@charset "UTF-8";
#HOME {
  /*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
  /**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
  /**
 * Remove the margin in all browsers (opinionated).
 */
  /* HTML5 display definitions
   ========================================================================== */
  /**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
  /**
 * Add the correct display in IE 9-.
 */
  /**
 * Add the correct display in iOS 4-7.
 */
  /**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
  /**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
  /* Links
   ========================================================================== */
  /**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
  /**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
  /* Text-level semantics
   ========================================================================== */
  /**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
  /**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
  /**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
  /**
 * Add the correct font style in Android 4.3-.
 */
  /**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
  /**
 * Add the correct background and color in IE 9-.
 */
  /**
 * Add the correct font size in all browsers.
 */
  /**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
  /* Embedded content
   ========================================================================== */
  /**
 * Remove the border on images inside links in IE 10-.
 */
  /**
 * Hide the overflow in IE.
 */
  /* Grouping content
   ========================================================================== */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /**
 * Add the correct margin in IE 8.
 */
  /**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
  /* Forms
   ========================================================================== */
  /**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
  /**
 * Restore the font weight unset by the previous rule.
 */
  /**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
  /**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
  /**
 * 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.
 */
  /**
 * Remove the inner border and padding in Firefox.
 */
  /**
 * Restore the focus styles unset by the previous rule.
 */
  /**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
  /**
 * 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.
 */
  /**
 * Remove the default vertical scrollbar in IE.
 */
  /**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
  /**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
  /**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
  /**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
  /**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
  /**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
  /**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14, 2018
 */
  /* Auto Height */
  /* 3D Effects */
  /* IE10 Windows Phone 8 Fixes */
  /* Common Styles */
  /* Bullets */
  /* Progress */
  /* Scrollbar */
  /* Preloader */
  /* a11y */
}

#HOME html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

#HOME body {
  margin: 0;
}

#HOME article,
#HOME aside,
#HOME details,
#HOME figcaption,
#HOME figure,
#HOME footer,
#HOME header,
#HOME main,
#HOME menu,
#HOME nav,
#HOME section,
#HOME summary {
  /* 1 */
  display: block;
}

#HOME audio,
#HOME canvas,
#HOME progress,
#HOME video {
  display: inline-block;
}

#HOME audio:not([controls]) {
  display: none;
  height: 0;
}

#HOME progress {
  vertical-align: baseline;
}

#HOME template,
#HOME [hidden] {
  display: none;
}

#HOME a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

#HOME a:active,
#HOME a:hover {
  outline-width: 0;
}

#HOME abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
     -moz-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

#HOME b,
#HOME strong {
  font-weight: inherit;
}

#HOME b,
#HOME strong {
  font-weight: bolder;
}

#HOME dfn {
  font-style: italic;
}

#HOME h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

#HOME mark {
  background-color: #ff0;
  color: #000;
}

#HOME small {
  font-size: 80%;
}

#HOME sub,
#HOME sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

#HOME sub {
  bottom: -0.25em;
}

#HOME sup {
  top: -0.5em;
}

#HOME img {
  border-style: none;
}

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

#HOME code,
#HOME kbd,
#HOME pre,
#HOME samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

#HOME figure {
  margin: 1em 40px;
}

#HOME hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

#HOME button,
#HOME input,
#HOME select,
#HOME textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

#HOME optgroup {
  font-weight: bold;
}

#HOME button,
#HOME input {
  /* 1 */
  overflow: visible;
}

#HOME button,
#HOME select {
  /* 1 */
  text-transform: none;
}

#HOME button,
#HOME html [type="button"],
#HOME [type="reset"],
#HOME [type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

#HOME button::-moz-focus-inner,
#HOME [type="button"]::-moz-focus-inner,
#HOME [type="reset"]::-moz-focus-inner,
#HOME [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

#HOME button:-moz-focusring,
#HOME [type="button"]:-moz-focusring,
#HOME [type="reset"]:-moz-focusring,
#HOME [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

#HOME fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

#HOME legend {
  -webkit-box-sizing: border-box;
     -moz-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 */
}

#HOME textarea {
  overflow: auto;
}

#HOME [type="checkbox"],
#HOME [type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

#HOME [type="number"]::-webkit-inner-spin-button,
#HOME [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

#HOME [type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

#HOME [type="search"]::-webkit-search-cancel-button,
#HOME [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

#HOME ::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

#HOME ::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

#HOME html {
  font-size: 10px;
}

#HOME body {
  overflow-wrap: break-word;
}

#HOME a,
#HOME a:link,
#HOME a:visited,
#HOME a:active,
#HOME a:hover,
#HOME a:hover img {
  text-decoration: none;
  color: #000;
}

#HOME a:hover {
  text-decoration: none;
}

#HOME a:hover,
#HOME a:hover img,
#HOME .img_hover:hover {
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  opacity: .80;
}

#HOME a {
  color: #000;
}

#HOME img {
  vertical-align: bottom;
  max-width: 100%;
  width: auto;
  height: auto;
}

#HOME div,
#HOME p {
  /*word-break: break-all;*/
}

#HOME ul,
#HOME ol,
#HOME li {
  list-style: none;
}

#HOME html, #HOME body, #HOME div, #HOME span, #HOME applet, #HOME object, #HOME iframe,
#HOME h1, #HOME h2, #HOME h3, #HOME h4, #HOME h5, #HOME h6, #HOME p, #HOME blockquote, #HOME pre,
#HOME a, #HOME abbr, #HOME acronym, #HOME address, #HOME big, #HOME cite, #HOME code,
#HOME del, #HOME dfn, #HOME em, #HOME img, #HOME ins, #HOME kbd, #HOME q, #HOME s, #HOME samp,
#HOME small, #HOME strike, #HOME strong, #HOME sub, #HOME sup, #HOME tt, #HOME var,
#HOME b, #HOME u, #HOME i, #HOME center,
#HOME dl, #HOME dt, #HOME dd, #HOME ol, #HOME ul, #HOME li,
#HOME fieldset, #HOME form, #HOME label, #HOME legend,
#HOME table, #HOME caption, #HOME tbody, #HOME tfoot, #HOME thead, #HOME tr, #HOME th, #HOME td,
#HOME article, #HOME aside, #HOME canvas, #HOME details, #HOME embed,
#HOME figure, #HOME figcaption, #HOME footer, #HOME header, #HOME hgroup,
#HOME menu, #HOME nav, #HOME output, #HOME ruby, #HOME section, #HOME summary,
#HOME time, #HOME mark, #HOME audio, #HOME video, #HOME nav, #HOME picture {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

#HOME ul,
#HOME ol,
#HOME li {
  list-style: none;
}

#HOME body,
#HOME td,
#HOME th,
#HOME input,
#HOME textarea {
  color: #000;
  font-family: "游ゴシック", YuGothic, YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

#HOME * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#HOME *:before, #HOME *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#HOME h1, #HOME h2, #HOME h3, #HOME h4, #HOME h5, #HOME h6 {
  font-weight: normal;
}

#HOME figure, #HOME picture {
  line-height: 0;
}

#HOME picture {
  display: block;
}

#HOME html, #HOME body {
  width: 100%;
  height: 100%;
}

#HOME button {
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

#HOME button:hover {
  opacity: 0.7;
}

@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@-moz-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
}

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
}

@font-face {
  #HOME {
    font-family: CenturyGothic;
    src: url("https://www.kekkonn.com/assets/fonts/CenturyGothic.woff");
  }
}

#HOME .effect {
  -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1);
}

#HOME .delay_03 {
  -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.15s;
  -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.15s;
  -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.15s;
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.15s;
}

#HOME .delay_06 {
  -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
  -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
  -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.3s;
}

#HOME .delay_09 {
  -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.45s;
  -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.45s;
  -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.45s;
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.45s;
}

#HOME .delay_12 {
  -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
  -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
  -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
}

#HOME .delay_15 {
  -webkit-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.75s;
  -o-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.75s;
  -moz-transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.75s;
  transition: all 1s cubic-bezier(0.23, 1, 0.32, 1) 0.75s;
}

#HOME .mv.active .fadeIn {
  opacity: 1;
}

#HOME .mv.active .slideUp {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

#HOME .mv.active .slideUp {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

#HOME .fadeIn {
  opacity: 0;
}

#HOME .fadeIn.active {
  opacity: 1;
}

#HOME .slideUp {
  -webkit-transform: translate3d(0, 25px, 0);
     -moz-transform: translate3d(0, 25px, 0);
          transform: translate3d(0, 25px, 0);
  opacity: 0;
}

#HOME .slideUp.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

#HOME .slideDown {
  -webkit-transform: translate3d(0, -50px, 0);
     -moz-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0);
  opacity: 0;
}

#HOME .slideDown.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

#HOME .slideToRight {
  -webkit-transform: translate3d(-100px, 0, 0);
     -moz-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0);
  opacity: 0;
}

#HOME .slideToRight.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

#HOME .slideToLeft {
  -webkit-transform: translate3d(100px, 0, 0);
     -moz-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0);
  opacity: 0;
}

#HOME .slideToLeft.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

#HOME .maskRight {
  position: relative;
  overflow: hidden;
}

#HOME .maskRight::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  background: #D61B55;
  z-index: 2;
  -webkit-transition-duration: 1s;
     -moz-transition-duration: 1s;
       -o-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
}

#HOME .effect.active .maskRight::before {
  -webkit-transform: translateX(100%);
     -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

#HOME .effect.delay_03 .maskRight {
  -webkit-transition: all 0.6s cubic-bezier(0.59, 0.06, 0.05, 0.19) 0.3s;
  -o-transition: all 0.6s cubic-bezier(0.59, 0.06, 0.05, 0.19) 0.3s;
  -moz-transition: all 0.6s cubic-bezier(0.59, 0.06, 0.05, 0.19) 0.3s;
  transition: all 0.6s cubic-bezier(0.59, 0.06, 0.05, 0.19) 0.3s;
}

#HOME .swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

#HOME .swiper-container-no-flexbox .swiper-slide {
  float: left;
}

#HOME .swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
       flex-direction: column;
}

#HOME .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
       box-sizing: content-box;
}

#HOME .swiper-container-android .swiper-slide,
#HOME .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
       transform: translate3d(0px, 0, 0);
}

#HOME .swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#HOME .swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
       transition-timing-function: ease-out;
  margin: 0 auto;
}

#HOME .swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform;
  transition-property: transform, -webkit-transform;
}

#HOME .swiper-slide-invisible-blank {
  visibility: hidden;
}

#HOME .swiper-container-autoheight,
#HOME .swiper-container-autoheight .swiper-slide {
  height: auto;
}

#HOME .swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -moz-box-align: start;
       align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  -moz-transition-property: transform, height, -moz-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform, -moz-transform;
  transition-property: transform, height, -webkit-transform;
}

#HOME .swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
       perspective: 1200px;
}

#HOME .swiper-container-3d .swiper-wrapper,
#HOME .swiper-container-3d .swiper-slide,
#HOME .swiper-container-3d .swiper-slide-shadow-left,
#HOME .swiper-container-3d .swiper-slide-shadow-right,
#HOME .swiper-container-3d .swiper-slide-shadow-top,
#HOME .swiper-container-3d .swiper-slide-shadow-bottom,
#HOME .swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
       transform-style: preserve-3d;
}

#HOME .swiper-container-3d .swiper-slide-shadow-left,
#HOME .swiper-container-3d .swiper-slide-shadow-right,
#HOME .swiper-container-3d .swiper-slide-shadow-top,
#HOME .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

#HOME .swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz- oldlinear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

#HOME .swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz- oldlinear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

#HOME .swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz- oldlinear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

#HOME .swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -moz- oldlinear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

#HOME .swiper-container-wp8-horizontal,
#HOME .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

#HOME .swiper-container-wp8-vertical,
#HOME .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

#HOME .swiper-button-prev,
#HOME .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
       background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

#HOME .swiper-button-prev.swiper-button-disabled,
#HOME .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

#HOME .swiper-button-prev,
#HOME .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

#HOME .swiper-button-next,
#HOME .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

#HOME .swiper-button-prev.swiper-button-white,
#HOME .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

#HOME .swiper-button-next.swiper-button-white,
#HOME .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

#HOME .swiper-button-prev.swiper-button-black,
#HOME .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

#HOME .swiper-button-next.swiper-button-black,
#HOME .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

#HOME .swiper-button-lock {
  display: none;
}

#HOME .swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  -moz-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  z-index: 10;
}

#HOME .swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

#HOME .swiper-pagination-fraction,
#HOME .swiper-pagination-custom,
#HOME .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

#HOME .swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

#HOME .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  -moz-transform: scale(0.33);
       transform: scale(0.33);
  position: relative;
}

#HOME .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
       transform: scale(1);
}

#HOME .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
       transform: scale(1);
}

#HOME .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  -moz-transform: scale(0.66);
       transform: scale(0.66);
}

#HOME .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  -moz-transform: scale(0.33);
       transform: scale(0.33);
}

#HOME .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  -moz-transform: scale(0.66);
       transform: scale(0.66);
}

#HOME .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  -moz-transform: scale(0.33);
       transform: scale(0.33);
}

#HOME .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  -moz-border-radius: 100%;
       border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

#HOME button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
       box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#HOME .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

#HOME .swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

#HOME .swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
       transform: translate3d(0px, -50%, 0);
}

#HOME .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

#HOME .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
       transform: translateY(-50%);
  width: 8px;
}

#HOME .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  -moz-transition: 200ms transform, 200ms top, 200ms -moz-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform, 200ms -moz-transform;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

#HOME .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

#HOME .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
       transform: translateX(-50%);
  white-space: nowrap;
}

#HOME .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  -moz-transition: 200ms transform, 200ms left, 200ms -moz-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform, 200ms -moz-transform;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

#HOME .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  -moz-transition: 200ms transform, 200ms right, 200ms -moz-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform, 200ms -moz-transform;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

#HOME .swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

#HOME .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -moz-transform: scale(0);
       transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -moz-transform-origin: left top;
       transform-origin: left top;
}

#HOME .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  -moz-transform-origin: right top;
       transform-origin: right top;
}

#HOME .swiper-container-horizontal > .swiper-pagination-progressbar,
#HOME .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

#HOME .swiper-container-vertical > .swiper-pagination-progressbar,
#HOME .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

#HOME .swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

#HOME .swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

#HOME .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

#HOME .swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

#HOME .swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

#HOME .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

#HOME .swiper-pagination-lock {
  display: none;
}

#HOME .swiper-scrollbar {
  -moz-border-radius: 10px;
       border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

#HOME .swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

#HOME .swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

#HOME .swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -moz-border-radius: 10px;
       border-radius: 10px;
  left: 0;
  top: 0;
}

#HOME .swiper-scrollbar-cursor-drag {
  cursor: move;
}

#HOME .swiper-scrollbar-lock {
  display: none;
}

#HOME .swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-box-pack: center;
       justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-box-align: center;
       align-items: center;
  text-align: center;
}

#HOME .swiper-zoom-container > img,
#HOME .swiper-zoom-container > svg,
#HOME .swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

#HOME .swiper-slide-zoomed {
  cursor: move;
}

#HOME .swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  -moz-transform-origin: 50%;
       transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
       animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

#HOME .swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -moz-background-size: 100%;
       background-size: 100%;
  background-repeat: no-repeat;
}

#HOME .swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}

#HOME .swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

#HOME .swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
       transition-timing-function: ease-out;
}

#HOME .swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

#HOME .swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

#HOME .swiper-container-fade .swiper-slide-active,
#HOME .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

#HOME .swiper-container-cube {
  overflow: visible;
}

#HOME .swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
       transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

#HOME .swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

#HOME .swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
       transform-origin: 100% 0;
}

#HOME .swiper-container-cube .swiper-slide-active,
#HOME .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

#HOME .swiper-container-cube .swiper-slide-active,
#HOME .swiper-container-cube .swiper-slide-next,
#HOME .swiper-container-cube .swiper-slide-prev,
#HOME .swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

#HOME .swiper-container-cube .swiper-slide-shadow-top,
#HOME .swiper-container-cube .swiper-slide-shadow-bottom,
#HOME .swiper-container-cube .swiper-slide-shadow-left,
#HOME .swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
}

#HOME .swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

#HOME .swiper-container-flip {
  overflow: visible;
}

#HOME .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
  z-index: 1;
}

#HOME .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

#HOME .swiper-container-flip .swiper-slide-active,
#HOME .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

#HOME .swiper-container-flip .swiper-slide-shadow-top,
#HOME .swiper-container-flip .swiper-slide-shadow-bottom,
#HOME .swiper-container-flip .swiper-slide-shadow-left,
#HOME .swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden;
}

#HOME .swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

@media screen and (min-width: 769px), print {
  #HOME a[href^=tel] {
    pointer-events: none;
    text-decoration: none;
    cursor: default !important;
  }
  #HOME .show_sp {
    display: none !important;
  }
  #HOME .container {
    min-width: 1000px;
    overflow: hidden;
  }
  #HOME .row {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  #HOME .inner {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  #HOME img {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  #HOME body {
    padding-top: 99px;
  }
  #HOME body main p {
    font-size: 16px;
    line-height: 1.875;
  }
  #HOME .hvr-pop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    -moz-transform: perspective(1px) translateZ(0);
         transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
       -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
            box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }
  #HOME .hvr-pop:hover, #HOME .hvr-pop:focus, #HOME .hvr-pop:active {
    -webkit-animation-name: hvr-pop;
    -moz-animation-name: hvr-pop;
         animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
         animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
         animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
         animation-iteration-count: 1;
  }
  #HOME .hvz {
    overflow: hidden;
  }
  #HOME .hvz figure {
    overflow: hidden;
  }
  #HOME .hvz img {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    -moz-transition: transform 0.3s, -moz-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
  }
  #HOME .hvz:hover {
    opacity: 1;
  }
  #HOME .hvz:hover img {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  #HOME .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1000px;
    z-index: 99;
    background-color: #fff;
  }
  #HOME .header.box_shadow {
    -webkit-box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
       -moz-box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
            box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
  }
  #HOME .header .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 50px;
  }
  #HOME .header .header_left {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #HOME .header .header_left > span {
    color: #603813;
    font-size: 12px;
    margin-bottom: 5px;
    display: inline-block;
  }
  #HOME .header .header_left h1 {
    line-height: 1;
  }
  #HOME .header .header_left h1 a {
    font-size: 12px;
    color: #F5A09B;
  }
  #HOME .header .header_left h1 a span {
    font-size: 40px;
    color: #F5A09B;
    font-family: 'EB Garamond', serif;
    font-weight: 400;
    margin-right: 10px;
  }
  #HOME .header .header_right > a {
    font-size: 16px;
    color: #fff;
    width: 250px;
    height: 45px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 0 0 10px 10px;
         border-radius: 0 0 10px 10px;
    margin-left: auto;
    background-color: #603813;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
  }
  #HOME .header .header_right > a:hover {
    background-color: #F5A09B;
    opacity: 1;
  }
  #HOME .header .header_right ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
  }
  #HOME .header .header_right ul li:not(:last-child) {
    margin-right: 24px;
  }
  #HOME .header .header_right ul li a {
    font-size: 12px;
    color: #F5A09B;
  }
  #HOME .footer_top {
    background-color: #603813;
    color: #fff;
    padding: 25px 0;
  }
  #HOME .footer_top .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #HOME .footer_top .row > div {
    margin: 0 40px;
  }
  #HOME .footer_top .row .footer_l a {
    display: inline-block;
  }
  #HOME .footer_top .row .footer_l a span {
    color: #fff;
    font-family: 'EB Garamond', serif;
    font-size: 36px;
    font-weight: 400;
    display: block;
  }
  #HOME .footer_top .row .footer_l a small {
    color: #fff;
    font-size: 14px;
  }
  #HOME .footer_top .row .footer_r {
    font-size: 14px;
  }
  #HOME .footer_top .row .footer_r a {
    color: #fff;
  }
  #HOME .footer_top .row .footer_r ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  #HOME .footer_top .row .footer_r ul li:not(:last-child) {
    margin-right: 15px;
  }
  #HOME .footer > p {
    text-align: center;
    font-size: 10px;
    color: #603813;
    padding: 13px 0;
  }
  #HOME .p_top .mv {
    position: relative;
  }
  #HOME .p_top .mv .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 19.58333%;
  }
  #HOME .p_top .mv ul li {
    position: absolute;
  }
  #HOME .p_top .mv ul li:nth-of-type(1) {
    left: -webkit-calc(50% - 700px);
    left: -moz-calc(50% - 700px);
    left: calc(50% - 700px);
    bottom: 176px;
    z-index: 1;
  }
  #HOME .p_top .mv ul li:nth-of-type(2) {
    left: -webkit-calc(50% - 530px);
    left: -moz-calc(50% - 530px);
    left: calc(50% - 530px);
    bottom: 50px;
    z-index: 1;
  }
  #HOME .p_top .mv ul li:nth-of-type(3) {
    left: -webkit-calc(50% - 335px);
    left: -moz-calc(50% - 335px);
    left: calc(50% - 335px);
    bottom: 125px;
  }
  #HOME .p_top .mv ul li:nth-of-type(4) {
    left: 50%;
    bottom: 0;
    margin-left: -150px;
  }
  #HOME .p_top .mv ul li:nth-of-type(5) {
    right: -webkit-calc(50% - 264px);
    right: -moz-calc(50% - 264px);
    right: calc(50% - 264px);
    bottom: 22px;
    z-index: 1;
  }
  #HOME .p_top .mv ul li:nth-of-type(6) {
    right: -webkit-calc(50% - 531px);
    right: -moz-calc(50% - 531px);
    right: calc(50% - 531px);
    bottom: 48px;
  }
  #HOME .p_top .mv ul li:nth-of-type(7) {
    right: -webkit-calc(50% - 702px);
    right: -moz-calc(50% - 702px);
    right: calc(50% - 702px);
    bottom: 176px;
  }
  #HOME .p_top .mv > picture img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 726px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #HOME .p_top .company {
    padding: 80px 0 170px;
    background: url(https://www.kekkonn.com/assets/img/company_bg.png) center no-repeat;
  }
  #HOME .p_top .company .row {
    padding: 0 95px;
  }
  #HOME .p_top .company h2 {
    text-align: center;
    font-size: 28px;
    color: #603813;
    margin-bottom: 80px;
  }
  #HOME .p_top .company .df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  #HOME .p_top .company .df::after {
    content: "";
    position: absolute;
    top: -94px;
    right: -320px;
    width: 911px;
    height: 166px;
    background: url(https://www.kekkonn.com/assets/img/company_line.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .company .df .img {
    width: 400px;
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #HOME .p_top .company .df .img figure:nth-of-type(2) {
    margin-top: 20px;
    margin-left: -80px;
  }
  #HOME .p_top .company .df .txt {
    width: -webkit-calc(100% - 400px);
    width: -moz-calc(100% - 400px);
    width: calc(100% - 400px);
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 80px;
    position: relative;
    z-index: 1;
  }
  #HOME .p_top .company .df .txt h3 {
    font-size: 24px;
    line-height: 1.58333;
    margin-bottom: 20px;
  }
  #HOME .p_top .company .df .txt p {
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: 0;
  }
  #HOME .p_top .point {
    padding-bottom: 80px;
  }
  #HOME .p_top .point .row {
    padding: 0 45px;
  }
  #HOME .p_top .point_main {
    border: 2px solid #603813;
    padding: 110px 50px 60px 50px;
    position: relative;
    position: relative;
  }
  #HOME .p_top .point_main::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 122px;
    height: 122px;
    background: url(https://www.kekkonn.com/assets/img/line1.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .point_main::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 122px;
    height: 122px;
    background: url(https://www.kekkonn.com/assets/img/line2.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .point_main h2 {
    position: absolute;
    left: 50%;
    top: -25px;
    text-align: center;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  #HOME .p_top .point_main h2 span:nth-of-type(1) {
    background-color: #fff;
    padding: 5px 70px;
  }
  #HOME .p_top .point_main h2 span:nth-of-type(1) img {
    width: 252px;
  }
  #HOME .p_top .point_main h2 span:nth-of-type(2) {
    display: block;
    font-size: 34px;
    white-space: nowrap;
  }
  #HOME .p_top .point_main ul li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  #HOME .p_top .point_main ul li:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  #HOME .p_top .point_main ul li:nth-child(even) .txt {
    padding-right: 35px;
    padding-left: 0;
  }
  #HOME .p_top .point_main ul li:not(:last-child) {
    margin-bottom: 50px;
  }
  #HOME .p_top .point_main ul li figure {
    width: 380px;
  }
  #HOME .p_top .point_main ul li .txt {
    width: -webkit-calc(100% - 380px);
    width: -moz-calc(100% - 380px);
    width: calc(100% - 380px);
    padding-left: 35px;
    text-align: center;
  }
  #HOME .p_top .point_main ul li .txt h3 {
    font-family: 'Allison', cursive;
    font-size: 48px;
    color: #F5A09B;
    line-height: 1;
  }
  #HOME .p_top .point_main ul li .txt h4 {
    border-top: 2px solid #603813;
    border-bottom: 2px solid #603813;
    color: #603813;
    font-size: 24px;
    line-height: 1.41667;
    padding: 15px 0;
    margin-bottom: 15px;
  }
  #HOME .p_top .point_main ul li .txt p {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0;
  }
  #HOME .p_top .btn_wr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 52px;
  }
  #HOME .p_top .btn_wr a {
    width: 500px;
    height: 70px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 6px;
         border-radius: 6px;
    font-size: 18px;
    color: #603813;
    font-weight: bold;
    position: relative;
    border: 6px solid #F5A09B;
    background-color: #fff;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
  }
  #HOME .p_top .btn_wr a:hover {
    background-color: #F5A09B;
    opacity: 1;
  }
  #HOME .p_top .btn_wr a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 32px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 14px;
    height: 21px;
    background: url(https://www.kekkonn.com/assets/img/ar.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .t_ttl {
    color: #603813;
    text-align: center;
    position: relative;
    margin-bottom: 50px;
  }
  #HOME .p_top .t_ttl.st2::after {
    width: 203px;
    left: 60px;
    right: inherit;
    background: url(https://www.kekkonn.com/assets/img/leaf2.svg) center/contain no-repeat;
  }
  #HOME .p_top .t_ttl.st2::before {
    width: 488px;
    height: 249px;
    right: -220px;
    top: -222px;
    left: inherit;
    background: url(https://www.kekkonn.com/assets/img/line4.png) center/contain no-repeat;
  }
  #HOME .p_top .t_ttl::after {
    content: "";
    position: absolute;
    top: -120px;
    right: 60px;
    width: 202px;
    height: 183px;
    background: url(https://www.kekkonn.com/assets/img/leaf1.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .t_ttl::before {
    content: "";
    position: absolute;
    top: -100px;
    left: -220px;
    width: 523px;
    height: 196px;
    background: url(https://www.kekkonn.com/assets/img/line3.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .t_ttl span {
    font-size: 66px;
    font-family: 'EB Garamond', serif;
    font-weight: 400;
    padding: 0 54px;
    border-bottom: 2px solid;
    display: inline-block;
    line-height: 1;
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
  #HOME .p_top .t_ttl small {
    font-size: 20px;
    display: block;
  }
  #HOME .p_top .price {
    background-color: #F8F4F1;
    padding: 70px 0 80px;
    position: relative;
  }
  #HOME .p_top .price::after {
    content: "";
    position: absolute;
    top: 266px;
    left: 0;
    width: 100%;
    height: 200px;
    background: url(https://www.kekkonn.com/assets/img/price_bg.png) center/contain no-repeat;
    display: block;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  #HOME .p_top .price .row {
    padding: 0 35px;
    position: relative;
    z-index: 1;
  }
  #HOME .p_top .price_main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 100px;
  }
  #HOME .p_top .price_main .it {
    width: 282px;
    position: relative;
    z-index: 1;
    position: relative;
  }
  #HOME .p_top .price_main .it::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -75px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 50px;
    height: 50px;
    background: url(https://www.kekkonn.com/assets/img/ic_plus.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .price_main .it .circle {
    width: 282px;
    height: 282px;
    border: 5px solid #FFC8D7;
    -moz-border-radius: 50%;
         border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    background-color: #fff;
  }
  #HOME .p_top .price_main .it .circle.st2 {
    border-color: #BEE6B4;
  }
  #HOME .p_top .price_main .it .circle.st2::after {
    border-top-color: #BEE6B4;
  }
  #HOME .p_top .price_main .it .circle.st2 h3::after {
    background-color: #BEE6B4;
  }
  #HOME .p_top .price_main .it .circle.st3 {
    border-color: #BEDCF0;
  }
  #HOME .p_top .price_main .it .circle.st3::after {
    border-top-color: #BEDCF0;
  }
  #HOME .p_top .price_main .it .circle.st3 h3::after {
    background-color: #BEDCF0;
  }
  #HOME .p_top .price_main .it .circle::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -15px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 11px solid #FFC8D7;
  }
  #HOME .p_top .price_main .it .circle h3 {
    color: #603813;
    font-size: 22px;
    line-height: 1.27273;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  #HOME .p_top .price_main .it .circle h3::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 210px;
    height: 2px;
    background: #FFC8D7;
    display: block;
  }
  #HOME .p_top .price_main .it .circle p {
    line-height: 1.5;
  }
  #HOME .p_top .price_main .it .box {
    border: 2px solid #603813;
    margin-top: 37px;
    height: -webkit-calc(100% - 319px);
    height: -moz-calc(100% - 319px);
    height: calc(100% - 319px);
    background-color: #fff;
  }
  #HOME .p_top .price_main .it .box.st2 {
    padding: 30px 28px 20px;
  }
  #HOME .p_top .price_main .it .box.st2 .note {
    font-size: 14px;
    line-height: 1.57143;
  }
  #HOME .p_top .price_main .it .box .txt {
    border: 5px solid #FFC8D7;
    -moz-border-radius: 8px;
         border-radius: 8px;
    display: block;
    padding: 8px;
    text-align: center;
  }
  #HOME .p_top .price_main .it .box .txt.txt2 {
    border-color: #BEE6B4;
  }
  #HOME .p_top .price_main .it .box .txt3 {
    margin: 15px 0;
    text-align: center;
    color: #603813;
  }
  #HOME .p_top .price_main .it .box .talk {
    position: relative;
  }
  #HOME .p_top .price_main .it .box .talk::after {
    content: "";
    position: absolute;
    top: -82px;
    right: -70px;
    width: 115px;
    height: 115px;
    background: url(https://www.kekkonn.com/assets/img/talk1.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .price_main .it .box .price_txt {
    font-size: 36px;
    border-bottom: 2px solid #603813;
    line-height: 1.3;
    width: 200px;
    margin: 0 auto 10px;
  }
  #HOME .p_top .price_main .it .box .price_txt.st2 {
    font-size: 22px;
    font-weight: bold;
    color: #603813;
    text-align: center;
    padding-bottom: 5px;
    margin-bottom: 50px;
    margin-top: 90px;
    position: relative;
  }
  #HOME .p_top .price_main .it .box .price_txt.st2::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -65px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 30px;
    height: 30px;
    background: url(https://www.kekkonn.com/assets/img/ic_plus.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .price_main .it .box .price_txt.nbd {
    margin-bottom: 0;
    border-bottom: none;
  }
  #HOME .p_top .price_main .it .box .price_txt small {
    font-size: 22px;
  }
  #HOME .p_top .price_main .it .box dl dt {
    text-align: center;
    color: #fff;
    font-size: 16px;
    background-color: #968273;
    padding: 8px 0;
    font-weight: bold;
  }
  #HOME .p_top .price_main .it .box dl dd {
    padding: 12px 0;
    text-align: center;
  }
  #HOME .p_top .price_main .it .box dl dd.spec {
    min-height: 89px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5px 0;
  }
  #HOME .p_top .price_main .it .box dl dd .sub {
    line-height: 1.3125;
    width: 133px;
    margin: 0 auto 0;
    white-space: nowrap;
  }
  #HOME .p_top .price_main .it .box dl dd .sub.ol {
    white-space: nowrap;
    width: 100%;
  }
  #HOME .p_top .price_main .it .box dl dd .sub.st2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #HOME .p_top .price_main .it .box dl dd .sub.st2 span:nth-of-type(2) {
    padding-right: 20px;
  }
  #HOME .p_top .price_main .it .box dl dd .sub.st2 span:nth-of-type(1) {
    margin-right: 0;
  }
  #HOME .p_top .price_main .it .box dl dd .sub span:nth-of-type(1) {
    margin-right: 20px;
  }
  #HOME .p_top .price .price_bot {
    border: 2px solid #603813;
  }
  #HOME .p_top .price .price_bot dl dt {
    background-color: #968273;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 8px;
  }
  #HOME .p_top .price .price_bot dl dd {
    padding: 30px 38px;
  }
  #HOME .p_top .price .price_bot dl dd .it:not(:last-child) {
    border-bottom: 2px solid #603813;
    margin-bottom: 25px;
    padding-bottom: 25px;
  }
  #HOME .p_top .price .price_bot dl dd .it h4 {
    color: #603813;
    font-size: 24px;
    text-align: center;
    margin-bottom: 5px;
  }
  #HOME .p_top .price .price_bot dl dd .it p {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
  }
  #HOME .p_top .price .price_bot dl dd .it p.tal {
    text-align: left;
    font-size: 14px;
    line-height: 1.42857;
    letter-spacing: 0;
  }
  #HOME .p_top .voice {
    padding: 70px 0 80px;
  }
  #HOME .p_top .voice .slider .swiper-button-prev {
    width: 40px;
    height: 40px;
    background: url(https://www.kekkonn.com/assets/img/prev.svg) 0 0 no-repeat;
    left: 25px;
    margin-top: -31px;
  }
  #HOME .p_top .voice .slider .swiper-button-next {
    width: 40px;
    height: 40px;
    background: url(https://www.kekkonn.com/assets/img/next.svg) 0 0 no-repeat;
    right: 25px;
    margin-top: -31px;
  }
  #HOME .p_top .voice .slider ul li {
    padding: 18px;
    background-color: #F8F4F1;
    width: 266px;
  }
  #HOME .p_top .voice .slider ul li figure {
    margin-bottom: 15px;
  }
  #HOME .p_top .voice .slider ul li p {
    font-size: 16px;
    line-height: 1.5;
  }
  #HOME .p_top .voice .slider ul li p:not(:last-child) {
    margin-bottom: 15px;
  }
  #HOME .p_top .voice .slider ul li p:not(:last-child).mb {
    margin-bottom: 40px;
  }
  #HOME .p_top .contact {
    background-color: #968273;
    padding: 80px 0;
  }
  #HOME .p_top .contact .row {
    padding: 0 50px;
  }
  #HOME .p_top .contact .contact_main {
    background-color: #fff;
    padding: 12px;
    position: relative;
  }
  #HOME .p_top .contact .contact_main::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 122px;
    height: 122px;
    background: url(https://www.kekkonn.com/assets/img/line1.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .contact .contact_main::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 122px;
    height: 122px;
    background: url(https://www.kekkonn.com/assets/img/line2.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner {
    border: 2px solid #603813;
    padding: 30px 100px 40px 100px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner h2 {
    text-align: center;
    font-size: 24px;
    color: #603813;
    line-height: 1.3;
    border-bottom: 2px solid;
    margin-bottom: 44px;
    padding-bottom: 5px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner h2 img {
    width: 175px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner h2 span {
    display: block;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form {
    padding: 0 100px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .select {
    width: 100px;
    margin-right: 15px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .select label {
    display: block;
    height: 30px;
    position: relative;
    background: #fff;
    border: 1px solid #603813;
    -moz-border-radius: 0;
         border-radius: 0;
    -webkit-perspective: 1px;
       -moz-perspective: 1px;
            perspective: 1px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .select label::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    border: solid #603813;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transform: translateY(-50%) rotate(45deg);
       -moz-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    -webkit-transition: right 0.3s ease-in-out;
    -o-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .select label select {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border: none;
    padding: 0 35px 0 10px;
    background: transparent;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .select label select::-ms-expand {
    display: none;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .listBtn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form button {
    padding: 0;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    cursor: pointer;
    background-color: #603813;
    color: #fff;
    width: 124px;
    height: 30px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    font-size: 16px;
    -moz-border-radius: 0;
         border-radius: 0;
    margin: 0 25px;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form button:hover {
    opacity: 1;
    background-color: #af9b89;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 10px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field {
    margin-left: 0;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd:not(:last-child), #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field:not(:last-child) {
    margin-right: 30px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd label, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field label {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    line-height: 20px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd label input, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd span, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field span {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    display: inline-block;
    padding: 0 0 0 29px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd span::before, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field span::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    -moz-border-radius: 50%;
         border-radius: 50%;
    width: 20px;
    height: 20px;
    border: 1px solid #603813;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd span::after, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field span::after {
    top: 6px;
    left: 6px;
    width: 8px;
    height: 8px;
    -moz-border-radius: 50%;
         border-radius: 50%;
    background: #000;
    content: "";
    position: absolute;
    display: none;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd label input:checked ~ span:after, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field label input:checked ~ span:after {
    display: block;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form input {
    border: 1px solid #603813;
    width: 100%;
    height: 30px;
    padding: 5px;
    outline: none;
    font-size: 16px;
    color: #000;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form textarea {
    border: 1px solid #603813;
    width: 100%;
    height: 68px;
    padding: 5px;
    outline: none;
    font-size: 16px;
    color: #000;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form dl dt {
    color: #603813;
    font-size: 16px;
    width: 130px;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form dl dt.required {
    color: #FF0000;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form dl dd {
    width: -webkit-calc(100% - 130px);
    width: -moz-calc(100% - 130px);
    width: calc(100% - 130px);
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form dl dd.df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  #HOME .p_top .contact .contact_txt {
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.57143;
    margin: 25px 0;
  }
  #HOME .p_top .contact .contact_bot {
    background-color: #603813;
    -moz-border-radius: 8px;
         border-radius: 8px;
    padding: 15px;
    color: #fff;
  }
  #HOME .p_top .contact .contact_bot dl {
    text-align: center;
  }
  #HOME .p_top .contact .contact_bot dl dt {
    font-size: 18px;
    border-bottom: 2px solid;
    padding-bottom: 10px;
  }
  #HOME .p_top .contact .contact_bot dl dd {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  #HOME .p_top .contact .contact_bot dl dd > span {
    border: 2px solid #fff;
    font-size: 14px;
    line-height: 1.14286;
    padding: 3px 20px;
    -moz-border-radius: 3px;
         border-radius: 3px;
  }
  #HOME .p_top .contact .contact_bot dl dd > span time {
    white-space: nowrap;
  }
  #HOME .p_top .contact .contact_bot dl dd a {
    color: #FFF;
    font-family: 'EB Garamond', serif;
    line-height: 1;
    white-space: nowrap;
  }
  #HOME .p_top .contact .contact_bot dl dd a:nth-of-type(1) {
    font-size: 66px;
    position: relative;
    padding-left: 58px;
    margin: 0 15px -7px 25px;
  }
  #HOME .p_top .contact .contact_bot dl dd a:nth-of-type(1)::before {
    content: "";
    position: absolute;
    top: 24px;
    left: 0;
    width: 48px;
    height: 32px;
    background: url(https://www.kekkonn.com/assets/img/ic_tel.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .contact .contact_bot dl dd a:nth-of-type(2) {
    font-size: 36px;
  }
  #HOME .p_top .interested {
    position: relative;
    padding-top: 100px;
    padding-bottom: 50px;
    background: url(https://www.kekkonn.com/assets/img/interested_bg.png) center top 57% no-repeat;
  }
  #HOME .p_top .interested::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: url(https://www.kekkonn.com/assets/img/interested_bg1.png) center/contain no-repeat;
    display: block;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  #HOME .p_top .interested h2 {
    text-align: center;
    font-size: 16px;
    line-height: 1.375;
    position: relative;
    z-index: 1;
    color: #603813;
    position: relative;
  }
  #HOME .p_top .interested h2::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -35px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 59px;
    height: 25px;
    background: url(https://www.kekkonn.com/assets/img/interested_tt_bg.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .interested ul.listBtn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 42px 0 67px;
  }
  #HOME .p_top .interested ul.listBtn li {
    margin: 0 30px;
  }
  #HOME .p_top .interested ul.listBtn li a {
    width: 420px;
    height: 100px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #F5A09B;
    position: relative;
    -moz-border-radius: 8px;
         border-radius: 8px;
    text-align: center;
    font-size: 16px;
    line-height: 1.375;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
  }
  #HOME .p_top .interested ul.listBtn li a:hover {
    opacity: 1;
    background-color: #facfcd;
  }
  #HOME .p_top .interested ul.listBtn li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 14px;
    height: 19px;
    background: url(https://www.kekkonn.com/assets/img/ar1.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .interested .interested_main {
    position: relative;
    position: relative;
  }
  #HOME .p_top .interested .interested_main::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 42px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1440px;
    height: 248px;
    background: url(https://www.kekkonn.com/assets/img/line5.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .interested .interested_main figcaption {
    font-size: 72px;
    color: #F5A09B;
    font-family: 'Allison', cursive;
    line-height: 1.02778;
    -webkit-transform: rotate(-15deg);
       -moz-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
            transform: rotate(-15deg);
    position: absolute;
    top: 90px;
    left: 0;
  }
  #HOME .p_top .interested .listLogo {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 720px;
    margin: 53px auto;
  }
  #HOME .p_top .interested .listLogo li {
    margin: 8px 25px;
  }
  #HOME .p_top .interested .listLogo li img {
    vertical-align: bottom;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(1) img {
    width: 170px;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(2) img {
    width: 187px;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(3) img {
    width: 125px;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(4) img {
    width: 200px;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(5) img {
    width: 129px;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(6) img {
    width: 216px;
  }
}

@media screen and (max-width: 768px) {
  #HOME img {
    width: 100%;
    height: auto;
  }
  #HOME .container {
    overflow: hidden;
  }
  #HOME .show_pc {
    display: none !important;
  }
  #HOME .inner, #HOME .row {
    padding-left: 12vw;
    padding-right: 12vw;
  }
  #HOME body {
    padding-top: 10.4vw;
  }
  #HOME body p {
    font-size: 2.8vw;
    line-height: 1.71429;
  }
  #HOME .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background-color: #fff;
  }
  #HOME .header .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #HOME .header .header_left {
    padding: 2vw 3vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 100%;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #HOME .header .header_left > span {
    color: #603813;
    font-size: 2vw;
    line-height: 1.2;
    margin-bottom: 1vw;
    display: block;
    text-align: right;
  }
  #HOME .header .header_left h1 {
    line-height: 1;
  }
  #HOME .header .header_left h1 a {
    font-size: 2vw;
    color: #F5A09B;
  }
  #HOME .header .header_left h1 a span {
    font-size: 6vw;
    color: #F5A09B;
    font-family: 'EB Garamond', serif;
    font-weight: 400;
    margin-right: 2vw;
  }
  #HOME .header .header_right > a {
    font-size: 3.2vw;
    color: #fff;
    width: 50vw;
    height: 9vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 0 0 2vw 2vw;
         border-radius: 0 0 2vw 2vw;
    margin-left: auto;
    background-color: #603813;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
  }
  #HOME .header .header_right > a:hover {
    background-color: #F5A09B;
    opacity: 1;
  }
  #HOME .header .header_right ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3vw;
  }
  #HOME .header .header_right ul li:not(:last-child) {
    margin-right: 4.8vw;
  }
  #HOME .header .header_right ul li a {
    font-size: 2.4vw;
    color: #F5A09B;
  }
  #HOME .footer_top {
    background-color: #603813;
    color: #fff;
    padding: 3vw 0;
  }
  #HOME .footer_top .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 17vw;
  }
  #HOME .footer_top .row .footer_l {
    width: 28vw;
  }
  #HOME .footer_top .row .footer_l a {
    display: inline-block;
    line-height: 1.1;
  }
  #HOME .footer_top .row .footer_l a span {
    color: #fff;
    font-family: 'EB Garamond', serif;
    font-size: 5.2vw;
    font-weight: 400;
    display: block;
  }
  #HOME .footer_top .row .footer_l a small {
    color: #fff;
    font-size: 2vw;
  }
  #HOME .footer_top .row .footer_r {
    width: -webkit-calc(100% - 28vw);
    width: -moz-calc(100% - 28vw);
    width: calc(100% - 28vw);
    font-size: 2vw;
  }
  #HOME .footer_top .row .footer_r p {
    font-size: 2vw;
  }
  #HOME .footer_top .row .footer_r a {
    color: #fff;
  }
  #HOME .footer > p {
    text-align: center;
    font-size: 1.6vw;
    color: #603813;
    padding: 1.2vw 0;
  }
  #HOME .p_top .mv {
    position: relative;
  }
  #HOME .p_top .mv .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 26vw;
  }
  #HOME .p_top .mv .txt img {
    width: 65.2vw;
  }
  #HOME .p_top .mv ul li {
    position: absolute;
  }
  #HOME .p_top .mv ul li:nth-of-type(1) {
    left: -webkit-calc(50% - vw(700));
    left: -moz-calc(50% - vw(700));
    left: calc(50% - vw(700));
    bottom: 35.2vw;
    z-index: 1;
  }
  #HOME .p_top .mv ul li:nth-of-type(2) {
    left: 10vw;
    bottom: 1vw;
    z-index: 1;
  }
  #HOME .p_top .mv ul li:nth-of-type(2) img {
    width: 22vw;
  }
  #HOME .p_top .mv ul li:nth-of-type(3) {
    left: 21.2vw;
    bottom: 16.4vw;
  }
  #HOME .p_top .mv ul li:nth-of-type(3) img {
    width: 16vw;
  }
  #HOME .p_top .mv ul li:nth-of-type(4) {
    left: 50%;
    bottom: 2vw;
    margin-left: -13vw;
  }
  #HOME .p_top .mv ul li:nth-of-type(4) img {
    width: 26vw;
  }
  #HOME .p_top .mv ul li:nth-of-type(5) {
    right: 28vw;
    bottom: -2vw;
    z-index: 1;
  }
  #HOME .p_top .mv ul li:nth-of-type(5) img {
    width: 15vw;
  }
  #HOME .p_top .mv ul li:nth-of-type(6) {
    right: 10.6vw;
    bottom: 8.8vw;
  }
  #HOME .p_top .mv ul li:nth-of-type(6) img {
    width: 22vw;
  }
  #HOME .p_top .mv ul li:nth-of-type(7) {
    right: -webkit-calc(50% - vw(702));
    right: -moz-calc(50% - vw(702));
    right: calc(50% - vw(702));
    bottom: 35.2vw;
  }
  #HOME .p_top .mv > picture img {
    display: block;
    width: 100%;
    height: auto;
  }
  #HOME .p_top .blockMenuSp {
    background-color: #dfd9d5;
    margin: 0 -12vw;
  }
  #HOME .p_top .blockMenuSp > a {
    background-color: #603813;
    color: #fff;
    width: 100%;
    height: 9vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.2vw;
  }
  #HOME .p_top .blockMenuSp .menu {
    padding: 1.6vw 12vw 0;
  }
  #HOME .p_top .blockMenuSp .menu.fixed {
    position: fixed;
    top: 10.4vw;
    left: 0;
    width: 100%;
    background-color: #dfd9d5;
    z-index: 99;
  }
  #HOME .p_top .blockMenuSp .menu ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #HOME .p_top .blockMenuSp .menu ul li {
    margin-bottom: 1.6vw;
  }
  #HOME .p_top .blockMenuSp .menu ul li:not(:nth-child(3n)) {
    margin-right: 1.6vw;
  }
  #HOME .p_top .blockMenuSp .menu ul li a {
    width: 23.6vw;
    height: 10vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    background-color: #968273;
    font-size: 3.2vw;
  }
  #HOME .p_top .company {
    padding: 0 0 10vw;
    background: url(https://www.kekkonn.com/assets/img/company_bg_sp.png) center top 82% no-repeat;
  }
  #HOME .p_top .company h2 {
    text-align: center;
    font-size: 4vw;
    color: #603813;
    padding-bottom: 4vw;
    padding-top: 4vw;
  }
  #HOME .p_top .company .df {
    position: relative;
  }
  #HOME .p_top .company .df::after {
    content: "";
    position: absolute;
    top: -5vw;
    right: -12vw;
    width: 83.4vw;
    height: 17vw;
    background: url(https://www.kekkonn.com/assets/img/company_line_sp.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .company .df .img {
    margin-top: 8vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  #HOME .p_top .company .df .img figure:nth-of-type(1) {
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: -1.2vw;
  }
  #HOME .p_top .company .df .img figure:nth-of-type(1) img {
    width: 40vw;
  }
  #HOME .p_top .company .df .img figure:nth-of-type(2) {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 14vw;
  }
  #HOME .p_top .company .df .img figure:nth-of-type(2) img {
    width: 36vw;
  }
  #HOME .p_top .company .df .txt {
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 6vw;
    position: relative;
    z-index: 1;
    text-align: center;
  }
  #HOME .p_top .company .df .txt h3 {
    font-size: 3.6vw;
    line-height: 1.55556;
    margin-bottom: 4vw;
  }
  #HOME .p_top .company .df .txt p {
    font-size: 2.8vw;
    line-height: 1.71429;
    letter-spacing: 0;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  #HOME .p_top .point {
    padding-bottom: 16vw;
  }
  #HOME .p_top .point .row {
    padding: 0 15vw;
  }
  #HOME .p_top .point_main {
    padding: 22vw 0 12vw 0;
    position: relative;
    position: relative;
  }
  #HOME .p_top .point_main::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 8.2vw;
    background: url(https://www.kekkonn.com/assets/img/line1_sp.png) center/contain no-repeat;
    display: block;
    z-index: 2;
  }
  #HOME .p_top .point_main::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8.2vw;
    background: url(https://www.kekkonn.com/assets/img/line2_sp.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .point_main h2 {
    position: absolute;
    left: 50%;
    top: -3.6vw;
    text-align: center;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
  }
  #HOME .p_top .point_main h2 span:nth-of-type(1) {
    background-color: #fff;
    padding: 1vw 14vw;
  }
  #HOME .p_top .point_main h2 span:nth-of-type(1) img {
    width: 36.4vw;
  }
  #HOME .p_top .point_main h2 span:nth-of-type(2) {
    display: block;
    font-size: 4.4vw;
    line-height: 1.27273;
  }
  #HOME .p_top .point_main ul li:not(:last-child) {
    margin-bottom: 6vw;
    padding-bottom: 6vw;
    border-bottom: 0.4vw solid #603813;
  }
  #HOME .p_top .point_main ul li figure {
    width: 60vw;
    margin: 0 auto 0;
  }
  #HOME .p_top .point_main ul li .txt {
    text-align: center;
    position: relative;
  }
  #HOME .p_top .point_main ul li .txt h3 {
    font-family: 'Allison', cursive;
    font-size: 9.6vw;
    color: #F5A09B;
    line-height: 1;
    position: absolute;
    right: 2.4vw;
    top: -16.6vw;
    text-align: center;
  }
  #HOME .p_top .point_main ul li .txt h3 img {
    width: 25.6vw;
  }
  #HOME .p_top .point_main ul li .txt h3.pos2 {
    top: -58.2vw;
    left: 1.8vw;
    right: inherit;
  }
  #HOME .p_top .point_main ul li .txt h3.pos3 {
    top: -61vw;
    left: 28.4vw;
    right: inherit;
  }
  #HOME .p_top .point_main ul li .txt h4 {
    color: #603813;
    font-size: 4vw;
    padding: 3vw 0;
    margin-bottom: 3vw;
  }
  #HOME .p_top .point_main ul li .txt p {
    font-size: 2.8vw;
    line-height: 1.57143;
    letter-spacing: 0;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  #HOME .p_top .btn_wr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 6vw;
  }
  #HOME .p_top .btn_wr a {
    width: 64vw;
    height: 10vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 1.2vw;
         border-radius: 1.2vw;
    font-size: 3.2vw;
    color: #603813;
    font-weight: bold;
    position: relative;
    border: 0.8vw solid #F5A09B;
    background-color: #fff;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
  }
  #HOME .p_top .btn_wr a:hover {
    background-color: #F5A09B;
    opacity: 1;
  }
  #HOME .p_top .btn_wr a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4vw;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.33333vw;
    height: 3.5vw;
    background: url(https://www.kekkonn.com/assets/img/ar.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .t_ttl {
    color: #603813;
    text-align: center;
    position: relative;
    margin-bottom: 4vw;
  }
  #HOME .p_top .t_ttl.st2::before {
    width: 33.4vw;
    height: 22.8vw;
    right: -12vw;
    top: -20.8vw;
    left: inherit;
    background: url(https://www.kekkonn.com/assets/img/line4_sp.png) center/contain no-repeat;
  }
  #HOME .p_top .t_ttl::before {
    content: "";
    position: absolute;
    top: -13vw;
    left: -12vw;
    width: 40.4vw;
    height: 15.6vw;
    background: url(https://www.kekkonn.com/assets/img/line3_sp.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .t_ttl span {
    font-size: 9.6vw;
    font-family: 'EB Garamond', serif;
    font-weight: 400;
    padding: 0 10.8vw;
    border-bottom: 0.4vw solid;
    display: inline-block;
    line-height: 1;
    padding-bottom: 1vw;
    margin-bottom: 1vw;
  }
  #HOME .p_top .t_ttl small {
    font-size: 2.8vw;
    display: block;
  }
  #HOME .p_top .price {
    background-color: #F8F4F1;
    padding: 12vw 0 16vw;
    position: relative;
  }
  #HOME .p_top .price .row {
    padding: 0 7vw;
  }
  #HOME .p_top .price .price_mainSp .tab_content {
    display: none;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb {
    background-color: #fff;
  }
  #HOME .p_top .price .price_mainSp .tab_content.active {
    display: inherit;
  }
  #HOME .p_top .price .price_mainSp .tabs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  #HOME .p_top .price .price_mainSp .tabs li {
    width: 33.33%;
  }
  #HOME .p_top .price .price_mainSp .tabs li:nth-of-type(2) a {
    background-color: #BEE6B4;
  }
  #HOME .p_top .price .price_mainSp .tabs li:nth-of-type(3) a {
    background-color: #BEDCF0;
  }
  #HOME .p_top .price .price_mainSp .tabs li a {
    background-color: #FFC8D7;
    height: 16vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    font-size: 2.8vw;
    line-height: 1.14286;
    color: #603813;
    position: relative;
    padding-bottom: 2vw;
  }
  #HOME .p_top .price .price_mainSp .tabs li a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1.4vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2.6vw;
    height: 1.8vw;
    background: url(https://www.kekkonn.com/assets/img/arb.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .price .price_mainSp .tab_content {
    padding: 5vw;
    background-color: #fff4f7;
    margin-bottom: 14vw;
    position: relative;
  }
  #HOME .p_top .price .price_mainSp .tab_content::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -11.4vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 8vw;
    height: 8vw;
    background: url(https://www.kekkonn.com/assets/img/ic_plus.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .price .price_mainSp .tab_content.st2 {
    background-color: #F2FAF0;
  }
  #HOME .p_top .price .price_mainSp .tab_content.st3 {
    background-color: #F2F8FC;
  }
  #HOME .p_top .price .price_mainSp .tab_content .circle {
    width: 100%;
    padding: 2vw;
    border: 0.8vw solid #FFC8D7;
    -moz-border-radius: 2vw;
         border-radius: 2vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    background-color: #fff;
    margin-bottom: 4vw;
  }
  #HOME .p_top .price .price_mainSp .tab_content .circle.st2 {
    border-color: #BEE6B4;
  }
  #HOME .p_top .price .price_mainSp .tab_content .circle.st2::after {
    border-top-color: #BEE6B4;
  }
  #HOME .p_top .price .price_mainSp .tab_content .circle.st2 h3::after {
    background-color: #BEE6B4;
  }
  #HOME .p_top .price .price_mainSp .tab_content .circle.st3 {
    border-color: #BEDCF0;
  }
  #HOME .p_top .price .price_mainSp .tab_content .circle.st3::after {
    border-top-color: #BEDCF0;
  }
  #HOME .p_top .price .price_mainSp .tab_content .circle.st3 h3::after {
    background-color: #BEDCF0;
  }
  #HOME .p_top .price .price_mainSp .tab_content .circle::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 1.4vw solid transparent;
    border-right: 1.4vw solid transparent;
    border-top: 3vw solid #FFC8D7;
  }
  #HOME .p_top .price .price_mainSp .tab_content .circle h3 {
    color: #603813;
    font-size: 3.6vw;
    line-height: 1.55556;
    position: relative;
    padding-bottom: 2vw;
    margin-bottom: 2vw;
    white-space: nowrap;
  }
  #HOME .p_top .price .price_mainSp .tab_content .circle h3::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 50vw;
    height: 0.4vw;
    background: #FFC8D7;
    display: block;
  }
  #HOME .p_top .price .price_mainSp .tab_content .circle p {
    font-size: 2.8vw;
    line-height: 1.28571;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 0.4vw solid #603813;
    table-layout: fixed;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb table td {
    border-bottom: 0.4vw solid #603813;
    vertical-align: middle;
    height: 0;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb table td:not(:last-child) {
    border-right: 0.4vw solid #603813;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb.st2 {
    padding: 4vw;
    border: 0.4vw solid #603813;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb.st2 .df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb.st2 .note {
    font-size: 2vw;
    line-height: 1.4;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb.st2 .txt {
    border: 1vw solid #FFC8D7;
    -moz-border-radius: 1.6vw;
         border-radius: 1.6vw;
    display: block;
    padding: 1.6vw;
    text-align: center;
    line-height: 1.14286;
    width: 27vw;
    height: 11vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb.st2 .txt.txt2 {
    border-color: #BEE6B4;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb.st2 .txt3 {
    margin: 3vw 0;
    text-align: center;
    color: #603813;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb .talk {
    position: relative;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb .talk::after {
    content: "";
    position: absolute;
    top: 6.4vw;
    right: -10vw;
    width: 20vw;
    height: 20vw;
    background: url(https://www.kekkonn.com/assets/img/talk1_sp.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb .price_txt {
    font-size: 4vw;
    border-bottom: 0.4vw solid #603813;
    line-height: 1.3;
    margin: 0 auto 2vw;
    width: 20vw;
    white-space: nowrap;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb .price_txt.st2 {
    font-size: 3.6vw;
    font-weight: bold;
    color: #603813;
    text-align: center;
    padding-bottom: 1vw;
    margin-bottom: 2vw;
    margin-top: 6vw;
    position: relative;
    width: 41.2vw;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb .price_txt.st2::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -7vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 6vw;
    height: 6vw;
    background: url(https://www.kekkonn.com/assets/img/ic_plus.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb .price_txt.nbd {
    margin-bottom: 0;
    border-bottom: none;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb .price_txt small {
    font-size: 4.4vw;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb dl dt {
    text-align: center;
    color: #fff;
    font-size: 2.4vw;
    line-height: 1.16667;
    background-color: #968273;
    padding: 1.6vw;
    font-weight: bold;
    width: 5.6vw;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb dl dd {
    height: 100%;
    width: -webkit-calc(100% - 5.6vw);
    width: -moz-calc(100% - 5.6vw);
    width: calc(100% - 5.6vw);
    padding: 2.4vw 0;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb dl dd.spec {
    min-height: 17.8vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1vw 0;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb dl dd .sub {
    line-height: 1.28571;
    font-size: 2.8vw;
    width: 26vw;
    margin: 0 auto 0;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb dl dd .sub.ol {
    white-space: nowrap;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb dl dd .sub.st2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 4.6vw;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb dl dd .sub.st2 span:nth-of-type(2) {
    padding-right: 3vw;
  }
  #HOME .p_top .price .price_mainSp .tab_content .tb dl dd .sub span:nth-of-type(1) {
    margin-right: 3vw;
  }
  #HOME .p_top .price_main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20vw;
  }
  #HOME .p_top .price_main .it {
    width: 56.4vw;
    position: relative;
    z-index: 1;
    position: relative;
  }
  #HOME .p_top .price_main .it::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -15vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 10vw;
    height: 10vw;
    background: url(https://www.kekkonn.com/assets/img/ic_plus.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .price_main .it .circle {
    width: 56.4vw;
    height: 56.4vw;
    border: 1vw solid #FFC8D7;
    -moz-border-radius: 50%;
         border-radius: 50%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    background-color: #fff;
  }
  #HOME .p_top .price_main .it .circle.st2 {
    border-color: #BEE6B4;
  }
  #HOME .p_top .price_main .it .circle.st2::after {
    border-top-color: #BEE6B4;
  }
  #HOME .p_top .price_main .it .circle.st2 h3::after {
    background-color: #BEE6B4;
  }
  #HOME .p_top .price_main .it .circle.st3 {
    border-color: #BEDCF0;
  }
  #HOME .p_top .price_main .it .circle.st3::after {
    border-top-color: #BEDCF0;
  }
  #HOME .p_top .price_main .it .circle.st3 h3::after {
    background-color: #BEDCF0;
  }
  #HOME .p_top .price_main .it .circle::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 1.4vw solid transparent;
    border-right: 1.4vw solid transparent;
    border-top: 2.2vw solid #FFC8D7;
  }
  #HOME .p_top .price_main .it .circle h3 {
    color: #603813;
    font-size: 4.4vw;
    line-height: 1.27273;
    position: relative;
    padding-bottom: 4vw;
    margin-bottom: 4vw;
  }
  #HOME .p_top .price_main .it .circle h3::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 42vw;
    height: 0.4vw;
    background: #FFC8D7;
    display: block;
  }
  #HOME .p_top .price_main .it .circle p {
    line-height: 1.5;
  }
  #HOME .p_top .price_main .it .box {
    border: 0.4vw solid #603813;
    margin-top: 7.4vw;
    height: -webkit-calc(100% - vw(319));
    height: -moz-calc(100% - vw(319));
    height: calc(100% - vw(319));
    background-color: #fff;
  }
  #HOME .p_top .price_main .it .box.st2 {
    padding: 6vw 5.6vw 4vw;
  }
  #HOME .p_top .price_main .it .box.st2 .note {
    font-size: 2.8vw;
    line-height: 1.57143;
  }
  #HOME .p_top .price_main .it .box .txt {
    border: 1vw solid #FFC8D7;
    -moz-border-radius: 1.6vw;
         border-radius: 1.6vw;
    display: block;
    padding: 1.6vw;
    text-align: center;
  }
  #HOME .p_top .price_main .it .box .txt.txt2 {
    border-color: #BEE6B4;
  }
  #HOME .p_top .price_main .it .box .txt3 {
    margin: 3vw 0;
    text-align: center;
    color: #603813;
  }
  #HOME .p_top .price_main .it .box .talk {
    position: relative;
  }
  #HOME .p_top .price_main .it .box .talk::after {
    content: "";
    position: absolute;
    top: -16.4vw;
    right: -14vw;
    width: 23vw;
    height: 23vw;
    background: url(https://www.kekkonn.com/assets/img/talk1.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .price_main .it .box .price_txt {
    font-size: 7.2vw;
    border-bottom: 0.4vw solid #603813;
    line-height: 1.3;
    width: 40vw;
    margin: 0 auto 2vw;
  }
  #HOME .p_top .price_main .it .box .price_txt.st2 {
    font-size: 4.4vw;
    font-weight: bold;
    color: #603813;
    text-align: center;
    padding-bottom: 1vw;
    margin-bottom: 10vw;
    margin-top: 18vw;
    position: relative;
  }
  #HOME .p_top .price_main .it .box .price_txt.st2::after {
    content: "";
    position: absolute;
    left: 50%;
    top: -13vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 6vw;
    height: 6vw;
    background: url(https://www.kekkonn.com/assets/img/ic_plus.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .price_main .it .box .price_txt.nbd {
    margin-bottom: 0;
    border-bottom: none;
  }
  #HOME .p_top .price_main .it .box .price_txt small {
    font-size: 4.4vw;
  }
  #HOME .p_top .price_main .it .box dl dt {
    text-align: center;
    color: #fff;
    font-size: 3.2vw;
    background-color: #968273;
    padding: 1.6vw 0;
    font-weight: bold;
  }
  #HOME .p_top .price_main .it .box dl dd {
    padding: 2.4vw 0;
    text-align: center;
  }
  #HOME .p_top .price_main .it .box dl dd.spec {
    min-height: 17.8vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1vw 0;
  }
  #HOME .p_top .price_main .it .box dl dd .sub {
    line-height: 1.3125;
  }
  #HOME .p_top .price_main .it .box dl dd .sub.ol {
    white-space: nowrap;
  }
  #HOME .p_top .price_main .it .box dl dd .sub.st2 span:nth-of-type(1) {
    margin-right: 14vw;
  }
  #HOME .p_top .price_main .it .box dl dd .sub span:nth-of-type(1) {
    margin-right: 6vw;
  }
  #HOME .p_top .price .price_bot {
    border: 0.4vw solid #603813;
    width: 64vw;
    margin: 0 auto 0;
  }
  #HOME .p_top .price .price_bot dl {
    padding-bottom: 5.4vw;
    position: relative;
    background-color: #fff;
  }
  #HOME .p_top .price .price_bot dl .js_accordion {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5.4vw;
  }
  #HOME .p_top .price .price_bot dl .js_accordion.is_active::after {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-left: -1.3vw;
  }
  #HOME .p_top .price .price_bot dl .js_accordion::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1.6vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 2.6vw;
    height: 2vw;
    background: url(https://www.kekkonn.com/assets/img/arb.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .price .price_bot dl dt {
    background-color: #968273;
    color: #fff;
    text-align: center;
    font-size: 2.8vw;
    font-weight: bold;
    padding: 1.6vw;
  }
  #HOME .p_top .price .price_bot dl dd {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -o-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
  }
  #HOME .p_top .price .price_bot dl dd .accordionCt {
    padding: 6vw;
  }
  #HOME .p_top .price .price_bot dl dd .it:not(:last-child) {
    border-bottom: 0.4vw solid #603813;
    margin-bottom: 2vw;
    padding-bottom: 2vw;
  }
  #HOME .p_top .price .price_bot dl dd .it h4 {
    color: #603813;
    font-size: 3.2vw;
    text-align: center;
    margin-bottom: 1vw;
    margin-bottom: 2vw;
  }
  #HOME .p_top .price .price_bot dl dd .it p {
    font-size: 2.8vw;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  #HOME .p_top .price .price_bot dl dd .it p.tal {
    text-align: justify;
    text-justify: inter-ideograph;
    font-size: 2vw;
    line-height: 1.4;
  }
  #HOME .p_top .voice {
    padding: 14vw 0 12vw;
  }
  #HOME .p_top .voice .slider .swiper-button-prev {
    width: 8vw;
    height: 8vw;
    background: url(https://www.kekkonn.com/assets/img/prev.svg) 0 0 no-repeat;
    left: 1.6vw;
    margin-top: -4vw;
  }
  #HOME .p_top .voice .slider .swiper-button-next {
    width: 8vw;
    height: 8vw;
    background: url(https://www.kekkonn.com/assets/img/next.svg) 0 0 no-repeat;
    right: 1.6vw;
    margin-top: -4vw;
  }
  #HOME .p_top .voice .slider ul li {
    padding: 3.6vw;
    background-color: #F8F4F1;
    width: 53.2vw;
  }
  #HOME .p_top .voice .slider ul li figure {
    margin-bottom: 3vw;
  }
  #HOME .p_top .voice .slider ul li p {
    font-size: 3.2vw;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  #HOME .p_top .voice .slider ul li p:not(:last-child) {
    margin-bottom: 3vw;
  }
  #HOME .p_top .voice .slider ul li p:not(:last-child).mb {
    margin-bottom: 8vw;
  }
  #HOME .p_top .contact {
    background-color: #968273;
    padding: 6vw 0 0;
  }
  #HOME .p_top .contact .row {
    padding: 0 18vw;
  }
  #HOME .p_top .contact .contact_main {
    background-color: #fff;
    padding: 1vw;
    position: relative;
  }
  #HOME .p_top .contact .contact_main::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 8.2vw;
    height: 8.2vw;
    background: url(https://www.kekkonn.com/assets/img/line11_sp.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .contact .contact_main::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 8.2vw;
    height: 8.2vw;
    background: url(https://www.kekkonn.com/assets/img/line22_sp.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner {
    border: 0.4vw solid #603813;
    padding: 4vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner h2 {
    text-align: center;
    font-size: 4vw;
    color: #603813;
    line-height: 1.4;
    border-bottom: 0.4vw solid;
    margin-bottom: 4vw;
    padding-bottom: 3vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner h2 img {
    width: 31vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner h2 span {
    display: block;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .select {
    width: 24vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .select:not(:last-child) {
    margin-right: 2vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .select label {
    display: block;
    height: 6vw;
    position: relative;
    background: #fff;
    border: 1px solid #603813;
    -moz-border-radius: 0;
         border-radius: 0;
    -webkit-perspective: 1px;
       -moz-perspective: 1px;
            perspective: 1px;
    font-size: 2.8vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .select label::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 2vw;
    width: 0;
    height: 0;
    border: solid #603813;
    border-width: 0 0.4vw 0.4vw 0;
    display: inline-block;
    padding: 0.6vw;
    -webkit-transform: translateY(-50%) rotate(45deg);
       -moz-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    -webkit-transition: right 0.3s ease-in-out;
    -o-transition: right 0.3s ease-in-out;
    -moz-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .select label select {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border: none;
    padding: 0 5vw 0 2vw;
    background: transparent;
    font-size: 2.8vw;
    cursor: pointer;
    position: relative;
    z-index: 3;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .select label select::-ms-expand {
    display: none;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .listBtn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -2.2vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form button {
    padding: 0;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    cursor: pointer;
    background-color: #603813;
    color: #fff;
    width: 32.8vw;
    height: 6vw;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    font-size: 3.2vw;
    -moz-border-radius: 0;
         border-radius: 0;
    margin: 0 2.2vw;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form button:hover {
    opacity: 1;
    background-color: #af9b89;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 2vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field {
    margin-left: 0;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd:not(:last-child), #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field:not(:last-child) {
    margin-right: 6vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd label, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field label {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 2.8vw;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    line-height: 4vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd label input, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd span, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field span {
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    display: inline-block;
    padding: 0 0 0 5.8vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd span::before, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field span::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    -moz-border-radius: 50%;
         border-radius: 50%;
    width: 4vw;
    height: 4vw;
    border: 1px solid #603813;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd span::after, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field span::after {
    top: 1.2vw;
    left: 1.2vw;
    width: 1.6vw;
    height: 1.6vw;
    -moz-border-radius: 50%;
         border-radius: 50%;
    background: #000;
    content: "";
    position: absolute;
    display: none;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .rd label input:checked ~ span:after, #HOME .p_top .contact .contact_main .contact_main_inner .form .list_rd .mwform-radio-field label input:checked ~ span:after {
    display: block;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form input {
    border: 1px solid #603813;
    width: 100%;
    height: 6vw;
    padding: 1vw;
    outline: none;
    font-size: 3.2vw;
    color: #000;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form textarea {
    border: 1px solid #603813;
    width: 100%;
    height: 13.6vw;
    padding: 1vw;
    outline: none;
    font-size: 3.2vw;
    color: #000;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -moz-border-radius: 0;
         border-radius: 0;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form dl {
    margin-bottom: 4vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form dl dt {
    color: #603813;
    font-size: 2.8vw;
    margin-bottom: 1.2vw;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form dl dt.required {
    color: #FF0000;
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form dl dd {
    width: -webkit-calc(100% - vw(130));
    width: -moz-calc(100% - vw(130));
    width: calc(100% - vw(130));
  }
  #HOME .p_top .contact .contact_main .contact_main_inner .form dl dd.df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  #HOME .p_top .contact .contact_txt {
    color: #fff;
    font-size: 2.4vw;
    line-height: 1.5;
    margin: 3vw 0;
    text-align: justify;
    text-justify: inter-ideograph;
  }
  #HOME .p_top .contact .contact_bot {
    background-color: #603813;
    padding: 3vw;
    color: #fff;
    margin: 0 -18vw;
  }
  #HOME .p_top .contact .contact_bot dl {
    text-align: center;
  }
  #HOME .p_top .contact .contact_bot dl dt {
    font-size: 2.8vw;
    border-bottom: 0.4vw solid;
    padding-bottom: 3vw;
    margin-bottom: 1vw;
    font-weight: bold;
  }
  #HOME .p_top .contact .contact_bot dl dd {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #HOME .p_top .contact .contact_bot dl dd > span {
    border: 1px solid #fff;
    font-size: 2.8vw;
    line-height: 1.14286;
    padding: 0.6vw 4vw;
    -moz-border-radius: 0.6vw;
         border-radius: 0.6vw;
    -webkit-box-ordinal-group: 4;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 1vw;
  }
  #HOME .p_top .contact .contact_bot dl dd a {
    color: #FFF;
    font-family: 'EB Garamond', serif;
    line-height: 1;
    display: inline-block;
  }
  #HOME .p_top .contact .contact_bot dl dd a:nth-of-type(1) {
    font-size: 9.6vw;
    position: relative;
    padding-left: 7.73333vw;
    margin: 0 3vw-1.4vw 5vw;
    -webkit-box-ordinal-group: 2;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  #HOME .p_top .contact .contact_bot dl dd a:nth-of-type(1)::before {
    content: "";
    position: absolute;
    top: 3.2vw;
    left: 0;
    width: 6.4vw;
    height: 4.26667vw;
    background: url(https://www.kekkonn.com/assets/img/ic_tel.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .contact .contact_bot dl dd a:nth-of-type(2) {
    font-size: 6vw;
    -webkit-box-ordinal-group: 3;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #HOME .p_top .interested {
    position: relative;
    padding-top: 12vw;
    padding-bottom: 6vw;
    background: url(https://www.kekkonn.com/assets/img/interested_bg_sp.png) center top 37% no-repeat;
  }
  #HOME .p_top .interested .row {
    padding: 0 8vw;
  }
  #HOME .p_top .interested::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10vw;
    background: url(https://www.kekkonn.com/assets/img/interested_bg1_sp.png) center/contain no-repeat;
    display: block;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
  }
  #HOME .p_top .interested h2 {
    text-align: center;
    font-size: 2.4vw;
    line-height: 1.33333;
    position: relative;
    z-index: 1;
    color: #603813;
    position: relative;
  }
  #HOME .p_top .interested h2::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4.66667vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 7.86667vw;
    height: 3.33333vw;
    background: url(https://www.kekkonn.com/assets/img/interested_tt_bg.svg) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .interested ul.listBtn {
    margin: 8.4vw 0 13.4vw;
  }
  #HOME .p_top .interested ul.listBtn li:nth-of-type(1) {
    margin-bottom: 5vw;
  }
  #HOME .p_top .interested ul.listBtn li a {
    width: 64vw;
    height: 16vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #F5A09B;
    position: relative;
    -moz-border-radius: 1.6vw;
         border-radius: 1.6vw;
    text-align: center;
    font-size: 2.8vw;
    line-height: 1.28571;
    margin: 0 auto;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
  }
  #HOME .p_top .interested ul.listBtn li a:hover {
    opacity: 1;
    background-color: #facfcd;
  }
  #HOME .p_top .interested .interested_main {
    position: relative;
    position: relative;
  }
  #HOME .p_top .interested .interested_main::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 6.6vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100.2vw;
    height: 27.2vw;
    background: url(https://www.kekkonn.com/assets/img/line5_sp.png) center/contain no-repeat;
    display: block;
  }
  #HOME .p_top .interested .interested_main figcaption {
    font-size: 6vw;
    color: #F5A09B;
    font-family: 'Allison', cursive;
    line-height: 1;
    -webkit-transform: rotate(-15deg);
       -moz-transform: rotate(-15deg);
        -ms-transform: rotate(-15deg);
            transform: rotate(-15deg);
    position: absolute;
    top: 0;
    left: 8vw;
  }
  #HOME .p_top .interested .listLogo {
    margin: 10.6vw auto 0;
  }
  #HOME .p_top .interested .listLogo li {
    margin-bottom: 3vw;
    text-align: center;
  }
  #HOME .p_top .interested .listLogo li img {
    vertical-align: bottom;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(1) img {
    width: 34vw;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(2) img {
    width: 37.4vw;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(3) img {
    width: 25vw;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(4) img {
    width: 40vw;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(5) img {
    width: 25.8vw;
  }
  #HOME .p_top .interested .listLogo li:nth-of-type(6) img {
    width: 43.2vw;
  }
}