/* application.css（フロントエンド用） */
/*



 */
@charset "UTF-8";
/* Slider */
/* line 3, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-loading .slick-list {
  background: #fff url(/ajax-loader.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url(/fonts/slick.eot);
  src: url(/fonts/slick.eot?#iefix) format("embedded-opentype"), url(/fonts/slick.woff) format("woff"), url(/fonts/slick.ttf) format("truetype"), url(/fonts/slick.svg#slick) format("svg");
}

/* Arrows */
/* line 19, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

/* line 44, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

/* line 53, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

/* line 60, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

/* line 66, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 80, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-prev {
  left: -25px;
}

/* line 84, app/assets/stylesheets/front/common/slick-theme.css.scss */
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

/* line 89, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-prev:before {
  content: '';
  display: block;
  box-sizing: border-box;
  width: 23px;
  height: 23px;
  border-top: 4px solid #d02f26;
  border-right: 4px solid #d02f26;
  transform: rotate(-135deg);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/* line 106, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-prev:hover::before {
  opacity: 0.6;
}

/* line 109, app/assets/stylesheets/front/common/slick-theme.css.scss */
[dir='rtl'] .slick-prev:before {
  content: '→';
}

/* line 114, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-next {
  right: -25px;
}

/* line 118, app/assets/stylesheets/front/common/slick-theme.css.scss */
[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

/* line 123, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-next:before {
  content: '';
  display: block;
  box-sizing: border-box;
  width: 23px;
  height: 23px;
  border-top: 4px solid #d02f26;
  border-right: 4px solid #d02f26;
  transform: rotate(45deg);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/* line 139, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-next:hover::before {
  opacity: 0.6;
}

/* line 142, app/assets/stylesheets/front/common/slick-theme.css.scss */
[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
/* line 148, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

/* line 153, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

/* line 168, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

/* line 181, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

/* line 199, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

/* line 204, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

/* line 209, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 231, app/assets/stylesheets/front/common/slick-theme.css.scss */
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

@media (max-width: 1100px) {
  /* line 237, app/assets/stylesheets/front/common/slick-theme.css.scss */
  .specials .slick-prev {
    left: 20px;
    z-index: 10;
  }
  /* line 241, app/assets/stylesheets/front/common/slick-theme.css.scss */
  .specials .slick-next {
    right: 20px;
    z-index: 10;
  }
}
/* Slider */
/* line 2, app/assets/stylesheets/front/common/slick.css.scss */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 21, app/assets/stylesheets/front/common/slick.css.scss */
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/* line 31, app/assets/stylesheets/front/common/slick.css.scss */
.slick-list:focus {
  outline: none;
}

/* line 35, app/assets/stylesheets/front/common/slick.css.scss */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 41, app/assets/stylesheets/front/common/slick.css.scss */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 51, app/assets/stylesheets/front/common/slick.css.scss */
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

/* line 59, app/assets/stylesheets/front/common/slick.css.scss */
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

/* line 66, app/assets/stylesheets/front/common/slick.css.scss */
.slick-track:after {
  clear: both;
}

/* line 70, app/assets/stylesheets/front/common/slick.css.scss */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 75, app/assets/stylesheets/front/common/slick.css.scss */
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

/* line 83, app/assets/stylesheets/front/common/slick.css.scss */
[dir='rtl'] .slick-slide {
  float: right;
}

/* line 87, app/assets/stylesheets/front/common/slick.css.scss */
.slick-slide img {
  display: block;
}

/* line 91, app/assets/stylesheets/front/common/slick.css.scss */
.slick-slide.slick-loading img {
  display: none;
}

/* line 95, app/assets/stylesheets/front/common/slick.css.scss */
.slick-slide.dragging img {
  pointer-events: none;
}

/* line 99, app/assets/stylesheets/front/common/slick.css.scss */
.slick-initialized .slick-slide {
  display: block;
}

/* line 103, app/assets/stylesheets/front/common/slick.css.scss */
.slick-loading .slick-slide {
  visibility: hidden;
}

/* line 107, app/assets/stylesheets/front/common/slick.css.scss */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 115, app/assets/stylesheets/front/common/slick.css.scss */
.slick-arrow.slick-hidden {
  display: none;
}
@charset "UTF-8";
/* line 2, app/assets/stylesheets/front/common/style.css.scss */
html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  overflow-y: scroll;
}

/* line 8, app/assets/stylesheets/front/common/style.css.scss */
*, ::before, ::after {
  box-sizing: inherit;
  background-repeat: no-repeat;
}

/* line 13, app/assets/stylesheets/front/common/style.css.scss */
::before, ::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

/* line 18, app/assets/stylesheets/front/common/style.css.scss */
* {
  margin: 0;
  padding: 0;
}

/* line 23, app/assets/stylesheets/front/common/style.css.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 28, app/assets/stylesheets/front/common/style.css.scss */
hr {
  overflow: visible;
}

/* line 32, app/assets/stylesheets/front/common/style.css.scss */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}

/* line 36, app/assets/stylesheets/front/common/style.css.scss */
summary {
  display: list-item;
}

/* line 40, app/assets/stylesheets/front/common/style.css.scss */
small {
  font-size: 80%;
}

/* line 44, app/assets/stylesheets/front/common/style.css.scss */
[hidden], template {
  display: none;
}

/* line 48, app/assets/stylesheets/front/common/style.css.scss */
abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

/* line 53, app/assets/stylesheets/front/common/style.css.scss */
a {
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
}

/* line 58, app/assets/stylesheets/front/common/style.css.scss */
a:active, a:hover {
  outline-width: 0;
}

/* line 62, app/assets/stylesheets/front/common/style.css.scss */
code, kbd, pre, samp {
  font-family: monospace, monospace;
}

/* line 66, app/assets/stylesheets/front/common/style.css.scss */
b, strong {
  font-weight: bolder;
}

/* line 70, app/assets/stylesheets/front/common/style.css.scss */
dfn {
  font-style: italic;
}

/* line 74, app/assets/stylesheets/front/common/style.css.scss */
mark {
  background-color: #ff0;
  color: #000;
}

/* line 79, app/assets/stylesheets/front/common/style.css.scss */
sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

/* line 86, app/assets/stylesheets/front/common/style.css.scss */
sub {
  bottom: -0.25em;
}

/* line 90, app/assets/stylesheets/front/common/style.css.scss */
sup {
  top: -0.5em;
}

/* line 94, app/assets/stylesheets/front/common/style.css.scss */
input {
  border-radius: 0;
}

/* line 98, app/assets/stylesheets/front/common/style.css.scss */
button, [type=button], [type=reset], [type=submit], [role=button] {
  cursor: pointer;
}

/* line 102, app/assets/stylesheets/front/common/style.css.scss */
[disabled] {
  cursor: default;
}

/* line 106, app/assets/stylesheets/front/common/style.css.scss */
[type=number] {
  width: auto;
}

/* line 110, app/assets/stylesheets/front/common/style.css.scss */
[type=search] {
  -webkit-appearance: textfield;
}

/* line 114, app/assets/stylesheets/front/common/style.css.scss */
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 118, app/assets/stylesheets/front/common/style.css.scss */
textarea {
  overflow: auto;
  resize: vertical;
}

/* line 123, app/assets/stylesheets/front/common/style.css.scss */
button, input, optgroup, select, textarea {
  font: inherit;
}

/* line 127, app/assets/stylesheets/front/common/style.css.scss */
optgroup {
  font-weight: bold;
}

/* line 131, app/assets/stylesheets/front/common/style.css.scss */
button {
  overflow: visible;
}

/* line 135, app/assets/stylesheets/front/common/style.css.scss */
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: 0;
}

/* line 140, app/assets/stylesheets/front/common/style.css.scss */
button:-moz-focusring, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

/* line 144, app/assets/stylesheets/front/common/style.css.scss */
button, html [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button;
}

/* line 148, app/assets/stylesheets/front/common/style.css.scss */
button, select {
  text-transform: none;
}

/* line 152, app/assets/stylesheets/front/common/style.css.scss */
button, input, select, textarea {
  border-style: none;
  background-color: transparent;
  color: inherit;
}

/* line 158, app/assets/stylesheets/front/common/style.css.scss */
select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

/* line 163, app/assets/stylesheets/front/common/style.css.scss */
select::-ms-expand {
  display: none;
}

/* line 167, app/assets/stylesheets/front/common/style.css.scss */
select::-ms-value {
  color: currentColor;
}

/* line 171, app/assets/stylesheets/front/common/style.css.scss */
legend {
  display: table;
  max-width: 100%;
  border: 0;
  color: inherit;
  white-space: normal;
}

/* line 179, app/assets/stylesheets/front/common/style.css.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* line 184, app/assets/stylesheets/front/common/style.css.scss */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* line 189, app/assets/stylesheets/front/common/style.css.scss */
img {
  border-style: none;
}

/* line 193, app/assets/stylesheets/front/common/style.css.scss */
progress {
  vertical-align: baseline;
}

/* line 197, app/assets/stylesheets/front/common/style.css.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 201, app/assets/stylesheets/front/common/style.css.scss */
audio, canvas, progress, video {
  display: inline-block;
}

/* line 205, app/assets/stylesheets/front/common/style.css.scss */
[aria-busy=true] {
  cursor: progress;
}

/* line 209, app/assets/stylesheets/front/common/style.css.scss */
[aria-controls] {
  cursor: pointer;
}

/* line 213, app/assets/stylesheets/front/common/style.css.scss */
[aria-disabled] {
  cursor: default;
}

/* line 217, app/assets/stylesheets/front/common/style.css.scss */
::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

/* line 223, app/assets/stylesheets/front/common/style.css.scss */
::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

/* line 229, app/assets/stylesheets/front/common/style.css.scss */
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  color: #7c4f38;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 62.5%;
  line-height: 1.625;
}

/* line 237, app/assets/stylesheets/front/common/style.css.scss */
body {
  min-width: 1160px;
  overflow-x: hidden;
  font-size: 1.6rem;
}

/* line 243, app/assets/stylesheets/front/common/style.css.scss */
a, a:visited {
  color: inherit;
  text-decoration: none;
}

/* line 248, app/assets/stylesheets/front/common/style.css.scss */
ul, li {
  list-style: none;
}

/* line 252, app/assets/stylesheets/front/common/style.css.scss */
img {
  max-width: 100%;
  vertical-align: bottom;
}

/* line 257, app/assets/stylesheets/front/common/style.css.scss */
em, i {
  font-style: normal;
}

/* line 261, app/assets/stylesheets/front/common/style.css.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
}

@-moz-document url-prefix() {
  /* line 266, app/assets/stylesheets/front/common/style.css.scss */
  p, ul, li, dt, dd, span, strong, i, em, a {
    transform: rotate(0.001deg);
  }
}

/* line 270, app/assets/stylesheets/front/common/style.css.scss */
.l-footer {
  position: relative;
  margin-top: 80px;
}

/* line 275, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__contact {
  background: #fff;
}

/* line 279, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__contact > div {
  z-index: 1;
  position: relative;
  transform: translate(0, 40px);
}

/* line 285, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__contact .c-title--xl {
  padding-top: 32px;
  font-size: 4.8rem;
}

/* line 290, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__contact p {
  margin-bottom: 24px;
}

/* line 294, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__contact .c-btn {
  width: 310px;
  margin: auto;
}

/* line 299, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__contact__accesory {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* line 306, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__contact__accesory__img {
  position: absolute;
}

/* line 310, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__contact__accesory__img.-f01 {
  z-index: 2;
  top: 84px;
  left: 50%;
  margin-left: -682px;
}

/* line 317, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__contact__accesory__img.-f02 {
  z-index: 2;
  top: 196px;
  left: 50%;
  margin-left: 172px;
}

/* line 324, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__contact__accesory__img.-f03 {
  z-index: 2;
  top: 64px;
  left: 50%;
  margin-left: 322px;
}

/* line 331, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__pagetop {
  z-index: 2;
  position: absolute;
  top: 64px;
  left: 50%;
  margin-left: 280px;
  transform-origin: right bottom;
  transition: transform 0.2s ease;
}

/* line 341, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__pagetop:hover {
  transform: rotate(4deg);
  transition: transform 0.2s ease;
}

/* line 346, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__bottom {
  position: relative;
  padding: 130px 0 56px;
  background: url(/assets/front/common/wood_bg-dbef57e5d68d1ef339198aa0311b2e8a434fe233711abfeba5fab2dba09d6c7e.jpg) center;
}

/* line 352, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__bottom::before {
  position: absolute;
  top: 0;
  width: 100%;
  height: 135px;
  background: url(/assets/front/common/wave_02-d5d3aab93d5f15b2a779a4d042d93c6004e165387a54a53c679fccbb4726f3ec.png) center repeat-x;
  content: "";
}

/* line 361, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__logo {
  text-align: center;
}

/* line 365, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__nav {
  margin: 24px 0 12px;
}

/* line 369, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__nav__list {
  display: flex;
  justify-content: center;
}

/* line 374, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__nav__list__item {
  position: relative;
  margin-right: 14px;
  padding-right: 14px;
}

/* line 380, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__nav__list__item::after {
  display: block;
  position: absolute;
  right: 0;
  bottom: 5px;
  width: 1px;
  height: 14px;
  transform: rotate(30deg);
  background: #fff;
  content: "";
}

/* line 392, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__nav__list__item a {
  color: #fff;
  font-size: 1.4rem;
}

/* line 397, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__nav__list__item a:hover {
  text-decoration: underline;
}

/* line 401, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__nav__list__item:last-child {
  margin-right: 0;
  padding-right: 0;
}

/* line 406, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__nav__list__item:last-child::after {
  display: none;
}

/* line 410, app/assets/stylesheets/front/common/style.css.scss */
.l-footer__copy {
  display: block;
  color: rgba(255, 255, 255, 0.57);
  font-size: 1.2rem;
  text-align: center;
}

/* line 417, app/assets/stylesheets/front/common/style.css.scss */
.l-header {
  display: block;
  z-index: 90;
  position: fixed;
  top: 0;
  top: 1rem;
  right: 0;
  left: 0;
  width: calc(100% - (20px * 2));
  max-width: 1200px;
  margin: 20px auto 0;
  padding: 1px;
  border-radius: 5px;
  background: url(/assets/front/common/jaggy_white-b040b0d19c3f5f22494992bfc80ced44bdc913b4168bd691f9bc09518692dd14.png);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* line 434, app/assets/stylesheets/front/common/style.css.scss */
.l-header::before {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 5px;
  background: #fff;
  content: "";
}

/* line 446, app/assets/stylesheets/front/common/style.css.scss */
.l-header__sp_wrap {
  display: none;
}

/* line 450, app/assets/stylesheets/front/common/style.css.scss */
.l-header__inner {
  display: flex;
  justify-content: space-between;
  width: 1080px;
  margin: auto;
  padding: 4px 10px;
  border-radius: 5px;
  background: #fff;
}

/* line 460, app/assets/stylesheets/front/common/style.css.scss */
.l-header__logo {
  position: relative;
  margin-top: 12px;
}

/* line 465, app/assets/stylesheets/front/common/style.css.scss */
.l-header__logo span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 216px;
  font-family: tbcgothic-std, sans-serif;
  font-size: 1.4rem;
  letter-spacing: -0.04em;
}

/* line 475, app/assets/stylesheets/front/common/style.css.scss */
.l-header__logo span img {
  width: 66px;
}

/* line 479, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav {
  transform: translate(24px, 0);
}

/* line 483, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list {
  display: flex;
}

/* line 487, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item {
  position: relative;
  padding-right: 4px;
  font-size: 1.3rem;
  line-height: 1.15;
  text-align: center;
}

/* line 495, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item::after {
  position: absolute;
  top: 35px;
  right: 0;
  content: url(/assets/front/common/header_nav_partition-bc555a4d7d9382a810187b4b9f3f444891d03fc7c3ea9415f4b6e0342401b83b.png);
}

/* line 502, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item:last-child {
  padding-right: 0;
}

/* line 506, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item:last-child::after {
  display: none;
}

/* line 510, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.is-active::before {
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 82px;
  height: 22px;
  margin: auto;
  transform: translate(-3px, 0px);
  border-radius: 0 0 50% 50%/0 0 100% 100%;
  background: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.12);
  content: "";
}

/* line 525, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.is-active a::before {
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 10px;
  background: #fff;
  content: "";
}

/* line 536, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item a {
  display: block;
  padding: 66px 22px 12px;
  transition: background-position 0.16s ease;
}

/* line 542, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item a:hover {
  transition: background-position 0.16s ease;
}

/* line 546, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav1 a {
  background: url(/assets/front/common/header_nav_illust_01-5e842414d9da9c102cb967ebba7fe585a5535cd221edbf94c8abd24e9372b5dc.png) center top 12px/78px auto no-repeat;
}

/* line 550, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav1 a:hover {
  background-position: center top 6px;
}

/* line 554, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav2 a {
  background: url(/assets/front/common/header_nav_illust_02-4fd9dc56c43a23af9ddfa87f84366e24bf9f50625a6c9a5d39fd13721f316877.png) center top 8px/30px auto no-repeat;
}

/* line 558, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav2 a:hover {
  background-position: center top 2px;
}

/* line 562, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav3 a {
  padding-top: 54px;
  background: url(/assets/front/common/header_nav_illust_03-5cb386996dce74dc2e69a4f0cbd4b6cf13f3b9c0407083d9586ea275baaaa50f.png) center top 6px/58px auto no-repeat;
}

/* line 567, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav3 a:hover {
  background-position: center top;
}

/* line 571, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav4 a {
  background: url(/assets/front/common/header_nav_illust_04-01ac3120085cda1ee5652f399be8007fc0d3f8d2ea281629cca53c468211ac67.png) center top 15px/51px auto no-repeat;
}

/* line 575, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav4 a:hover {
  background-position: center top 9px;
}

/* line 579, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav5 a {
  padding-top: 54px;
  background: url(/assets/front/common/header_nav_illust_05-0456636a9bd40de7a0ae350777b130d394451c8d5e30f2a3419ddc0291982bce.png) center top 6px/40px auto no-repeat;
}

/* line 584, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav5 a:hover {
  background-position: center top 0;
}

/* line 588, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav6 a {
  background: url(/assets/front/common/header_nav_illust_06-f81f54c08c8bc6ed12b919747ac1954b829446d622fd2e3c5e247c8777bedc2f.png) center top 22px/72px auto no-repeat;
}

/* line 592, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav6 a:hover {
  background-position: center top 16px;
}

/* line 596, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav7 a {
  background: url(/assets/front/common/header_nav_illust_07-a6feea08d40a84482a10ab16439ea31e2a78fa9065134a0d83cb9a02202b6fc8.png) center top 18px/49px auto no-repeat;
}

/* line 600, app/assets/stylesheets/front/common/style.css.scss */
.l-header__nav__list__item.-nav7 a:hover {
  background-position: center top 12px;
  transition: background-position 0.16s ease;
}

@media print {
  /* line 606, app/assets/stylesheets/front/common/style.css.scss */
  .l-header {
    display: none;
  }
}

/* line 611, app/assets/stylesheets/front/common/style.css.scss */
.l-inner {
  width: 1080px;
  margin: auto;
}

/* line 616, app/assets/stylesheets/front/common/style.css.scss */
.l-inner--narrow {
  width: 800px;
  margin: auto;
}

/* line 621, app/assets/stylesheets/front/common/style.css.scss */
.l-overlay {
  display: flex;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 1;
}

/* line 635, app/assets/stylesheets/front/common/style.css.scss */
.l-overlay.is-over {
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s ease;
}

/* line 641, app/assets/stylesheets/front/common/style.css.scss */
.l-overlay img {
  width: 240px;
}

/* line 645, app/assets/stylesheets/front/common/style.css.scss */
.l-overlay span {
  display: block;
  margin-top: 12px;
  font-family: tbcgothic-std, sans-serif;
  font-size: 20px;
  text-align: center;
}

/* line 654, app/assets/stylesheets/front/common/style.css.scss */
.article-area-kawaguchi {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* line 660, app/assets/stylesheets/front/common/style.css.scss */
.article-area-kawaguchi .box1 .back_image {
  background: url(/assets/front/column/kawaguchi/article1-kawaguchi-1-fe4b8ad746c5521d1b2a6b8cafaf8a2510049ba413dc6eb4d32bfddbed4747bf.jpg);
}

/* line 663, app/assets/stylesheets/front/common/style.css.scss */
.article-area-kawaguchi .box2 .back_image {
  background: url(/assets/front/column/kawaguchi/article1-kawaguchi-2-d8f9335dbf10f4266a476148410a4c5addea31ec7aea2d5080718b7973a5036c.jpg);
}

/* line 666, app/assets/stylesheets/front/common/style.css.scss */
.article-area-kawaguchi .box3 .back_image {
  background: url(/assets/front/column/kawaguchi/article1-kawaguchi-3-3f9b251bdfef7b9b3219d59ab1b0f489344b80efdd31c08e675463e5c443f265.jpg);
}

/* line 669, app/assets/stylesheets/front/common/style.css.scss */
.article-area-kawaguchi .box4 .back_image {
  background: url(/assets/front/column/kawaguchi/article1-kawaguchi-4-37a839757267b429f2a9adfafbf4b76b1fcecdd7bb17323df0fcaf77e00896f6.jpg);
}

/* line 673, app/assets/stylesheets/front/common/style.css.scss */
.article-area-kawaguchi .image-box {
  height: 300px;
  padding: 10px;
  margin-top: 10px;
}

/* line 679, app/assets/stylesheets/front/common/style.css.scss */
.article-area-kawaguchi .image-box > div {
  width: 100%;
  height: 100%;
  position: relative;
}

/* line 685, app/assets/stylesheets/front/common/style.css.scss */
.article-area-kawaguchi .image-box .back_image {
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-position: center;
}

@media only screen and (min-width: 768px) {
  /* line 701, app/assets/stylesheets/front/common/style.css.scss */
  .article-area-kawaguchi .image-box {
    width: 49%;
  }
}

@media only screen and (max-width: 768px) {
  /* line 707, app/assets/stylesheets/front/common/style.css.scss */
  .article-area-kawaguchi .image-box {
    width: 100%;
  }
}

/* line 712, app/assets/stylesheets/front/common/style.css.scss */
.c-article {
  position: relative;
}

/* line 716, app/assets/stylesheets/front/common/style.css.scss */
.c-article h1 {
  position: relative;
  margin-bottom: 50px;
  padding: 0 80px 26px 0;
  background: url(/assets/front/common/title_l_line_brown-dfc0baac31121a60d3f90d8c2b64b2d850a9e902823f1c3a3f786555b50da1ee.png) bottom left repeat-x;
  font-size: 3.6rem;
  font-weight: normal;
  line-height: 1.3;
}

/* line 726, app/assets/stylesheets/front/common/style.css.scss */
.c-article h1::before {
  display: block;
  position: absolute;
  right: -40px;
  bottom: 0;
  width: 98px;
  height: 60px;
  background: url(/assets/front/common/title_meruto-813f362111fa51489fa0e5f2ac1e4550b8013a319d1b774588bc9639df803124.png) center/contain no-repeat;
  content: "";
}

/* line 737, app/assets/stylesheets/front/common/style.css.scss */
.c-article h2 {
  position: relative;
  margin-bottom: 32px;
  padding: 14px 28px;
  background: #ffe35e;
  font-size: 2rem;
  line-height: 1.3;
}

/* line 746, app/assets/stylesheets/front/common/style.css.scss */
.c-article h2::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background: url(/assets/front/common/jaggy_blightyellow-416365797b39b7da823c19909d332c17143e51aedde93ab4db824459de9e562f.png);
  content: "";
}

/* line 758, app/assets/stylesheets/front/common/style.css.scss */
.c-article h2::after {
  display: block;
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 3px;
  background: url(/assets/front/common/title_m_line-6ff9c0e894837a1022e6aade795b68e05f76a0a2648e631850aa3812000689d6.png) center left repeat-x;
  content: "";
}

/* line 769, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-saltreduction h2 {
  background: #e24a27;
  color: #fff;
}

/* line 774, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-saltreduction h2::before {
  background: url(/assets/front/common/jaggy_red-ed9340e7b59f248315badb65345b053ff09461572eef58c079041f3a930c5a4b.png);
}

/* line 778, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-saltreduction h2::after {
  background: url(/assets/front/common/title_m_line_red-d6c422f33cd6446e3dbb50de55486ba314c2cbbd550e577dddf2d02aa33b21f6.png) center left repeat-x;
}

/* line 782, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-travel h2 {
  background: #7c804b;
  color: #fff;
}

/* line 787, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-travel h2::before {
  background: url(/assets/front/common/jaggy_green-c7919bdd76ddb29ee50ba3740ec57e9d65cee39cb7d1d5fd577a624967fc74d5.png);
}

/* line 791, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-travel h2::after {
  background: url(/assets/front/common/title_m_line_green-5be34e3a601efd2b36671ce738d68c989132524e5138d16e8500d91bf257c16a.png) center left repeat-x;
}

/* line 795, app/assets/stylesheets/front/common/style.css.scss */
.c-article h3 {
  position: relative;
  margin-bottom: 24px;
  padding-left: 16px;
  color: #7c804b;
  font-size: 2rem;
  line-height: 1.3;
}

/* line 804, app/assets/stylesheets/front/common/style.css.scss */
.c-article h3::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  height: 86%;
  margin: auto;
  border-radius: 1.5px;
  background: #7c804b;
  content: "";
}

/* line 818, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-saltreduction h3 {
  color: #e24a27;
}

/* line 822, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-saltreduction h3::before {
  background: #e24a27;
}

/* line 827, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-municipality h3 {
  color: #EB6101;
}

/* line 831, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-municipality h3::before {
  background: #EB6101;
}

/* line 835, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-melt h3 {
  color: #d3ae0c;
}

/* line 839, app/assets/stylesheets/front/common/style.css.scss */
.c-article.-melt h3::before {
  background: #d3ae0c;
}

/* line 843, app/assets/stylesheets/front/common/style.css.scss */
.c-article p, .c-article dl {
  margin-bottom: 24px;
}

/* line 847, app/assets/stylesheets/front/common/style.css.scss */
.c-article ul {
  margin-bottom: 32px;
}

/* line 851, app/assets/stylesheets/front/common/style.css.scss */
.c-article ul > li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 18px;
  line-height: 1.4;
}

/* line 858, app/assets/stylesheets/front/common/style.css.scss */
.c-article ul > li::before {
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7c4f38;
  content: "";
}

/* line 870, app/assets/stylesheets/front/common/style.css.scss */
.c-article ol {
  margin-bottom: 32px;
  counter-reset: number;
}

/* line 875, app/assets/stylesheets/front/common/style.css.scss */
.c-article ol > li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 30px;
  line-height: 1.4;
}

/* line 882, app/assets/stylesheets/front/common/style.css.scss */
.c-article ol > li::before {
  display: flex;
  position: absolute;
  top: 1px;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #7c4f38;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: 900;
  content: counter(number);
  counter-increment: number;
}

/* line 901, app/assets/stylesheets/front/common/style.css.scss */
.c-article table {
  margin-bottom: 32px;
}

/* line 905, app/assets/stylesheets/front/common/style.css.scss */
.c-article table th, .c-article table td {
  padding: 16px 30px;
  font-weight: normal;
  line-height: 1.6;
  text-align: left;
}

/* line 912, app/assets/stylesheets/front/common/style.css.scss */
.c-article table th {
  background: #7c4f38;
  color: #fff;
}

/* line 917, app/assets/stylesheets/front/common/style.css.scss */
.c-article table td {
  background: #fdf2ee;
}

/* line 921, app/assets/stylesheets/front/common/style.css.scss */
.c-article p a, .c-article li a, .c-article th a, .c-article td a {
  display: inline-block;
  position: relative;
}

/* line 926, app/assets/stylesheets/front/common/style.css.scss */
.c-article p a::before, .c-article li a::before, .c-article th a::before, .c-article td a::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #7c4f38;
  content: "";
}

/* line 937, app/assets/stylesheets/front/common/style.css.scss */
.c-article p a[target=_blank], .c-article li a[target=_blank], .c-article th a[target=_blank], .c-article td a[target=_blank] {
  padding-right: 20px;
  background: url(/assets/front/common/ico_blank-7d9d01f5599e95159597cff5bfde1a20166b2734f76b060a27e9c097de5d827e.png) center right/13px auto no-repeat;
}

/* line 942, app/assets/stylesheets/front/common/style.css.scss */
.c-article p a:hover::before, .c-article li a:hover::before, .c-article th a:hover::before, .c-article td a:hover::before {
  display: none;
}

/* line 946, app/assets/stylesheets/front/common/style.css.scss */
.c-article figure {
  margin-bottom: 32px;
  text-align: center;
}

/* line 951, app/assets/stylesheets/front/common/style.css.scss */
.c-article figure img {
  margin-bottom: 15px;
}

/* line 955, app/assets/stylesheets/front/common/style.css.scss */
.c-article figure figcaption {
  font-size: 1.4rem;
  text-align: center;
}

/* line 960, app/assets/stylesheets/front/common/style.css.scss */
.c-article__column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 966, app/assets/stylesheets/front/common/style.css.scss */
.c-article__column__item {
  width: 380px;
}

/* line 970, app/assets/stylesheets/front/common/style.css.scss */
.c-article__block {
  margin-bottom: 88px;
}

/* line 974, app/assets/stylesheets/front/common/style.css.scss */
.c-article__tag {
  display: inline-block;
  height: 30px;
  margin-bottom: 18px !important;
  padding: 0 20px;
  border-radius: 15px;
  background: #7c804b;
  color: #fff;
  line-height: 30px;
}

/* line 985, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory {
  position: absolute;
  left: 0;
  width: 100%;
  height: 600px;
  pointer-events: none;
}

/* line 993, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory::before {
  display: block;
  position: absolute;
  bottom: 0;
}

/* line 999, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory:nth-of-type(2n-1)::before {
  left: -290px;
  content: url(/assets/front/common/article_accesory_left-617fe9204eec019731794560c8a33cd38bd734dc00b42252fe9854c9cb68841d.png);
}

/* line 1004, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory:nth-of-type(2n)::before {
  right: -288px;
  content: url(/assets/front/common/article_accesory_right-9bef7bf3efeb263d39d3177f63b8dc53665bfd9a1fd0f25055ac29e6f83df53c.png);
}

/* line 1009, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory.-ac1 {
  top: 0px;
}

/* line 1013, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory.-ac2 {
  top: 600px;
}

/* line 1017, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory.-ac3 {
  top: 1200px;
}

/* line 1021, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory.-ac4 {
  top: 1800px;
}

/* line 1025, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory.-ac5 {
  top: 2400px;
}

/* line 1029, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory.-ac6 {
  top: 3000px;
}

/* line 1033, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory.-ac7 {
  top: 3600px;
}

/* line 1037, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory.-ac8 {
  top: 4200px;
}

/* line 1041, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory.-ac9 {
  top: 4800px;
}

/* line 1045, app/assets/stylesheets/front/common/style.css.scss */
.c-article__accesory.-ac10 {
  top: 5400px;
}

/* line 1049, app/assets/stylesheets/front/common/style.css.scss */
.c-bread_crumb {
  z-index: 2;
  position: relative;
  margin-bottom: 32px;
}

/* line 1055, app/assets/stylesheets/front/common/style.css.scss */
.c-bread_crumb__list {
  display: flex;
  overflow: hidden;
}

/* line 1060, app/assets/stylesheets/front/common/style.css.scss */
.c-bread_crumb__list__item {
  position: relative;
  margin-right: 10px;
  padding-right: 16px;
  font-size: 1.3rem;
  white-space: nowrap;
}

/* line 1068, app/assets/stylesheets/front/common/style.css.scss */
.c-bread_crumb__list__item::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 7px;
  height: 7px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 1px solid #7c4f38;
  border-right: 1px solid #7c4f38;
  content: "";
}

/* line 1083, app/assets/stylesheets/front/common/style.css.scss */
.c-bread_crumb__list__item:last-of-type {
  margin-right: 0;
  padding-right: 0;
}

/* line 1088, app/assets/stylesheets/front/common/style.css.scss */
.c-bread_crumb__list__item:last-of-type::after {
  display: none;
}

/* line 1092, app/assets/stylesheets/front/common/style.css.scss */
.c-bread_crumb__list__item:last-of-type:not(:nth-child(2)) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1098, app/assets/stylesheets/front/common/style.css.scss */
.c-bread_crumb__list__item.-home {
  padding-left: 26px;
  background: url(/assets/front/common/bread_crumb_ico_home-8eb6215577a09ede26d56adb0aa792889b3c51b79a402354ecddb14613527c2e.png) left center/20px auto no-repeat;
}

/* line 1103, app/assets/stylesheets/front/common/style.css.scss */
.c-bread_crumb__list__item a {
  display: inline;
  border-bottom: 1px solid #7c4f38;
}

/* line 1108, app/assets/stylesheets/front/common/style.css.scss */
.c-bread_crumb__list__item a:hover {
  border: none;
}

/* line 1112, app/assets/stylesheets/front/common/style.css.scss */
.c-btn {
  display: block;
  position: relative;
  padding: 12px;
  border-radius: 3px;
  background: url(/assets/front/common/jaggy_brown-bdca51c04726f1381ff4c43c68906ee7d81490bccb4973c4b31f53fcfc1a90c3.png);
  text-align: center;
}

/* line 1121, app/assets/stylesheets/front/common/style.css.scss */
.c-btn::before {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 3px;
  background: #7c4f38;
  content: "";
}

/* line 1132, app/assets/stylesheets/front/common/style.css.scss */
.c-btn span {
  display: inline-block;
  position: relative;
  padding-right: 26px;
  color: #fff;
}

/* line 1139, app/assets/stylesheets/front/common/style.css.scss */
.c-btn span::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
}

/* line 1153, app/assets/stylesheets/front/common/style.css.scss */
.c-btn.-white {
  background: url(/assets/front/common/jaggy_white-b040b0d19c3f5f22494992bfc80ced44bdc913b4168bd691f9bc09518692dd14.png);
}

/* line 1157, app/assets/stylesheets/front/common/style.css.scss */
.c-btn.-white::before {
  background: #fff;
}

/* line 1161, app/assets/stylesheets/front/common/style.css.scss */
.c-btn.-white span {
  color: #7c4f38;
}

/* line 1165, app/assets/stylesheets/front/common/style.css.scss */
.c-btn.-white span::after {
  border-color: #7c4f38;
}

/* line 1169, app/assets/stylesheets/front/common/style.css.scss */
.c-btn.-plus span {
  padding-right: 35px;
}

/* line 1173, app/assets/stylesheets/front/common/style.css.scss */
.c-btn.-plus span::before, .c-btn.-plus span::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 14px;
  height: 2px;
  margin: auto;
  border: none;
  background: #fff;
  content: "";
}

/* line 1187, app/assets/stylesheets/front/common/style.css.scss */
.c-btn.-plus span::after {
  transform: rotate(90deg);
}

/* line 1191, app/assets/stylesheets/front/common/style.css.scss */
.c-btn.-plus.is-active span::after {
  display: none;
}

/* line 1195, app/assets/stylesheets/front/common/style.css.scss */
.c-btn.-blank span::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 13px;
  height: 10px;
  margin: auto;
  transform: none;
  border: none;
  background: url(/assets/front/common/ico_blank_white-700e8fb28de894ecc396de8f8299883d60adc59ab100301a6622800a2b907582.png) center right/13px auto no-repeat;
}

/* line 1208, app/assets/stylesheets/front/common/style.css.scss */
.c-btn:hover {
  -webkit-animation: btnHover 0.24s ease;
  animation: btnHover 0.24s ease;
}

/* line 1213, app/assets/stylesheets/front/common/style.css.scss */
.c-mv {
  position: relative;
  margin-bottom: 60px;
  padding: 210px 0 110px;
  background: url(/assets/front/common/wood_bg-dbef57e5d68d1ef339198aa0311b2e8a434fe233711abfeba5fab2dba09d6c7e.jpg) center;
}

/* line 1220, app/assets/stylesheets/front/common/style.css.scss */
.c-mv::before {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 136px;
  background: url(/assets/front/common/wave_01-2796efd8159001559110607132ee904d28eb11558d420cea0fb4f977dc565561.png) center bottom repeat-x;
  content: "";
  pointer-events: none;
}

/* line 1231, app/assets/stylesheets/front/common/style.css.scss */
.c-mv__inner {
  position: relative;
  width: 1080px;
  margin: auto;
}

/* line 1237, app/assets/stylesheets/front/common/style.css.scss */
.c-mv__inner::before, .c-mv__inner::after {
  display: block;
  position: absolute;
  content: "";
}

/* line 1243, app/assets/stylesheets/front/common/style.css.scss */
.c-mv__inner::before {
  top: -32px;
  left: -4px;
  width: 208px;
  height: 268px;
  background: url(/assets/front/common/mv_accesory_left-8b06d1b45358404951fff00ab3cbe20efc92442f9aa4e8aed764221edbe083f9.png) center/contain no-repeat;
}

/* line 1251, app/assets/stylesheets/front/common/style.css.scss */
.c-mv__inner::after {
  z-index: 2;
  top: -24px;
  right: 0;
  width: 193px;
  height: 394px;
  background: url(/assets/front/common/mv_accesory_right-a3fe5610fe944dc659a8eba9b448696be8ceb07f3f7c5c41680109c8f95c79b2.png) center/contain no-repeat;
}

/* line 1260, app/assets/stylesheets/front/common/style.css.scss */
.c-mv__title {
  margin-bottom: 10px;
  color: #fff;
  font-family: tbcgothic-std, sans-serif;
  font-size: 6.8rem;
  line-height: 1.3;
  text-align: center;
}

/* line 1269, app/assets/stylesheets/front/common/style.css.scss */
.c-mv__text {
  position: relative;
  color: #fff;
  text-align: center;
}

/* line 1275, app/assets/stylesheets/front/common/style.css.scss */
.pager__pagination {
  display: flex;
  justify-content: center;
}

/* line 1280, app/assets/stylesheets/front/common/style.css.scss */
.pager__pagination__pre, .pager__pagination__next {
  margin: 0 10px;
}

/* line 1284, app/assets/stylesheets/front/common/style.css.scss */
.pager__pagination li + li {
  margin: 0px 10px;
}

/* line 1288, app/assets/stylesheets/front/common/style.css.scss */
.pager__pagination a, .pager__pagination span {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #fdf2ee;
  color: #815844;
  font-size: 1.4rem;
  font-weight: bold;
}

/* line 1301, app/assets/stylesheets/front/common/style.css.scss */
.pager__pagination a:hover, .pager__pagination a.is-active, .pager__pagination span:hover, .pager__pagination span.is-active {
  background: #815844;
  color: #fff;
}

/* line 1306, app/assets/stylesheets/front/common/style.css.scss */
.pager__pagination__pre a:hover i, .pager__pagination__next a:hover i {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

/* line 1311, app/assets/stylesheets/front/common/style.css.scss */
.pager__pagination__pre a i, .pager__pagination__next a i {
  width: 9px;
  height: 9px;
  margin: auto;
  border-bottom: 2px solid #815844;
  border-left: 2px solid #815844;
  content: "";
}

/* line 1320, app/assets/stylesheets/front/common/style.css.scss */
.pager__pagination__pre i {
  transform: translate(2px, 0) rotate(45deg);
}

/* line 1324, app/assets/stylesheets/front/common/style.css.scss */
.pager__pagination__next i {
  transform: translate(-2px, 0) rotate(225deg);
}

/* line 1328, app/assets/stylesheets/front/common/style.css.scss */
.pager__pagination__skip span {
  background: #815844;
  color: #fff;
}

/* line 1333, app/assets/stylesheets/front/common/style.css.scss */
.c-title--xl {
  margin-bottom: 28px;
  padding-top: 30px;
  background: url(/assets/front/common/title_l_accesory-b9c1834874b00dfce4e79e4c62c02151c6c5419cb769e8158490d093405e7025.png) center top no-repeat;
  font-family: tbcgothic-std, sans-serif;
  font-size: 6.8rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.4;
  text-align: center;
}

/* line 1346, app/assets/stylesheets/front/common/style.css.scss */
.c-title--xl span {
  display: inline-block;
  position: relative;
  padding-bottom: 12px;
  background: url(/assets/front/common/title_l_line_brown-dfc0baac31121a60d3f90d8c2b64b2d850a9e902823f1c3a3f786555b50da1ee.png) center bottom repeat-x;
}

/* line 1353, app/assets/stylesheets/front/common/style.css.scss */
.c-title--xl.-white {
  color: #fff;
}

/* line 1357, app/assets/stylesheets/front/common/style.css.scss */
.c-title--xl.-white span {
  background-image: url(/assets/front/common/title_l_line_white-13b20c864cd84e2675ae19b53d45d4080433f2d0de7712f6ad17622a0f34b55f.png);
}

/* line 1361, app/assets/stylesheets/front/common/style.css.scss */
.c-title--xl.-smaller {
  font-size: 4.6rem;
}

/* line 1365, app/assets/stylesheets/front/common/style.css.scss */
.c-title--l {
  position: relative;
  margin-bottom: 50px;
  padding: 0 80px 26px 0;
  background: url(/assets/front/common/title_l_line_brown-dfc0baac31121a60d3f90d8c2b64b2d850a9e902823f1c3a3f786555b50da1ee.png) bottom left repeat-x;
  font-size: 3.6rem;
  line-height: 1.3;
}

/* line 1374, app/assets/stylesheets/front/common/style.css.scss */
.c-title--l::before {
  display: block;
  position: absolute;
  right: -40px;
  bottom: 0;
  width: 98px;
  height: 60px;
  background: url(/assets/front/common/title_meruto-813f362111fa51489fa0e5f2ac1e4550b8013a319d1b774588bc9639df803124.png) center/contain no-repeat;
  content: "";
}

/* line 1385, app/assets/stylesheets/front/common/style.css.scss */
.c-title--m {
  position: relative;
  margin-bottom: 32px;
  padding: 14px 28px;
  background: #ffe35e;
  font-size: 2rem;
  line-height: 1.3;
}

/* line 1394, app/assets/stylesheets/front/common/style.css.scss */
.c-title--m::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
  content: "";
}

/* line 1406, app/assets/stylesheets/front/common/style.css.scss */
.c-title--m::after {
  display: block;
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 3px;
  background: url(/assets/front/common/title_m_line-6ff9c0e894837a1022e6aade795b68e05f76a0a2648e631850aa3812000689d6.png) center left repeat-x;
  content: "";
}

/* line 1417, app/assets/stylesheets/front/common/style.css.scss */
.c-title--s {
  position: relative;
  margin-bottom: 24px;
  padding-left: 16px;
  color: #7c804b;
  font-size: 2rem;
  line-height: 1.3;
}

/* line 1426, app/assets/stylesheets/front/common/style.css.scss */
.c-title--s::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  height: 90%;
  margin: auto;
  border-radius: 1.5px;
  background: #7c804b;
  content: "";
}

/* line 1440, app/assets/stylesheets/front/common/style.css.scss */
.p-404 .c-mv__inner::before {
  background-image: url(/assets/front/common/mv_accesory_left-8b06d1b45358404951fff00ab3cbe20efc92442f9aa4e8aed764221edbe083f9.png);
}

/* line 1444, app/assets/stylesheets/front/common/style.css.scss */
.p-404__text {
  margin-top: 70px;
  padding: 1px;
  border-radius: 10px;
  background: url(/assets/front/common/jaggy_sand-00dd7d712cfca57976f63c142698fdfec897d03430603256f65855b2dc7d0466.png);
  text-align: center;
}

/* line 1452, app/assets/stylesheets/front/common/style.css.scss */
.p-404__text__inner {
  position: relative;
  padding: 60px 0 210px;
  border-radius: 10px;
  background: url(/assets/front/common/sand_bg-18f9801204d12ee5916295c44b90aa7f2247ce7bc5ef8da431a5c021fbe2c138.jpg);
}

/* line 1459, app/assets/stylesheets/front/common/style.css.scss */
.p-404__text__inner::before {
  display: block;
  position: absolute;
  bottom: 17px;
  left: 0;
  width: 100%;
  height: 140px;
  background: url(/assets/front/common/sand_bg-18f9801204d12ee5916295c44b90aa7f2247ce7bc5ef8da431a5c021fbe2c138.jpg) center bottom/800px auto no-repeat;
  content: "";
  pointer-events: none;
}

/* line 1471, app/assets/stylesheets/front/common/style.css.scss */
.p-404__text p {
  margin-bottom: 32px;
}

/* line 1475, app/assets/stylesheets/front/common/style.css.scss */
.p-404__text .c-btn {
  width: 300px;
  margin: 0 auto;
}

/* line 1480, app/assets/stylesheets/front/common/style.css.scss */
.p-about .c-mv__inner::before {
  background-image: url(/assets/front/about/mv_accesory_left-4950ef742e69669bc59d030033fdca10f934aba619dbe31dc77108e5e113d575.png);
}

/* line 1484, app/assets/stylesheets/front/common/style.css.scss */
.p-about .c-bread_crumb .l-inner--narrow {
  width: 892px;
}

/* line 1488, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake {
  position: relative;
  width: 892px;
  height: 557px;
  margin: 100px auto 170px;
  padding-top: 74px;
  background: url(/assets/front/about/about_intake_bg-2a7c220ef768408d0539bb1be89a78f7415bb7d83adf60a3d5a7a4c455d0759c.png) center bottom/100% 100% no-repeat;
}

/* line 1497, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake::after {
  display: block;
  z-index: 1;
  position: absolute;
  right: -49px;
  bottom: -52px;
  width: 217px;
  height: 215px;
  background: url(/assets/front/about/about_intake_text_02-b1e9b467657046b408438fbcf3bfb3106fc3d42b40f3c48911220ac6a1edfae9.png) center bottom/100% auto no-repeat;
  content: "";
}

/* line 1509, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake__title {
  position: absolute;
  top: -60px;
  width: 100%;
  text-align: center;
}

/* line 1516, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake__title img {
  transform: translateX(-60px);
}

/* line 1520, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake figure {
  margin: 18px auto 12px;
  text-align: center;
}

/* line 1525, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake__text {
  position: relative;
  margin: 0 auto 10px;
  letter-spacing: 0.04em;
  text-align: center;
}

/* line 1532, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake__text::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: -43px;
  left: 95px;
  width: 111px;
  height: 106px;
  background: url(/assets/front/about/about_intake_text_01-01aac322e15e4e915b443da782a0c75db37620f89258eda24bc0587b290fbe93.png) center top no-repeat;
  content: "";
}

/* line 1544, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake__text img {
  position: absolute;
}

/* line 1548, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake__text > span {
  display: inline-block;
  padding: 5px 0 3px 0;
  border-bottom: 2px dotted #7c4f38;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 2.2rem;
  font-weight: bold;
}

/* line 1557, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake__text > span .-large {
  font-size: 2.8rem;
}

/* line 1561, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake__text > span .-red {
  color: #e24a27;
}

/* line 1565, app/assets/stylesheets/front/common/style.css.scss */
.p-about__intake__note {
  width: 518px;
  margin: auto;
  font-size: 1.2rem;
  text-align: right;
}

/* line 1572, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project {
  position: relative;
  width: calc(100% - (40px * 2));
  margin: 40px auto 100px;
  padding: 1px;
  border-radius: 0 0 10px 10px;
  background: url(/assets/front/common/jaggy_sand-00dd7d712cfca57976f63c142698fdfec897d03430603256f65855b2dc7d0466.png);
}

/* line 1581, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 11px;
  background: url(/assets/front/common/wave_white-f5bb9bf8d8d2eafd10f95b567e839bc2870fdb594f31f4c98d27f03688cb7ea8.png) center top repeat-x;
  content: "";
}

/* line 1592, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__frame {
  position: relative;
  padding: 24px 0 46px;
  border-radius: 10px;
  background: url(/assets/front/parts/sec06_bg-18f9801204d12ee5916295c44b90aa7f2247ce7bc5ef8da431a5c021fbe2c138.jpg);
}

/* line 1599, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__start {
  position: relative;
  margin-bottom: 85px;
}

/* line 1604, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__start::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: 54px;
  right: 50%;
  width: 244px;
  height: 660px;
  margin-right: 296px;
  background: url(/assets/front/about/about_project_accessory_02-d18ae686c6ebf0ad80307ad68252cb3e52199255dad68d6318adad4b1e86a054.png) center top no-repeat;
  content: "";
}

/* line 1617, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__start::after {
  display: block;
  z-index: 1;
  position: absolute;
  top: 89px;
  left: 50%;
  width: 349px;
  height: 598px;
  margin-left: 286px;
  background: url(/assets/front/about/about_project_accessory_03-d1e722cab653b429ec430eaaaba448f13d45ec8c4d5da5172a03c80c9465aeff.png) center top no-repeat;
  content: "";
}

/* line 1630, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__start__title {
  margin-bottom: 34px;
  padding-top: 60px;
}

/* line 1635, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__start__title img {
  z-index: 1;
  position: absolute;
  top: -51px;
  right: 50%;
  margin-right: 85px;
}

/* line 1643, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__start__title h2 {
  z-index: 2;
  position: relative;
  text-align: center;
}

/* line 1649, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__start__title h2 > span {
  display: inline-block;
  margin-bottom: 8px;
  padding: 0 18px;
  border: 2px solid #7c4f38;
  background: #fff;
  font-family: tbcgothic-std, sans-serif;
  font-size: 4.6rem;
  letter-spacing: -0.05em;
  line-height: 72px;
}

/* line 1661, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__start__title h2 > span span {
  color: #e24a27;
}

/* line 1665, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__start__text {
  margin-bottom: 20px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
  text-align: center;
}

/* line 1672, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__start__text span {
  display: inline-block;
  margin-bottom: 12px;
  border-bottom: 2px dotted #7c4f38;
  font-size: 1.8rem;
  line-height: 32px;
}

/* line 1680, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__start__text span.-red {
  border-bottom: 2px dotted #e24a27;
  color: #e24a27;
  font-family: tbcgothic-std, sans-serif;
  font-size: 2.8rem;
  line-height: 46px;
}

/* line 1688, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction {
  position: relative;
  width: 840px;
  margin: auto;
  margin-bottom: 30px;
  padding: 60px 60px 40px 60px;
  border-radius: 10px;
  background: #fff;
}

/* line 1698, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction .c-title--xl {
  margin-bottom: 45px;
}

/* line 1702, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-certification dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 20px;
}

/* line 1709, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-certification dl.-border {
  padding-top: 40px;
  border-top: 1px solid #f7ebce;
}

/* line 1714, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-certification dl dt {
  width: 280px;
}

/* line 1718, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-certification dl dt img.-right {
  transform: translate(10px, 5px);
}

/* line 1722, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-certification dl dd .caption {
  font-family: tbcgothic-std, sans-serif;
  font-size: 2.2rem;
  line-height: 1.3;
}

/* line 1728, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-certification dl dd .caption span {
  display: inline-block;
  transform: translateY(-3px);
  font-family: "Kosugi Maru", sans-serif;
  font-size: 1.4rem;
}

/* line 1735, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-certification dl dd .strong {
  display: inline-block;
  position: relative;
  margin-top: 16px;
  padding: 0 22px;
  border-radius: 20px;
  background: url(/assets/front/common/jaggy_red-ed9340e7b59f248315badb65345b053ff09461572eef58c079041f3a930c5a4b.png);
  color: #fff;
  font-family: tbcgothic-std, sans-serif;
  font-size: 1.8rem;
}

/* line 1747, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-certification dl dd .strong::before {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 15px;
  background: #e24a27;
  content: "";
}

/* line 1758, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-certification dl dd .strong span {
  position: relative;
  height: 34px;
  line-height: 34px;
}

/* line 1764, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-certification .c-btn {
  margin: 20px 0 35px;
}

/* line 1768, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-why {
  padding-bottom: 287px;
}

/* line 1772, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-why::after {
  display: block;
  z-index: 1;
  position: absolute;
  bottom: 90px;
  left: 50px;
  width: 723px;
  height: 208px;
  background: url(/assets/front/about/about_why_img_01-6e9416dd10af4b80b9d8bea3187eb819b974870ec5cf0b3f16cca3aba3c2fb57.png) center bottom/100% auto no-repeat;
  content: "";
}

/* line 1784, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-why p {
  margin-bottom: 30px;
}

/* line 1788, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-why .c-btn {
  width: 300px;
  margin: 40px auto 0;
  cursor: pointer;
}

/* line 1794, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-logo .c-title--xl {
  padding-top: 36px;
  line-height: 1.1;
}

/* line 1799, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-logo .c-title--xl span {
  padding-bottom: 18px;
}

/* line 1803, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-logo figure {
  width: 280px;
  margin: 0 auto 27px;
}

/* line 1808, app/assets/stylesheets/front/common/style.css.scss */
.p-about__project__introduction.-logo p {
  line-height: 2;
  text-align: center;
}

/* line 1813, app/assets/stylesheets/front/common/style.css.scss */
.p-about__accesory {
  z-index: 2;
  position: absolute;
  right: 0;
  left: 0;
  width: 840px;
  height: 600px;
  margin: auto;
  pointer-events: none;
}

/* line 1824, app/assets/stylesheets/front/common/style.css.scss */
.p-about__accesory::before {
  display: block;
  position: absolute;
  bottom: 0;
}

/* line 1830, app/assets/stylesheets/front/common/style.css.scss */
.p-about__accesory:nth-of-type(2n-1) {
  top: 805px;
}

/* line 1834, app/assets/stylesheets/front/common/style.css.scss */
.p-about__accesory:nth-of-type(2n-1)::before {
  left: -220px;
  content: url(/assets/front/common/article_accesory_left-617fe9204eec019731794560c8a33cd38bd734dc00b42252fe9854c9cb68841d.png);
}

/* line 1839, app/assets/stylesheets/front/common/style.css.scss */
.p-about__accesory:nth-of-type(2n) {
  top: 1350px;
}

/* line 1843, app/assets/stylesheets/front/common/style.css.scss */
.p-about__accesory:nth-of-type(2n)::before {
  right: -260px;
  content: url(/assets/front/common/article_accesory_right-9bef7bf3efeb263d39d3177f63b8dc53665bfd9a1fd0f25055ac29e6f83df53c.png);
}

/* line 1848, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character {
  display: flex;
  z-index: 1000;
  position: fixed;
  top: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 1160px;
  height: 100%;
  transform: scale(1.04);
  background: url(/assets/front/parts/character_bg-cb4da27c352734e2e7183b65339d74a006c1ea9da3e4c0a95824a4429c821cf6.png);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* line 1865, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character::before {
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  height: 100px;
  background: url(/assets/front/parts/character_bg-cb4da27c352734e2e7183b65339d74a006c1ea9da3e4c0a95824a4429c821cf6.png);
  content: "";
}

/* line 1875, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character.is-open {
  transform: scale(1);
  opacity: 1;
  pointer-events: inherit;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* line 1882, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character__inner {
  position: relative;
  width: 1080px;
  padding: 1px;
  border-radius: 20px;
  background: url(/assets/front/common/jaggy_white-b040b0d19c3f5f22494992bfc80ced44bdc913b4168bd691f9bc09518692dd14.png);
}

/* line 1890, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character__inner > div {
  padding: 60px 0 64px;
  border-radius: 20px;
  background: #fff;
}

/* line 1896, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character .c-title--l h2 {
  margin-bottom: 12px;
  font-size: 4.8rem;
}

/* line 1901, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character p {
  margin-bottom: 22px;
}

/* line 1905, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character__list {
  display: flex;
  justify-content: center;
}

/* line 1910, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character__close {
  display: block;
  position: absolute;
  top: -22px;
  right: -22px;
  width: 60px;
  height: 60px;
  padding: 1px;
  border-radius: 50%;
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
}

/* line 1922, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character__close span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
  border-radius: 50%;
  background: #d3ae0c;
}

/* line 1932, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character__close span::before, .p-about__character__close span::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 32px;
  margin: auto;
  background: #fff;
  content: "";
}

/* line 1946, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character__close span::after {
  transform: rotate(90deg);
}

/* line 1950, app/assets/stylesheets/front/common/style.css.scss */
.p-about__character__close:hover {
  -webkit-animation: btnHover 0.24s ease;
  animation: btnHover 0.24s ease;
}

/* line 1955, app/assets/stylesheets/front/common/style.css.scss */
.p-column .c-mv__inner::before {
  background-image: url(/assets/front/column/parts/mv_accesory_left-29dd1b1922fab9456967e11e0c6ffc02630299d0d554030bc0ee1f2120f8a3da.png);
}

/* line 1959, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor {
  z-index: 2;
  position: relative;
  margin-bottom: 84px;
}

/* line 1965, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list {
  display: flex;
  justify-content: space-between;
}

/* line 1970, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item {
  width: 248px;
}

/* line 1974, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a {
  display: block;
  padding: 1px;
  color: #fff;
  text-align: center;
}

/* line 1981, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a:hover {
  -webkit-animation: btnHover 0.24s ease;
  animation: btnHover 0.24s ease;
}

/* line 1986, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a span {
  display: block;
  padding: 12px;
}

/* line 1991, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a span i {
  display: inline-block;
  position: relative;
  padding-right: 27px;
}

/* line 1997, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a span i::after {
  display: block;
  position: absolute;
  top: 8px;
  right: 0;
  width: 7px;
  height: 7px;
  margin: auto;
  transform: rotate(45deg);
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
}

/* line 2011, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a[href="#-advisor1"] {
  background: url(/assets/front/common/jaggy_red-ed9340e7b59f248315badb65345b053ff09461572eef58c079041f3a930c5a4b.png);
}

/* line 2015, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a[href="#-advisor1"]::after {
  border-color: #e24a27 transparent transparent transparent;
}

/* line 2019, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a[href="#-advisor1"] span {
  background: #e24a27;
}

/* line 2023, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a[href="#-advisor2"] {
  background: url(/assets/front/common/jaggy_green-c7919bdd76ddb29ee50ba3740ec57e9d65cee39cb7d1d5fd577a624967fc74d5.png);
}

/* line 2027, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a[href="#-advisor2"]::after {
  border-color: #7c804b transparent transparent transparent;
}

/* line 2031, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a[href="#-advisor2"] span {
  background: #7c804b;
}

/* line 2035, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a[href="#-advisor3"] {
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
}

/* line 2039, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a[href="#-advisor3"]::after {
  border-color: #d3ae0c transparent transparent transparent;
}

/* line 2043, app/assets/stylesheets/front/common/style.css.scss */
.p-column__anchor__list__item a[href="#-advisor3"] span {
  background: #d3ae0c;
}

/* line 2047, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor {
  position: relative;
  width: calc(100% - (40px * 2));
  margin: 40px auto 72px;
  padding: 1px;
  border-radius: 10px;
}

/* line 2055, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor::before {
  display: block;
  z-index: 1;
  position: absolute;
}

/* line 2061, app/assets/stylesheets/front/common/style.css.scss */
#-advisor1.p-column__advisor {
  background: url(/assets/front/column/parts/column_advisor_01_jaggy-b11b1f63a7429c20a26b8310a7a389da517abca4182664b1c667373a9c8c0ad0.png);
}

/* line 2065, app/assets/stylesheets/front/common/style.css.scss */
#-advisor1.p-column__advisor::before {
  top: 48px;
  right: 50%;
  margin-right: 356px;
  content: url(/assets/front/column/parts/column_advisor_01_accesory-9a60c6ec65700b01548ac5c6a170eada6535b28b5aa8654d6e8ab6344dd38347.png);
}

/* line 2072, app/assets/stylesheets/front/common/style.css.scss */
#-advisor2.p-column__advisor {
  background: url(/assets/front/column/parts/column_advisor_02_jaggy-f17b830359a8785e92f4c3d42bc0f4ffc77738fdd13edb1203ec02eedf7d4eda.png);
}

/* line 2076, app/assets/stylesheets/front/common/style.css.scss */
#-advisor2.p-column__advisor::before {
  top: 30px;
  left: 50%;
  margin-left: 340px;
  content: url(/assets/front/column/parts/column_advisor_02_accesory-1b4f59b3f5cb7fcf841e7edc5a6abf7a6719c343eff695a0542c919b9a7e9120.png);
}

/* line 2083, app/assets/stylesheets/front/common/style.css.scss */
#-advisor3.p-column__advisor {
  background: url(/assets/front/column/parts/column_advisor_03_jaggy-727ae9047850e7ef5936a7ca4346f02a991f8f920d86ad683e9ede3f290861d4.png);
}

/* line 2087, app/assets/stylesheets/front/common/style.css.scss */
#-advisor3.p-column__advisor::before {
  top: 98px;
  right: 50%;
  margin-right: 360px;
  content: url(/assets/front/column/parts/column_advisor_03_accesory-af6a38448baaee2ffb1c184059a3e35db9f5946c2acfd456be458874ad353e58.png);
}

/* line 2094, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor .l-inner {
  position: relative;
}

/* line 2098, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor__frame {
  position: relative;
  padding: 72px 0 80px;
  border-radius: 10px;
}

/* line 2104, app/assets/stylesheets/front/common/style.css.scss */
#-advisor1 .p-column__advisor__frame {
  background: url(/assets/front/column/parts/column_advisor_01_bg-ddb1e45ff2ec94491d16b1fb708393c30a233d5b692e5d4dd294428a079f2016.jpg);
}

/* line 2108, app/assets/stylesheets/front/common/style.css.scss */
#-advisor2 .p-column__advisor__frame {
  background: url(/assets/front/column/parts/column_advisor_02_bg-868350fe0bb4c0edb5fd30ff9a14b17e64c78ff0e3d221b485d9c6bf17d5bbd8.jpg);
}

/* line 2112, app/assets/stylesheets/front/common/style.css.scss */
#-advisor3 .p-column__advisor__frame {
  background: url(/assets/front/column/parts/column_advisor_03_bg-a4dead1259acb3e76a1677c550f5f21905b2bd3efcdd4124a1c0ce9eb0240d46.jpg);
}

/* line 2116, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor__figure {
  position: absolute;
  top: -96px;
}

/* line 2121, app/assets/stylesheets/front/common/style.css.scss */
#-advisor1 .p-column__advisor__figure {
  right: 0;
}

/* line 2125, app/assets/stylesheets/front/common/style.css.scss */
#-advisor2 .p-column__advisor__figure {
  left: 0;
}

/* line 2129, app/assets/stylesheets/front/common/style.css.scss */
#-advisor3 .p-column__advisor__figure {
  right: -16px;
}

/* line 2133, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor__name {
  margin-bottom: 24px;
  font-weight: normal;
}

/* line 2138, app/assets/stylesheets/front/common/style.css.scss */
#-advisor1 .p-column__advisor__name {
  margin-left: 240px;
}

/* line 2142, app/assets/stylesheets/front/common/style.css.scss */
#-advisor2 .p-column__advisor__name {
  margin-left: 360px;
}

/* line 2146, app/assets/stylesheets/front/common/style.css.scss */
#-advisor3 .p-column__advisor__name {
  margin-left: 240px;
}

/* line 2150, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor__name span {
  display: inline-block;
  padding: 1px;
  color: #fff;
}

/* line 2156, app/assets/stylesheets/front/common/style.css.scss */
#-advisor1 .p-column__advisor__name span {
  background: url(/assets/front/common/jaggy_red-ed9340e7b59f248315badb65345b053ff09461572eef58c079041f3a930c5a4b.png);
}

/* line 2160, app/assets/stylesheets/front/common/style.css.scss */
#-advisor2 .p-column__advisor__name span {
  background: url(/assets/front/common/jaggy_green-c7919bdd76ddb29ee50ba3740ec57e9d65cee39cb7d1d5fd577a624967fc74d5.png);
}

/* line 2164, app/assets/stylesheets/front/common/style.css.scss */
#-advisor3 .p-column__advisor__name span {
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
}

/* line 2168, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor__name span i {
  display: block;
}

/* line 2172, app/assets/stylesheets/front/common/style.css.scss */
#-advisor1 .p-column__advisor__name span i {
  background: #e24a27;
}

/* line 2176, app/assets/stylesheets/front/common/style.css.scss */
#-advisor2 .p-column__advisor__name span i {
  background: #7c804b;
}

/* line 2180, app/assets/stylesheets/front/common/style.css.scss */
#-advisor3 .p-column__advisor__name span i {
  background: #d3ae0c;
}

/* line 2184, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor__name span.-workplace {
  margin-bottom: 10px;
}

/* line 2188, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor__name span.-workplace i {
  padding: 6px 22px;
}

/* line 2192, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor__name span.-name {
  font-size: 2rem;
}

/* line 2196, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor__name span.-name i {
  padding: 2px 22px;
}

/* line 2200, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor__name span.-name i strong {
  font-size: 2.6rem;
  font-weight: normal;
}

/* line 2205, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor p {
  width: 480px;
  margin-bottom: 48px;
}

/* line 2210, app/assets/stylesheets/front/common/style.css.scss */
#-advisor1 p {
  margin-left: 240px;
}

/* line 2214, app/assets/stylesheets/front/common/style.css.scss */
#-advisor2 p {
  margin-left: 360px;
}

/* line 2218, app/assets/stylesheets/front/common/style.css.scss */
#-advisor3 p {
  margin-left: 240px;
}

/* line 2222, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor p a {
  display: inline-block;
  position: relative;
}

/* line 2227, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor p a::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #7c4f38;
  content: "";
}

/* line 2238, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor p a[target=_blank] {
  padding-right: 20px;
  background: url(/assets/front/common/ico_blank-7d9d01f5599e95159597cff5bfde1a20166b2734f76b060a27e9c097de5d827e.png) center right/13px auto no-repeat;
}

/* line 2243, app/assets/stylesheets/front/common/style.css.scss */
.p-column__advisor p a:hover::before {
  display: none;
}

/* line 2247, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 2253, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list::before, .p-column__list::after {
  display: block;
  width: 254px;
  content: "";
}

/* line 2259, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list::before {
  order: 1;
}

/* line 2263, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list__item {
  width: 254px;
  margin-bottom: 32px;
  height: 90%;
}

/* line 2269, app/assets/stylesheets/front/common/style.css.scss */
.subtitle {
  font-size: 13px;
}

/* line 2273, app/assets/stylesheets/front/common/style.css.scss */
.index_subtitle {
  font-size: 14px;
  display: inherit;
}

/* line 2278, app/assets/stylesheets/front/common/style.css.scss */
.pc-br {
  display: block;
}

/* line 2282, app/assets/stylesheets/front/common/style.css.scss */
.sp-br {
  display: none;
}

/* line 2286, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list__item:nth-child(n+5) {
  display: none;
}

/* line 2290, app/assets/stylesheets/front/common/style.css.scss */
.is-open .p-column__list__item:nth-child(n+5) {
  display: block;
}

/* line 2294, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list__item a {
  display: block;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
  background: #fff;
}

/* line 2302, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list__item a:hover {
  -webkit-animation: btnHover2 0.24s ease;
  animation: btnHover2 0.24s ease;
}

/* line 2307, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list__item__figure {
  height: 182px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: thin solid #EEEEEE;
}

/* line 2315, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list__item__text {
  padding: 22px 20px 26px;
  text-align: center;
}

/* line 2320, app/assets/stylesheets/front/common/style.css.scss */
.-new .p-column__list__item__text {
  position: relative;
}

/* line 2324, app/assets/stylesheets/front/common/style.css.scss */
.-new .p-column__list__item__text::before {
  display: block;
  position: absolute;
  top: -40px;
  left: 18px;
  width: 73px;
  height: 61px;
  background: url(/assets/front/column/parts/tag_new-65572cb9d615f81b395436f0c241bff3d6cf44d986a718ed59ce0d1728781eb4.png) center/contain no-repeat;
  content: "";
}

/* line 2335, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list__item__text dl dt {
  display: inline-block;
  margin-bottom: 12px;
  padding: 1px;
  border-radius: 13px;
}

/* line 2342, app/assets/stylesheets/front/common/style.css.scss */
#-advisor1 .p-column__list__item__text dl dt {
  background: url(/assets/front/common/jaggy_red-ed9340e7b59f248315badb65345b053ff09461572eef58c079041f3a930c5a4b.png);
}

/* line 2346, app/assets/stylesheets/front/common/style.css.scss */
#-advisor2 .p-column__list__item__text dl dt {
  background: url(/assets/front/common/jaggy_green-c7919bdd76ddb29ee50ba3740ec57e9d65cee39cb7d1d5fd577a624967fc74d5.png);
}

/* line 2350, app/assets/stylesheets/front/common/style.css.scss */
#-advisor3 .p-column__list__item__text dl dt {
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
}

/* line 2354, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list__item__text dl dt time {
  display: block;
  padding: 2px 12px;
  border-radius: 13px;
  background: #d3ae0c;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
}

/* line 2365, app/assets/stylesheets/front/common/style.css.scss */
#-advisor1 .p-column__list__item__text dl dt time {
  background: #e24a27;
}

/* line 2369, app/assets/stylesheets/front/common/style.css.scss */
#-advisor2 .p-column__list__item__text dl dt time {
  background: #7c804b;
}

/* line 2373, app/assets/stylesheets/front/common/style.css.scss */
#-advisor3 .p-column__list__item__text dl dt time {
  background: #d3ae0c;
}

/* line 2377, app/assets/stylesheets/front/common/style.css.scss */
.p-column__list + .c-btn:hover {
  -webkit-animation: btnHover3 0.24s ease;
  animation: btnHover3 0.24s ease;
}

/* line 2382, app/assets/stylesheets/front/common/style.css.scss */
.p-news .c-mv__inner::before {
  background-image: url(/assets/front/news/mv_accesory_left-29dd1b1922fab9456967e11e0c6ffc02630299d0d554030bc0ee1f2120f8a3da.png);
}

/* line 2386, app/assets/stylesheets/front/common/style.css.scss */
.p-news__sec01 {
  position: relative;
  width: calc(100% - (40px * 2));
  margin: 0 auto;
  padding: 1px;
  border-radius: 0 0 10px 10px;
  background: url(/assets/front/common/jaggy_sand-00dd7d712cfca57976f63c142698fdfec897d03430603256f65855b2dc7d0466.png);
}

/* line 2395, app/assets/stylesheets/front/common/style.css.scss */
.p-news__sec01::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 11px;
  background: url(/assets/front/common/wave_white-f5bb9bf8d8d2eafd10f95b567e839bc2870fdb594f31f4c98d27f03688cb7ea8.png) center top repeat-x;
  content: "";
}

/* line 2406, app/assets/stylesheets/front/common/style.css.scss */
.p-news__sec01__salt {
  z-index: 3;
  position: absolute;
  top: -168px;
  right: 50%;
  margin-right: 250px;
  transform: scale(1.02) translate(0, -20px);
  opacity: 0;
}

/* line 2416, app/assets/stylesheets/front/common/style.css.scss */
.p-news__sec01__frame {
  position: relative;
  padding: 88px 0 80px;
  overflow: hidden;
  border-radius: 10px;
  background: url(/assets/front/parts/sec06_bg-18f9801204d12ee5916295c44b90aa7f2247ce7bc5ef8da431a5c021fbe2c138.jpg);
}

/* line 2424, app/assets/stylesheets/front/common/style.css.scss */
.p-news__sec01 .c-title--l {
  position: relative;
  margin-bottom: 64px;
}

/* line 2429, app/assets/stylesheets/front/common/style.css.scss */
.p-news__sec01 .c-title--l::before {
  display: block;
  position: absolute;
  top: -44px;
  left: 50%;
  width: 298px;
  height: 207px;
  margin-left: 184px;
  background: url(/assets/front/parts/sec06_meruto-53b00c22a141db8bbb4547716ef348ca61f42784d7635905459df21897f01fad.png) center/contain no-repeat;
  content: "";
}

/* line 2441, app/assets/stylesheets/front/common/style.css.scss */
.p-news__sec01 .c-btn:hover {
  -webkit-animation-name: btnHover2;
  animation-name: btnHover2;
}

/* line 2446, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info {
  margin-bottom: 4px;
}

/* line 2450, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 28px;
}

/* line 2456, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab {
  width: 248px;
}

/* line 2460, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a {
  display: block;
  padding: 1px;
  color: #fff;
  text-align: center;
}

/* line 2467, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a:hover {
  -webkit-animation: btnHover 0.24s ease;
  animation: btnHover 0.24s ease;
}

/* line 2472, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a span {
  display: block;
  padding: 12px;
}

/* line 2477, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.is-active {
  position: relative;
  cursor: default;
}

/* line 2482, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.is-active::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-width: 20px 15px 0 15px;
  border-style: solid;
  content: "";
}

/* line 2495, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.is-active:hover {
  -webkit-animation: none;
  animation: none;
}

/* line 2500, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-all {
  background: url(/assets/front/common/jaggy_brown-bdca51c04726f1381ff4c43c68906ee7d81490bccb4973c4b31f53fcfc1a90c3.png);
}

/* line 2504, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-all::after {
  border-color: #7c4f38 transparent transparent transparent;
}

/* line 2508, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-all span {
  background: #7c4f38;
}

/* line 2512, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-news {
  background: url(/assets/front/common/jaggy_red-ed9340e7b59f248315badb65345b053ff09461572eef58c079041f3a930c5a4b.png);
}

/* line 2516, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-news::after {
  border-color: #e24a27 transparent transparent transparent;
}

/* line 2520, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-news span {
  background: #e24a27;
}

/* line 2524, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-action {
  background: url(/assets/front/common/jaggy_green-c7919bdd76ddb29ee50ba3740ec57e9d65cee39cb7d1d5fd577a624967fc74d5.png);
}

/* line 2528, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-action::after {
  border-color: #7c804b transparent transparent transparent;
}

/* line 2532, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-action span {
  background: #7c804b;
}

/* line 2536, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-meruto_info {
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
}

/* line 2540, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-meruto_info::after {
  border-color: #d3ae0c transparent transparent transparent;
}

/* line 2544, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__tabs__tab a.-meruto_info span {
  background: #d3ae0c;
}

/* line 2548, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__list__item a {
  display: block;
  padding: 24px 8px 24px 10px;
  border-bottom: 1px solid #a98a7a;
  transition: background 0.2s ease;
}

/* line 2555, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__list__item a dl {
  display: flex;
  justify-content: space-between;
}

/* line 2560, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__list__item a dl dt {
  width: 210px;
}

/* line 2564, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__list__item a dl dd {
  width: 828px;
}

/* line 2568, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__list__item a:hover {
  background: rgba(255, 255, 255, 0.32);
  transition: background 0.2s ease;
}

/* line 2573, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__list__item:last-child a {
  border-bottom: none;
}

/* line 2577, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__list__item.is-last a {
  border-bottom: none;
}

/* line 2581, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__list__item__date {
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
}

/* line 2587, app/assets/stylesheets/front/common/style.css.scss */
.p-news__info__list__item__tag {
  display: block;
  width: 124px;
  padding: 4px 0;
  float: right;
  border-radius: 3px;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
}

/* line 2598, app/assets/stylesheets/front/common/style.css.scss */
.-news .p-news__info__list__item__tag {
  background: #e24a27;
}

/* line 2602, app/assets/stylesheets/front/common/style.css.scss */
.-action .p-news__info__list__item__tag {
  background: #7c804b;
}

/* line 2606, app/assets/stylesheets/front/common/style.css.scss */
.-meruto_info .p-news__info__list__item__tag {
  background: #d3ae0c;
}

/* line 2610, app/assets/stylesheets/front/common/style.css.scss */
.p-partners .c-mv__inner::before {
  background-image: url(/assets/front/partners/mv_accesory_left-67761890c20b00818503356aa0008e0c581b8113cb03ec8490aceeff76e1b1bc.png);
}

/* line 2614, app/assets/stylesheets/front/common/style.css.scss */
.p-partners .l-inner .c-title--xl, .p-partners .l-inner--narrow .c-title--xl {
  margin-bottom: 60px;
}

/* line 2618, app/assets/stylesheets/front/common/style.css.scss */
.p-partners__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 45px;
}

/* line 2625, app/assets/stylesheets/front/common/style.css.scss */
.p-partners__list__item {
  width: 240px;
  margin-bottom: 36px;
}

/* line 2630, app/assets/stylesheets/front/common/style.css.scss */
.p-partners__list__item__figure div {
  position: relative;
  width: 100%;
  height: 125px;
  margin-bottom: 18px;
  border: 1px solid #eaeaea;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
}

/* line 2642, app/assets/stylesheets/front/common/style.css.scss */
.p-partners__list__item__figure div img {
  max-height: 120px;
  max-width: 240px;
}

/* line 2647, app/assets/stylesheets/front/common/style.css.scss */
.p-partners__list__item__figcaption {
  font-size: 1.4rem;
  line-height: 1.28;
  text-align: center;
  transition: color 0.2s ease;
}

/* line 2654, app/assets/stylesheets/front/common/style.css.scss */
a:hover .p-partners__list__item__figcaption {
  color: #e24a27;
  transition: color 0.2s ease;
}

/* line 2659, app/assets/stylesheets/front/common/style.css.scss */
.p-privacy .c-article h2 {
  margin-top: 50px;
}

/* line 2663, app/assets/stylesheets/front/common/style.css.scss */
.p-privacy .c-article p a[target=_blank] {
  padding-right: 0;
  background: none;
}

/* line 2668, app/assets/stylesheets/front/common/style.css.scss */
.p-privacy .c-article table td {
  padding: 40px 30px 16px 30px;
}

/* line 2672, app/assets/stylesheets/front/common/style.css.scss */
.p-products .c-mv__inner::before {
  background-image: url(/assets/front/products/mv_accesory_left-23c3d5600d232cf194c029c5b1fc5c8f995704abd89bc3d39fc4972a14caa8bf.png);
}

/* line 2676, app/assets/stylesheets/front/common/style.css.scss */
.p-products .l-inner .c-title--xl, .p-products .l-inner--narrow .c-title--xl {
  margin-bottom: 60px;
}

/* line 2680, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
}

/* line 2687, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list::before, .p-products__list::after {
  display: block;
  width: 330px;
  content: "";
}

/* line 2693, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list::before {
  order: 1;
}

/* line 2697, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list__item {
  width: 330px;
  margin-bottom: 50px;
}

/* line 2702, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list__item a {
  display: block;
  position: relative;
  padding: 10px;
  border-radius: 10px;
  background: url(/assets/front/common/jaggy_sand-00dd7d712cfca57976f63c142698fdfec897d03430603256f65855b2dc7d0466.png);
}

/* line 2710, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list__item a::before {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 10px;
  background: url(/assets/front/common/sand_bg-18f9801204d12ee5916295c44b90aa7f2247ce7bc5ef8da431a5c021fbe2c138.jpg);
  content: "";
}

/* line 2721, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list__item_inner {
  display: block;
  position: relative;
  padding-bottom: 30px;
  border-radius: 10px;
  background: #fff;
}

/* line 2729, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list__item figure {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 270px;
}

/* line 2736, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list__item dl {
  width: 250px;
  margin: 0 auto 20px;
  text-align: center;
}

/* line 2742, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list__item dl dt {
  display: inline-block;
  position: relative;
  margin-bottom: 12px;
  padding: 0 20px;
  border-radius: 15px;
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
  color: #fff;
  font-size: 1.4rem;
}

/* line 2753, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list__item dl dt::before {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 15px;
  background: #d3ae0c;
  content: "";
}

/* line 2764, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list__item dl dt span {
  position: relative;
  height: 28px;
  line-height: 28px;
}

/* line 2770, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list__item dl dd {
  line-height: 1.2em;
}

/* line 2774, app/assets/stylesheets/front/common/style.css.scss */
.p-products__list__item .c-btn {
  width: 250px;
  margin: auto;
}

/* line 2779, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail {
  position: relative;
  margin-bottom: 80px;
  padding: 10px;
  border-radius: 10px;
  background: url(/assets/front/common/jaggy_sand-00dd7d712cfca57976f63c142698fdfec897d03430603256f65855b2dc7d0466.png);
}

/* line 2787, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail::before {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 10px;
  background: url(/assets/front/common/sand_bg-18f9801204d12ee5916295c44b90aa7f2247ce7bc5ef8da431a5c021fbe2c138.jpg);
  content: "";
}

/* line 2798, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail + .c-btn::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border-radius: 3px;
  background: #fff;
  content: "";
}

/* line 2809, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail + .c-btn span {
  z-index: 1;
  color: #7c4f38;
}

/* line 2814, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail + .c-btn span::after {
  border-top: 2px solid #7c4f38;
  border-right: 2px solid #7c4f38;
}

/* line 2819, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main {
  position: relative;
  padding: 40px;
  border-radius: 10px;
  background: #fff;
}

/* line 2826, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main figure {
  margin-bottom: 40px;
}

/* line 2830, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main figure img {
  display: block;
  width: 220px;
  margin: auto;
}

/* line 2836, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main h3 {
  margin-bottom: 40px;
  padding: 25px 0;
  border-top: 2px solid #7c4f38;
  border-bottom: 2px dotted #7c4f38;
  font-size: 2rem;
  line-height: 1.3em;
}

/* line 2845, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main__data {
  margin-bottom: 30px;
}

/* line 2849, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main__data dl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 7px;
}

/* line 2856, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main__data dl dt {
  display: inline-block;
  position: relative;
  width: 140px;
  height: 30px;
  padding: 0 20px;
  border-radius: 15px;
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
  color: #fff;
  font-size: 1.4rem;
  line-height: 30px;
  text-align: center;
}

/* line 2870, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main__data dl dt::before {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 15px;
  background: #d3ae0c;
  content: "";
}

/* line 2881, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main__data dl dt span {
  position: relative;
}

/* line 2885, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main__data dl dd {
  margin-left: 12px;
}

/* line 2889, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main__comment {
  margin-bottom: 40px;
}

/* line 2893, app/assets/stylesheets/front/common/style.css.scss */
.p-products__detail__main .c-btn {
  width: 300px;
  margin: auto;
}

/* line 2898, app/assets/stylesheets/front/common/style.css.scss */
.p-products .l-inner--narrow {
  position: relative;
}

/* line 2902, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory {
  position: absolute;
  left: 0;
  width: 100%;
  height: 600px;
  pointer-events: none;
}

/* line 2910, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory::before {
  display: block;
  position: absolute;
  bottom: 0;
}

/* line 2916, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory:nth-of-type(2n-1)::before {
  top: 45px;
  left: -225px;
  content: url(/assets/front/common/article_accesory_left-617fe9204eec019731794560c8a33cd38bd734dc00b42252fe9854c9cb68841d.png);
}

/* line 2922, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory:nth-of-type(2n)::before {
  top: -15px;
  right: -270px;
  content: url(/assets/front/common/article_accesory_right-9bef7bf3efeb263d39d3177f63b8dc53665bfd9a1fd0f25055ac29e6f83df53c.png);
}

/* line 2928, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory.-ac1 {
  top: 0px;
}

/* line 2932, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory.-ac2 {
  top: 600px;
}

/* line 2936, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory.-ac3 {
  top: 1200px;
}

/* line 2940, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory.-ac4 {
  top: 1800px;
}

/* line 2944, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory.-ac5 {
  top: 2400px;
}

/* line 2948, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory.-ac6 {
  top: 3000px;
}

/* line 2952, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory.-ac7 {
  top: 3600px;
}

/* line 2956, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory.-ac8 {
  top: 4200px;
}

/* line 2960, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory.-ac9 {
  top: 4800px;
}

/* line 2964, app/assets/stylesheets/front/common/style.css.scss */
.p-products__accesory.-ac10 {
  top: 5400px;
}

/* line 2968, app/assets/stylesheets/front/common/style.css.scss */
.p-study .c-mv__inner::before {
  background-image: url(/assets/front/study/parts/mv_accesory_left-ca0102b10c850292298ed87f5015574909bb74bbda67175fa1409ccdd841ec31.png);
}

/* line 2972, app/assets/stylesheets/front/common/style.css.scss */
.p-study__efficacy {
  position: relative;
  margin-bottom: 32px;
  padding: 36px 40px 0 40px;
  border-radius: 10px;
  background: #fdf2ee;
}

/* line 2980, app/assets/stylesheets/front/common/style.css.scss */
.p-study__efficacy h3 {
  position: absolute;
  top: -53px;
  right: 0;
  left: 0;
  padding-left: 0;
  text-align: center;
}

/* line 2989, app/assets/stylesheets/front/common/style.css.scss */
.p-study__efficacy h3::before {
  display: none;
}

/* line 2993, app/assets/stylesheets/front/common/style.css.scss */
.p-study__efficacy__list__item {
  display: flex;
  position: relative;
  align-items: center;
  padding: 32px 0;
}

/* line 3000, app/assets/stylesheets/front/common/style.css.scss */
.p-study__efficacy__list__item::before {
  display: none;
}

/* line 3004, app/assets/stylesheets/front/common/style.css.scss */
.p-study__efficacy__list__item:nth-child(n+2)::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fce0d5;
  content: "";
}

/* line 3015, app/assets/stylesheets/front/common/style.css.scss */
.p-study__efficacy__list__item img {
  width: 118px;
}

/* line 3019, app/assets/stylesheets/front/common/style.css.scss */
.p-study__efficacy__list__item__text {
  margin-left: 30px;
}

/* line 3023, app/assets/stylesheets/front/common/style.css.scss */
.p-study__efficacy__list__item__text h4 {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-family: tbcgothic-std, sans-serif;
  font-size: 22px;
}

/* line 3031, app/assets/stylesheets/front/common/style.css.scss */
.p-study__efficacy__list__item__text h4 span {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 8px;
  border-radius: 10px;
  background: #7c4f38;
  color: #fff;
  font-family: "Kosugi Maru", sans-serif;
  font-size: 11px;
  line-height: 19px;
  text-align: center;
}

/* line 3045, app/assets/stylesheets/front/common/style.css.scss */
.p-study__efficacy__list__item__text p {
  margin-bottom: 0 !important;
  font-size: 1.54rem;
  line-height: 1.8;
}

/* line 3051, app/assets/stylesheets/front/common/style.css.scss */
.p-study__standard {
  margin: 45px 0 30px;
  padding: 40px;
  border-radius: 10px;
  background: #fdf2ee;
  text-align: center;
}

/* line 3059, app/assets/stylesheets/front/common/style.css.scss */
.p-study__amount {
  margin: 45px 0 30px;
  padding: 40px;
  border-radius: 10px;
  background: #fdf2ee;
}

/* line 3066, app/assets/stylesheets/front/common/style.css.scss */
.p-study__amount__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 36px;
  padding: 0 5px;
}

/* line 3075, app/assets/stylesheets/front/common/style.css.scss */
.p-study__amount__list__item {
  display: flex;
  align-items: flex-end;
}

/* line 3080, app/assets/stylesheets/front/common/style.css.scss */
.p-study__amount__list__item.__01 {
  width: 313px;
}

/* line 3084, app/assets/stylesheets/front/common/style.css.scss */
.p-study__amount__list__item.__02 {
  width: 309px;
}

/* line 3088, app/assets/stylesheets/front/common/style.css.scss */
.p-study__amount__list__item img {
  width: 100%;
}

/* line 3092, app/assets/stylesheets/front/common/style.css.scss */
.p-study .c-article h2 {
  margin-top: 100px;
}

/* line 3096, app/assets/stylesheets/front/common/style.css.scss */
.p-study .c-article h2:first-child {
  margin-top: 0;
}

/* line 3100, app/assets/stylesheets/front/common/style.css.scss */
.p-study .c-article p {
  margin-bottom: 10px;
}

/* line 3104, app/assets/stylesheets/front/common/style.css.scss */
.p-study .c-article p.-note {
  font-size: 1.4rem;
  white-space: nowrap;
}

/* line 3109, app/assets/stylesheets/front/common/style.css.scss */
.p-study .c-article p.-caption {
  margin-bottom: 27px;
}

/* line 3113, app/assets/stylesheets/front/common/style.css.scss */
.p-study .c-article p a[target=_blank] {
  padding-right: 0;
  background: none;
}

/* line 3118, app/assets/stylesheets/front/common/style.css.scss */
.p-study .c-article ul {
  margin-bottom: 0;
}

/* line 3122, app/assets/stylesheets/front/common/style.css.scss */
.p-study .c-article ul > li {
  margin-bottom: 0;
  padding-left: 0;
}

/* line 3127, app/assets/stylesheets/front/common/style.css.scss */
.p-study .c-article ul > li::before {
  display: none;
}

/* line 3131, app/assets/stylesheets/front/common/style.css.scss */
.p-study .c-article figure.-about {
  margin: 32px 0 89px;
}

@-webkit-keyframes headerDown {
  0% {
    transform: translate(0, -150%);
  }
  40% {
    transform: translate(0, 0);
  }
  55% {
    transform: translate(0, -4px);
  }
  60% {
    transform: translate(0, -6px);
  }
  65% {
    transform: translate(0, -4px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes headerDown {
  0% {
    transform: translate(0, -150%);
  }
  40% {
    transform: translate(0, 0);
  }
  55% {
    transform: translate(0, -4px);
  }
  60% {
    transform: translate(0, -6px);
  }
  65% {
    transform: translate(0, -4px);
  }
  100% {
    transform: translate(0, 0);
  }
}

@-webkit-keyframes headerUp {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(0, -6px);
  }
  100% {
    transform: translate(0, -150%);
  }
}

@keyframes headerUp {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(0, -6px);
  }
  100% {
    transform: translate(0, -150%);
  }
}

@-webkit-keyframes bottleShake {
  0% {
    transform: rotate(0);
  }
  60% {
    transform: rotate(16deg);
  }
  70% {
    transform: rotate(0deg);
  }
  80% {
    transform: rotate(8deg);
  }
  100% {
    transform: rotate(0);
  }
}

@keyframes bottleShake {
  0% {
    transform: rotate(0);
  }
  60% {
    transform: rotate(16deg);
  }
  70% {
    transform: rotate(0deg);
  }
  80% {
    transform: rotate(8deg);
  }
  100% {
    transform: rotate(0);
  }
}

@-webkit-keyframes salting {
  0% {
    transform: scale(1.02) translate(0, -20px);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes salting {
  0% {
    transform: scale(1.02) translate(0, -20px);
  }
  100% {
    transform: scale(1) translate(0, 0);
  }
}

/* line 3247, app/assets/stylesheets/front/common/style.css.scss */
.p-top .js-salt.is-animated {
  transform: scale(1) translate(0, 0);
  opacity: 1;
  transition: transform 1s ease, opacity 1s ease;
}

/* line 3253, app/assets/stylesheets/front/common/style.css.scss */
.p-top .l-header {
  transform: translate(0, -150%);
  -webkit-animation: moveUp 0.24s ease;
  animation: moveUp 0.24s ease;
}

/* line 3259, app/assets/stylesheets/front/common/style.css.scss */
.p-top .l-header__sp_wrap, .p-top .l-header__toggle {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

/* line 3265, app/assets/stylesheets/front/common/style.css.scss */
.p-top .l-header.is-down {
  transform: translate(0, 0);
  -webkit-animation: moveDown 0.3s ease;
  animation: moveDown 0.3s ease;
}

/* line 3271, app/assets/stylesheets/front/common/style.css.scss */
.p-top .l-header.is-down .l-header__sp_wrap, .p-top .l-header.is-down .l-header__toggle {
  opacity: 1;
  pointer-events: inherit;
  transition: opacity 0.3s ease;
}

/* line 3277, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv {
  position: relative;
  background: url(/assets/front/common/wood_bg-dbef57e5d68d1ef339198aa0311b2e8a434fe233711abfeba5fab2dba09d6c7e.jpg) center;
}

/* line 3282, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv::before {
  position: absolute;
  bottom: 70px;
  width: 100%;
  height: 136px;
  background: url(/assets/front/common/wave_01-2796efd8159001559110607132ee904d28eb11558d420cea0fb4f977dc565561.png) center repeat-x;
  content: "";
}

/* line 3291, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv::after {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 70px;
  background: #fff;
  content: "";
}

/* line 3300, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__dish {
  position: relative;
  padding-bottom: 100px;
  background: url(/assets/front/parts/mv_bg_dish-8e64c86586218000c5a94fb766d74a1b5c0eefcf04c0ed679c9d89a338bdff4c.png) center top -94px no-repeat;
  text-align: center;
}

/* line 3307, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__dish::before {
  position: absolute;
  top: 146px;
  left: 0;
  width: 100%;
  height: 540px;
  background: url(/assets/front/parts/mv_accesory-8bffa4d5d5bfaa0e8e478f21738bfcf48adbb2fc39387caff5d75f93a3c83b62.png) center no-repeat;
  content: "";
}

/* line 3317, app/assets/stylesheets/front/common/style.css.scss */
.header__mv__bar {
  background-color: white;
  height: 3rem;
  width: 100vw;
  overflow: hidden;
  position: fixed;
  z-index: 100;
  top: 0;
}

/* line 3326, app/assets/stylesheets/front/common/style.css.scss */
.header__mv__bar__text {
  font-size: 16px;
  animation: slide 13s linear infinite;
  white-space: nowrap;
  display: inline-block;
  width: 50%;
}

@keyframes slide {
  0% {
    transform: translateX(200%);
  }
  to {
    transform: translateX(-100%);
  }
}

/* line 3342, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__title {
  position: relative;
  padding-top: 12px;
  opacity: 0;
}

/* line 3348, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__title::before {
  position: absolute;
  top: 44px;
  right: 50%;
  width: 213px;
  height: 155px;
  margin-right: 250px;
  transform: translate(-20px, -20px);
  background: url(/assets/front/parts/mv_h1_balloon-422a26303be6285e265e362abbb1ac358e5cbb709a168fb3a2f64218d9346c44.png) center/contain no-repeat;
  content: "";
  opacity: 0;
}

/* line 3361, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__mv__title {
  opacity: 1;
  transition: 1s opacity 1s;
}

/* line 3366, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__mv__title::before {
  transform: translate(0, 0);
  opacity: 1;
  transition: opacity 1s ease 2.8s, transform 1s ease 2.8s;
}

/* line 3372, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__catch {
  z-index: 1;
  position: relative;
  top: -32px;
  font-family: tbcgothic-std, sans-serif;
  font-style: normal;
  font-weight: 800;
  opacity: 0;
}

/* line 3382, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__mv__catch {
  opacity: 1;
  transition: opacity 0.3s ease 2.8s;
}

/* line 3387, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__catch span {
  display: inline-block;
  margin-bottom: 3px;
  border-bottom: 2px dotted #7c4f38;
}

/* line 3393, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__catch span strong {
  color: #e23427;
  font-size: 2.4rem;
}

/* line 3398, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__catch span strong i {
  font-size: 1.6rem;
}

/* line 3402, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv .c-btn {
  z-index: 1;
  position: relative;
  width: 248px;
  margin: -14px auto 0;
  padding: 7px 12px;
  opacity: 0;
}

/* line 3411, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv.is-animated .c-btn {
  opacity: 1;
  transition: opacity 0.3s ease 2.8s;
}

/* line 3416, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__salt_bottom {
  z-index: 1;
  position: relative;
  margin-top: -90px;
  text-align: center;
}

/* line 3423, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__salt_bottom img {
  margin-right: 20px;
  opacity: 0;
}

/* line 3428, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__mv__salt_bottom img {
  opacity: 1;
  transition: opacity 1s ease 2s;
}

/* line 3433, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__to_about {
  z-index: 2;
  position: absolute;
  top: 642px;
  left: 50%;
  margin-left: 204px;
  transform-origin: right bottom;
  transition: transform 0.2s ease;
}

/* line 3443, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__to_about:hover {
  transform: rotate(4deg);
  transition: transform 0.2s ease;
}

/* line 3448, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__foods {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* line 3455, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__foods__item {
  position: absolute;
  opacity: 0;
}

/* line 3460, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__mv__foods__item {
  opacity: 1;
  transition: opacity 1s ease 0.3s;
}

/* line 3465, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__foods__item.-food1 {
  top: 346px;
  right: 50%;
  margin-right: 640px;
}

/* line 3471, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__foods__item.-food2 {
  top: 164px;
  right: 50%;
  margin-right: 500px;
}

/* line 3477, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__foods__item.-food3 {
  top: 390px;
  right: 50%;
  margin-right: 405px;
}

/* line 3483, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__foods__item.-food4 {
  top: 354px;
  left: 50%;
  margin-left: 428px;
}

/* line 3489, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__foods__item.-food5 {
  top: 190px;
  left: 50%;
  margin-left: 558px;
}

/* line 3495, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__foods__item.-food6 {
  top: 400px;
  left: 50%;
  margin-left: 628px;
}

/* line 3501, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__salt {
  z-index: 1;
  position: absolute;
  top: 202px;
  left: 50%;
  margin-left: -760px;
  opacity: 0;
  pointer-events: none;
}

/* line 3511, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__mv__salt {
  -webkit-animation: salting 1s ease 2s;
  animation: salting 1s ease 2s;
  opacity: 1;
  transition: opacity 1s ease 2s;
}

/* line 3518, app/assets/stylesheets/front/common/style.css.scss */
.p-top__mv__bottle {
  position: absolute;
  top: -38px;
  left: 50%;
  margin-left: 260px;
  opacity: 0;
}

/* line 3526, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__mv__bottle {
  -webkit-animation: bottleShake 1s ease 1.5s;
  animation: bottleShake 1s ease 1.5s;
  opacity: 1;
  transition: opacity 0.3s ease 1.5s;
}

/* line 3533, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character {
  display: flex;
  z-index: 1000;
  position: fixed;
  top: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 1160px;
  height: 100%;
  transform: scale(1.04);
  background: url(/assets/front/parts/character_bg-cb4da27c352734e2e7183b65339d74a006c1ea9da3e4c0a95824a4429c821cf6.png);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* line 3550, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character::before {
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  height: 100px;
  background: url(/assets/front/parts/character_bg-cb4da27c352734e2e7183b65339d74a006c1ea9da3e4c0a95824a4429c821cf6.png);
  content: "";
}

/* line 3560, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character.is-open {
  transform: scale(1);
  opacity: 1;
  pointer-events: inherit;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* line 3567, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character__inner {
  position: relative;
  width: 1080px;
  padding: 1px;
  border-radius: 20px;
  background: url(/assets/front/common/jaggy_white-b040b0d19c3f5f22494992bfc80ced44bdc913b4168bd691f9bc09518692dd14.png);
}

/* line 3575, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character__inner > div {
  padding: 60px 0 64px;
  border-radius: 20px;
  background: #fff;
}

/* line 3581, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character .c-title--l h2 {
  margin-bottom: 12px;
  font-size: 4.8rem;
}

/* line 3586, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character p {
  margin-bottom: 22px;
}

/* line 3590, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character__list {
  display: flex;
  justify-content: center;
}

/* line 3595, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character__close {
  display: block;
  position: absolute;
  top: -22px;
  right: -22px;
  width: 60px;
  height: 60px;
  padding: 1px;
  border-radius: 50%;
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
}

/* line 3607, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character__close span {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
  border-radius: 50%;
  background: #d3ae0c;
}

/* line 3617, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character__close span::before, .p-top__character__close span::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  height: 32px;
  margin: auto;
  background: #fff;
  content: "";
}

/* line 3631, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character__close span::after {
  transform: rotate(90deg);
}

/* line 3635, app/assets/stylesheets/front/common/style.css.scss */
.p-top__character__close:hover {
  -webkit-animation: btnHover 0.24s ease;
  animation: btnHover 0.24s ease;
}

/* line 3640, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec01 {
  position: relative;
  margin-bottom: 124px;
  padding-top: 32px;
}

/* line 3646, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec01::before {
  display: block;
  position: absolute;
  top: -40px;
  right: 50%;
  width: 986px;
  height: 759px;
  margin-right: -468px;
  background: url(/assets/front/parts/sec01_bg-3df78409d220090d3031acec0b403b1da8eb98495af30bf2d539c1c771b73584.png) center/contain no-repeat;
  content: "";
  pointer-events: none;
}

/* line 3659, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec01__salt {
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: 330px;
  transform: scale(1.02) translate(0, -20px);
  opacity: 0;
}

/* line 3668, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec01 p {
  margin-bottom: 72px;
}

/* line 3672, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec01__list {
  display: flex;
  justify-content: center;
}

/* line 3677, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec01__list__item {
  position: relative;
  margin: 0 18px;
  opacity: 0;
}

/* line 3683, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec01__list__item .c-btn {
  position: absolute;
  right: 0;
  bottom: 46px;
  left: 0;
  width: 248px;
  margin: auto;
}

/* line 3692, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec01__list__item {
  opacity: 1;
}

/* line 3696, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec01__list__item:nth-child(1) {
  transition: opacity 1s ease;
}

/* line 3700, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec01__list__item:nth-child(2) {
  transition: opacity 1s ease 0.3s;
}

/* line 3704, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec01__list__item:nth-child(3) {
  transition: opacity 1s ease 0.6s;
}

/* line 3708, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02 {
  position: relative;
  width: calc(100% - (40px * 2));
  margin: 0 auto;
  margin-bottom: 68px;
  padding: 1px;
  border-radius: 10px;
  background: url(/assets/front/common/jaggy_brown-bdca51c04726f1381ff4c43c68906ee7d81490bccb4973c4b31f53fcfc1a90c3.png);
}

/* line 3718, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__salt {
  z-index: 1;
  position: absolute;
  top: -40px;
  right: 50%;
  margin-right: 356px;
  transform: scale(1.02) translate(0, -20px);
  opacity: 0;
}

/* line 3728, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__frame {
  position: relative;
  padding: 80px 0 96px;
  border-radius: 10px;
  background: url(/assets/front/common/wood_bg-dbef57e5d68d1ef339198aa0311b2e8a434fe233711abfeba5fab2dba09d6c7e.jpg);
}

/* line 3735, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__frame::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: -72px;
  left: 50%;
  width: 78px;
  height: 483px;
  margin-left: -512px;
  background: url(/assets/front/parts/sec02_accesory_01-6a791426fadfebfc16eb27553b47692a56345bc80539e00b7700e87df50a3b8f.png) center/contain no-repeat;
  content: "";
  pointer-events: none;
}

/* line 3749, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__frame::after {
  display: block;
  position: absolute;
  right: 4%;
  bottom: 165px;
  width: 255px;
  height: 196px;
  background: url(/assets/front/parts/sec02_accesory_02-d4c9da275453c5efea352f911f8ed87d0f4563cd1ddcc774125fb08bd5665b23.png) center/contain no-repeat;
  content: "";
}

/* line 3760, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02 .c-title--l h2 {
  position: relative;
}

/* line 3764, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02 .c-title--l h2::before {
  display: block;
  position: absolute;
  top: 36px;
  left: 50%;
  width: 203px;
  height: 109px;
  margin-left: 360px;
  background: url(/assets/front/parts/sec02_title_accesory-01e8752736d648a1a5e4aaed017ef6282f33d50f8d1c2d873fd79b5a28946fe3.png) center/contain no-repeat;
  content: "";
}

/* line 3776, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02 p {
  margin-bottom: 16px;
  color: #fff;
}

/* line 3781, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map {
  position: relative;
  margin-bottom: 32px;
}

/* line 3786, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map::before {
  display: block;
  position: absolute;
  top: -130px;
  left: 50%;
  width: 918px;
  height: 666px;
  margin-left: -520px;
  background: url(/assets/front/parts/sec02_map_bg-a52a8b55cd3312b7421a7b8907289dd220d913f1f71cd969858790df61440195.png) center/contain no-repeat;
  content: "";
  pointer-events: none;
}

/* line 3799, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__illust {
  position: relative;
  text-align: center;
}

/* line 3804, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__foods {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 1080px;
  margin: auto;
}

/* line 3813, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__foods img {
  position: absolute;
  transform: scale(0.8);
  opacity: 0;
}

/* line 3819, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__foods img.-food01 {
  top: 52px;
  right: 98px;
}

/* line 3824, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__foods img.-food02 {
  top: 80px;
  right: 158px;
}

/* line 3829, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__foods img.-food03 {
  top: 176px;
  right: 358px;
}

/* line 3834, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__foods img.-food04 {
  top: 270px;
  right: 232px;
}

/* line 3839, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__foods img.-food05 {
  top: 356px;
  right: 378px;
}

/* line 3844, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__foods img.-food06 {
  top: 274px;
  left: 355px;
}

/* line 3849, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__foods img.-food07 {
  top: 350px;
  left: 118px;
}

/* line 3854, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__foods img.-food08 {
  top: 445px;
  left: 76px;
}

/* line 3859, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map__meruto {
  position: absolute;
  top: 70px;
  right: calc(50% + 160px);
  opacity: 0;
}

/* line 3866, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map.is-animated .p-top__sec02__map__foods img {
  transform: scale(1);
  opacity: 1;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* line 3872, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map.is-animated .p-top__sec02__map__foods img.-food01 {
  transition-delay: 0.3s;
}

/* line 3876, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map.is-animated .p-top__sec02__map__foods img.-food02 {
  transition-delay: 0.45s;
}

/* line 3880, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map.is-animated .p-top__sec02__map__foods img.-food03 {
  transition-delay: 0.6s;
}

/* line 3884, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map.is-animated .p-top__sec02__map__foods img.-food04 {
  transition-delay: 0.75s;
}

/* line 3888, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map.is-animated .p-top__sec02__map__foods img.-food05 {
  transition-delay: 0.9s;
}

/* line 3892, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map.is-animated .p-top__sec02__map__foods img.-food06 {
  transition-delay: 1.05s;
}

/* line 3896, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map.is-animated .p-top__sec02__map__foods img.-food07 {
  transition-delay: 1.2s;
}

/* line 3900, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map.is-animated .p-top__sec02__map__foods img.-food08 {
  transition-delay: 1.35s;
}

/* line 3904, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02__map.is-animated .p-top__sec02__map__meruto {
  opacity: 1;
  transition: opacity 1s ease 1.5s;
}

/* line 3909, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec02 .c-btn {
  width: 310px;
  margin: auto;
}

/* line 3914, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03 {
  position: relative;
  margin-bottom: 120px;
}

/* line 3919, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03::before {
  display: block;
  position: absolute;
  top: -110px;
  left: 50%;
  width: 194px;
  height: 339px;
  margin-left: 346px;
  background: url(/assets/front/parts/sec03_accesory-042da20ac284b0af4ced694968392d26c0ff5056234ee21332d3373d6b3fc42d.png) center/contain no-repeat;
  content: "";
}

/* line 3931, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__salt {
  position: absolute;
  top: -216px;
  left: 50%;
  margin-left: 270px;
  transform: scale(1.02) translate(0, -20px);
  opacity: 0;
}

/* line 3940, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03 p {
  margin-bottom: 36px;
}

/* line 3944, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list {
  display: flex;
  justify-content: space-between;
}

/* line 3949, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__item {
  position: relative;
  width: 300px;
  opacity: 0;
}

/* line 3955, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec03__list__item {
  opacity: 1;
  transition: opacity 1s ease;
}

/* line 3960, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec03__list__item.-li02 {
  transition-delay: 0.3s;
}

/* line 3964, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec03__list__item.-li03 {
  transition-delay: 0.6s;
}

/* line 3968, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__item::before, .p-top__sec03__list__item::after {
  display: block;
  position: absolute;
  content: "";
}

/* line 3974, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__item.-li01 {
  padding-bottom: 104px;
}

/* line 3978, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__item.-li01::before {
  top: 306px;
  left: -134px;
  width: 184px;
  height: 185px;
  background: url(/assets/front/parts/sec03_list_01_accesory_01-8e0c8b0ecf59da3c77daecc7c080a7626dec48adb18f30a2311454aa797282f8.png) center/contain no-repeat;
}

/* line 3986, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__item.-li01::after {
  z-index: 1;
  top: 264px;
  left: -104px;
  width: 141px;
  height: 199px;
  background: url(/assets/front/parts/sec03_list_01_accesory_02-0ea63bb96a58c17203154042f64fcffb1dca5e3aa0b5aab015ef6bf1bb08d9fb.png) center/contain no-repeat;
}

/* line 3995, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__item.-li02 {
  margin-top: 32px;
  padding-bottom: 72px;
}

/* line 4000, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__item.-li02::before {
  top: -50px;
  left: -68px;
  width: 173px;
  height: 173px;
  background: url(/assets/front/parts/sec03_list_02_accesory-95d80b9bb1a2b40d12fa36a89abc93e8ea996db803eec08c8146a2b6bd1d1ed4.png) center/contain no-repeat;
}

/* line 4008, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__item.-li03 {
  padding-bottom: 104px;
}

/* line 4012, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__item.-li03::before {
  top: 320px;
  right: -124px;
  width: 173px;
  height: 173px;
  background: url(/assets/front/parts/sec03_list_03_accesory-79e269594355bfab648674c4f3976e3ad7dfbc4a8ff4d538bde99c79f26ccc09.png) center/contain no-repeat;
}

/* line 4020, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__figure {
  position: relative;
  margin-bottom: 28px;
}

/* line 4025, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__img {
  position: relative;
}

/* line 4029, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__img img {
  z-index: 1;
  position: relative;
  border-radius: 10px;
}

/* line 4035, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__figcaption {
  z-index: 1;
  position: absolute;
  top: -20px;
  left: 20px;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

/* line 4046, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__figcaption span {
  display: inline-block;
  padding: 1px;
}

/* line 4051, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__figcaption span.-workplace {
  margin-left: 8px;
  font-size: 1.4rem;
}

/* line 4056, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__figcaption span.-workplace i {
  padding: 16px 8px;
}

/* line 4060, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__figcaption span.-workplace i b {
  font-weight: normal;
}

/* line 4064, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__figcaption span.-workplace i em {
  -webkit-text-orientation: upright;
  text-orientation: upright;
}

/* line 4069, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__figcaption span i {
  display: block;
  padding: 16px 3px;
}

/* line 4074, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__figcaption span i strong {
  margin-bottom: 4px;
  font-size: 2rem;
  font-weight: normal;
}

/* line 4080, app/assets/stylesheets/front/common/style.css.scss */
.-li01 .p-top__sec03__list__figcaption span {
  background: url(/assets/front/common/jaggy_red-ed9340e7b59f248315badb65345b053ff09461572eef58c079041f3a930c5a4b.png);
}

/* line 4084, app/assets/stylesheets/front/common/style.css.scss */
.-li01 .p-top__sec03__list__figcaption span:nth-of-type(2) {
  margin-top: 100px;
}

/* line 4088, app/assets/stylesheets/front/common/style.css.scss */
.-li01 .p-top__sec03__list__figcaption span i {
  background: #e24a27;
}

/* line 4092, app/assets/stylesheets/front/common/style.css.scss */
.-li02 .p-top__sec03__list__figcaption span {
  background: url(/assets/front/common/jaggy_green-c7919bdd76ddb29ee50ba3740ec57e9d65cee39cb7d1d5fd577a624967fc74d5.png);
}

/* line 4096, app/assets/stylesheets/front/common/style.css.scss */
.-li02 .p-top__sec03__list__figcaption span:nth-of-type(2) {
  margin-top: 220px;
}

/* line 4100, app/assets/stylesheets/front/common/style.css.scss */
.-li02 .p-top__sec03__list__figcaption span i {
  background: #7c804b;
}

/* line 4104, app/assets/stylesheets/front/common/style.css.scss */
.-li03 .p-top__sec03__list__figcaption span {
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
}

/* line 4108, app/assets/stylesheets/front/common/style.css.scss */
.-li03 .p-top__sec03__list__figcaption span:nth-of-type(2) {
  margin-top: 40px;
}

/* line 4112, app/assets/stylesheets/front/common/style.css.scss */
.-li03 .p-top__sec03__list__figcaption span i {
  background: #d3ae0c;
}

/* line 4116, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__title {
  margin-bottom: 12px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
}

/* line 4123, app/assets/stylesheets/front/common/style.css.scss */
.-li01 .p-top__sec03__list__title {
  color: #e24a27;
}

/* line 4127, app/assets/stylesheets/front/common/style.css.scss */
.-li02 .p-top__sec03__list__title {
  color: #7c804b;
}

/* line 4131, app/assets/stylesheets/front/common/style.css.scss */
.-li03 .p-top__sec03__list__title {
  color: #fad618;
}

/* line 4135, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__columns__item {
  margin-bottom: 8px;
}

/* line 4139, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__columns__item a {
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 2px dotted #7c4f38;
  line-height: 1.25;
  transition: color 0.3s ease, border-color 0.3s ease;
}

/* line 4147, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__columns__item a span {
  display: inline-block;
  position: relative;
  top: 2px;
  width: 19px;
  height: 19px;
  margin-left: 8px;
  border-radius: 50%;
  background: #7c4f38;
  transition: background 0.3s ease;
}

/* line 4159, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__columns__item a span::before {
  display: block;
  position: absolute;
  top: 0;
  right: 7px;
  bottom: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  transform: rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
}

/* line 4174, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__columns__item a:hover {
  transition: 0.2s ease;
}

/* line 4178, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03__list__columns__item a:hover span {
  transition: 0.2s ease;
}

/* line 4182, app/assets/stylesheets/front/common/style.css.scss */
.-li01 .p-top__sec03__list__columns__item a:hover {
  border-color: #e24a27;
  color: #e24a27;
}

/* line 4187, app/assets/stylesheets/front/common/style.css.scss */
.-li01 .p-top__sec03__list__columns__item a:hover span {
  background: #e24a27;
}

/* line 4191, app/assets/stylesheets/front/common/style.css.scss */
.-li02 .p-top__sec03__list__columns__item a:hover {
  border-color: #7c804b;
  color: #7c804b;
}

/* line 4196, app/assets/stylesheets/front/common/style.css.scss */
.-li02 .p-top__sec03__list__columns__item a:hover span {
  background: #7c804b;
}

/* line 4200, app/assets/stylesheets/front/common/style.css.scss */
.-li03 .p-top__sec03__list__columns__item a:hover {
  border-color: #fad618;
  color: #fad618;
}

/* line 4205, app/assets/stylesheets/front/common/style.css.scss */
.-li03 .p-top__sec03__list__columns__item a:hover span {
  background: #fad618;
}

/* line 4209, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec03 .c-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* line 4216, app/assets/stylesheets/front/common/style.css.scss */
.bx-wrapper {
  position: relative;
  z-index: 10;
}

/* line 4221, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04 {
  position: relative;
  width: calc(100% - (40px * 2));
  margin: 0 auto;
  margin-bottom: 120px;
  padding: 1px;
  border-radius: 10px;
  background: url(/assets/front/common/jaggy_brown-bdca51c04726f1381ff4c43c68906ee7d81490bccb4973c4b31f53fcfc1a90c3.png);
}

/* line 4231, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: -60px;
  right: 50%;
  width: 213px;
  height: 321px;
  margin-right: 306px;
  background: url(/assets/front/parts/sec04_accesory-33e1f14d8970419392a61dc7918fbd94fb9138ceba7a857da050187512b2ce49.png) center/contain no-repeat;
  content: "";
}

/* line 4244, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__salt {
  z-index: 1;
  position: absolute;
  top: -70px;
  right: 50%;
  margin-right: 270px;
  transform: scale(1.02) translate(0, -20px);
  opacity: 0;
}

/* line 4254, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__frame {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  border-radius: 10px;
  background: url(/assets/front/common/wood_bg-dbef57e5d68d1ef339198aa0311b2e8a434fe233711abfeba5fab2dba09d6c7e.jpg);
}

/* line 4262, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04 p {
  margin-bottom: 48px;
  color: #fff;
}

/* line 4267, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04 .bx-viewport {
  overflow: inherit !important;
}

/* line 4271, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__list__item {
  width: 384px;
  text-align: center;
}

/* line 4276, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__list__item:nth-of-type(2n) {
  margin-top: 70px;
}

/* line 4280, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__list__item__figure {
  position: relative;
  z-index: 10;
  height: 284px;
  background: url(/assets/front/parts/sec04_item_list_figure_bg-e9cb32028c791acd96dcb431cd09ae77dc752ec733492efb04642251d89cab2b.png) center top/283px no-repeat;
}

/* line 4286, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__list__item__figure:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 240px;
  width: 240px;
  border-radius: 100%;
  background-color: white;
  box-shadow: 0 4px 2px 2px rgba(0, 0, 0, 0.2);
}

/* line 4301, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__list__item__figure figcaption dl dt {
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.2);
}

/* line 4306, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__list__item__figure img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-animation: zoomOut 0.16s ease;
  animation: zoomOut 0.16s ease;
  backface-visibility: hidden;
  border-radius: 18px;
  background-color: white;
}

/* line 4320, app/assets/stylesheets/front/common/style.css.scss */
a:hover .p-top__sec04__list__item__figure img {
  -webkit-animation: zoomIn 0.24s ease;
  animation: zoomIn 0.24s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

/* line 4327, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__list__item__figcaption {
  position: absolute;
  top: 272px;
  width: 100%;
}

/* line 4333, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__list__item__maker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 1px;
  border-radius: 13px;
  background: url(/assets/front/common/jaggy_white-b040b0d19c3f5f22494992bfc80ced44bdc913b4168bd691f9bc09518692dd14.png);
  font-size: 1.4rem;
  backface-visibility: hidden;
}

/* line 4343, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__list__item__maker span {
  display: block;
  min-width: 100px;
  padding: 2px 10px;
  border-radius: 13px;
  background: #fff;
}

/* line 4351, app/assets/stylesheets/front/common/style.css.scss */
a:hover .p-top__sec04__list__item__maker {
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
}

/* line 4355, app/assets/stylesheets/front/common/style.css.scss */
a:hover .p-top__sec04__list__item__maker span {
  background: #d3ae0c;
  color: #fff;
}

/* line 4360, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04__list__item__name {
  color: #fff;
  line-height: 1.25;
  backface-visibility: hidden;
}

/* line 4366, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec04 .c-btn {
  width: 310px;
  margin: 160px auto 0;
}

/* line 4371, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec05 {
  position: relative;
  margin-bottom: 116px;
}

/* line 4376, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec05::before {
  display: block;
  position: absolute;
  top: -112px;
  left: 50%;
  width: 303px;
  height: 293px;
  margin-left: 288px;
  background: url(/assets/front/parts/sec05_accesory-4689d475859c98bc7bd89a6ff47190654157048798c75966b62f7397bb50e037.png) center/contain no-repeat;
  content: "";
}

/* line 4388, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec05__salt {
  position: absolute;
  top: -136px;
  left: 50%;
  margin-left: 264px;
  transform: scale(1.02) translate(0, -20px);
  opacity: 0;
}

/* line 4397, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec05 p {
  margin-bottom: 48px;
}

/* line 4401, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec05__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 16px;
}

/* line 4408, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec05__list__item {
  width: 240px;
  margin-bottom: 36px;
  opacity: 0;
}

/* line 4414, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec05__list__item {
  opacity: 1;
  transition: opacity 1.2s ease;
}

/* line 4419, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec05__list__item:nth-child(2) {
  transition-delay: 0.1s;
}

/* line 4423, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec05__list__item:nth-child(3) {
  transition-delay: 0.2s;
}

/* line 4427, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec05__list__item:nth-child(4) {
  transition-delay: 0.3s;
}

/* line 4431, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec05__list__item:nth-child(5) {
  transition-delay: 0.4s;
}

/* line 4435, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec05__list__item:nth-child(6) {
  transition-delay: 0.5s;
}

/* line 4439, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec05__list__item:nth-child(7) {
  transition-delay: 0.6s;
}

/* line 4443, app/assets/stylesheets/front/common/style.css.scss */
.is-animated .p-top__sec05__list__item:nth-child(8) {
  transition-delay: 0.7s;
}

/* line 4447, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec05__list__item__figure div {
  position: relative;
  width: 100%;
  height: 125px;
  margin-bottom: 18px;
  border: 1px solid #eaeaea;
  transition: border-color 0.2s ease;
}

/* line 4456, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec05__list__item__figure div img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/* line 4465, app/assets/stylesheets/front/common/style.css.scss */
a:hover .p-top__sec05__list__item__figure div {
  border-color: #e24a27;
  transition: border-color 0.2s ease;
}

/* line 4470, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec05__list__logo-image {
  width: 234px;
  height: 123px;
}

/* line 4475, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec05__list__item__figcaption {
  font-size: 1.4rem;
  line-height: 1.28;
  text-align: center;
}

/* line 4481, app/assets/stylesheets/front/common/style.css.scss */
a:hover .p-top__sec05__list__item__figcaption {
  color: #e24a27;
  transition: color 0.2s ease;
}

/* line 4486, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec05 .c-btn {
  width: 310px;
  margin: auto;
}

/* line 4491, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec06 {
  position: relative;
  width: calc(100% - (40px * 2));
  margin: 0 auto;
  padding: 1px;
  border-radius: 0 0 10px 10px;
  background: url(/assets/front/common/jaggy_sand-00dd7d712cfca57976f63c142698fdfec897d03430603256f65855b2dc7d0466.png);
}

/* line 4500, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec06::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 11px;
  background: url(/assets/front/common/wave_white-f5bb9bf8d8d2eafd10f95b567e839bc2870fdb594f31f4c98d27f03688cb7ea8.png) center top repeat-x;
  content: "";
}

/* line 4511, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec06::after {
  display: block;
  z-index: 2;
  position: absolute;
  top: -96px;
  right: 50%;
  width: 305px;
  height: 237px;
  margin-right: 218px;
  background: url(/assets/front/parts/sec06_accesory-58eb540bb63f7ede60cd4e40d0cda8dac81106bab19b2cf63033c3a43fb270b0.png) center/contain no-repeat;
  content: "";
}

/* line 4524, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec06__salt {
  z-index: 3;
  position: absolute;
  top: -168px;
  right: 50%;
  margin-right: 250px;
  transform: scale(1.02) translate(0, -20px);
  opacity: 0;
}

/* line 4534, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec06__frame {
  position: relative;
  padding: 88px 0 80px;
  overflow: hidden;
  border-radius: 10px;
  background: url(/assets/front/parts/sec06_bg-18f9801204d12ee5916295c44b90aa7f2247ce7bc5ef8da431a5c021fbe2c138.jpg);
}

/* line 4542, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec06 .c-title--l {
  position: relative;
  margin-bottom: 64px;
}

/* line 4547, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec06 .c-title--l::before {
  display: block;
  position: absolute;
  top: -44px;
  left: 50%;
  width: 298px;
  height: 207px;
  margin-left: 184px;
  background: url(/assets/front/parts/sec06_meruto-53b00c22a141db8bbb4547716ef348ca61f42784d7635905459df21897f01fad.png) center/contain no-repeat;
  content: "";
}

/* line 4559, app/assets/stylesheets/front/common/style.css.scss */
.p-top__sec06 .c-btn:hover {
  -webkit-animation-name: btnHover2;
  animation-name: btnHover2;
}

/* line 4564, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info {
  margin-bottom: 4px;
}

/* line 4568, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs {
  display: flex;
  justify-content: space-between;
  margin-bottom: 28px;
}

/* line 4574, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab {
  width: 248px;
}

/* line 4578, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a {
  display: block;
  padding: 1px;
  color: #fff;
  text-align: center;
}

/* line 4585, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a:hover {
  -webkit-animation: btnHover 0.24s ease;
  animation: btnHover 0.24s ease;
}

/* line 4590, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a span {
  display: block;
  padding: 12px;
}

/* line 4595, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.is-active {
  position: relative;
  cursor: default;
}

/* line 4600, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.is-active::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-width: 20px 15px 0 15px;
  border-style: solid;
  content: "";
}

/* line 4613, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.is-active:hover {
  -webkit-animation: none;
  animation: none;
}

/* line 4618, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-all {
  background: url(/assets/front/common/jaggy_brown-bdca51c04726f1381ff4c43c68906ee7d81490bccb4973c4b31f53fcfc1a90c3.png);
}

/* line 4622, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-all::after {
  border-color: #7c4f38 transparent transparent transparent;
}

/* line 4626, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-all span {
  background: #7c4f38;
}

/* line 4630, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-news {
  background: url(/assets/front/common/jaggy_red-ed9340e7b59f248315badb65345b053ff09461572eef58c079041f3a930c5a4b.png);
}

/* line 4634, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-news::after {
  border-color: #e24a27 transparent transparent transparent;
}

/* line 4638, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-news span {
  background: #e24a27;
}

/* line 4642, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-action {
  background: url(/assets/front/common/jaggy_green-c7919bdd76ddb29ee50ba3740ec57e9d65cee39cb7d1d5fd577a624967fc74d5.png);
}

/* line 4646, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-action::after {
  border-color: #7c804b transparent transparent transparent;
}

/* line 4650, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-action span {
  background: #7c804b;
}

/* line 4654, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-meruto_info {
  background: url(/assets/front/common/jaggy_yellow-f0789d4d5b4ff60799e5fadd738836198d35c3307cf87f7f6c1918fc662f29a0.png);
}

/* line 4658, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-meruto_info::after {
  border-color: #d3ae0c transparent transparent transparent;
}

/* line 4662, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__tabs__tab a.-meruto_info span {
  background: #d3ae0c;
}

/* line 4666, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__list__item a {
  display: block;
  padding: 24px 8px 24px 10px;
  border-bottom: 1px solid #a98a7a;
  transition: background 0.2s ease;
}

/* line 4673, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__list__item a dl {
  display: flex;
  justify-content: space-between;
}

/* line 4678, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__list__item a dl dt {
  width: 210px;
}

/* line 4682, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__list__item a dl dd {
  width: 828px;
}

/* line 4686, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__list__item a:hover {
  background: rgba(255, 255, 255, 0.32);
  transition: background 0.2s ease;
}

/* line 4691, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__list__item:last-child a {
  border-bottom: none;
}

/* line 4695, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__list__item.is-last a {
  border-bottom: none;
}

/* line 4699, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__list__item__date {
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
}

/* line 4705, app/assets/stylesheets/front/common/style.css.scss */
.p-top__info__list__item__tag {
  display: block;
  width: 124px;
  padding: 4px 0;
  float: right;
  border-radius: 3px;
  color: #fff;
  font-size: 1.1rem;
  text-align: center;
}

/* line 4716, app/assets/stylesheets/front/common/style.css.scss */
.-news .p-top__info__list__item__tag {
  background: #e24a27;
}

/* line 4720, app/assets/stylesheets/front/common/style.css.scss */
.-action .p-top__info__list__item__tag {
  background: #7c804b;
}

/* line 4724, app/assets/stylesheets/front/common/style.css.scss */
.-meruto_info .p-top__info__list__item__tag {
  background: #d3ae0c;
}

/* line 4728, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking {
  position: relative;
  width: calc(100% - (40px * 2));
  margin: 40px auto 100px;
  padding: 1px;
  border-radius: 0 0 10px 10px;
  background: url(/assets/front/common/jaggy_sand-00dd7d712cfca57976f63c142698fdfec897d03430603256f65855b2dc7d0466.png);
}

/* line 4737, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 11px;
  background: url(/assets/front/common/wave_white-f5bb9bf8d8d2eafd10f95b567e839bc2870fdb594f31f4c98d27f03688cb7ea8.png) center top repeat-x;
  content: "";
}

/* line 4748, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__frame {
  position: relative;
  padding: 24px 0 76px;
  border-radius: 10px;
  background: url(/assets/front/parts/sec06_bg-18f9801204d12ee5916295c44b90aa7f2247ce7bc5ef8da431a5c021fbe2c138.jpg);
}

/* line 4755, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__title {
  z-index: 1;
  position: absolute;
  top: -40px;
  right: 0;
  left: 0;
  width: 564px;
  margin: auto;
}

/* line 4765, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__illust {
  margin-bottom: 40px;
}

/* line 4769, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs {
  display: flex;
  position: relative;
  justify-content: space-between;
  margin-bottom: 28px;
}

/* line 4776, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs::before, .p-travel__ranking__tabs::after {
  display: block;
  position: absolute;
  content: "";
  pointer-events: none;
}

/* line 4783, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs::before {
  z-index: 1;
  top: -154px;
  left: 0;
  width: 245px;
  height: 158px;
  background: url(/assets/front/travel/parts/travel_ranking_taruto-3bd9222278c9f9a305cf7a48a597b78f0fefb7d43de147f35804f6c9c2f9a4f6.png) center/contain no-repeat;
}

/* line 4792, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs::after {
  top: -198px;
  right: 18px;
  width: 376px;
  height: 205px;
  background: url(/assets/front/travel/parts/travel_ranking_meruto-9b1b56a51784be150e60c180980f8bf89a81c02e8e6e155b66b3e737bf85d512.png) center/contain no-repeat;
}

/* line 4800, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs__tab {
  width: 200px;
}

/* line 4804, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs__tab a {
  display: block;
  padding: 1px;
  background: url(/assets/front/common/jaggy_gray-d9791ae3c8c246d506e9fa4dd65d72b02f531fbe1d900906bf260b60d6c7e0fc.png);
  color: #fff;
  font-family: tbcgothic-std, sans-serif;
  text-align: center;
}

/* line 4813, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs__tab a span {
  display: block;
  padding: 12px;
  background: #8b8b8b;
}

/* line 4819, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs__tab a:hover {
  -webkit-animation: btnHover 0.24s ease;
  animation: btnHover 0.24s ease;
}

/* line 4824, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs__tab a.is-active {
  position: relative;
  background: url(/assets/front/common/jaggy_brown-bdca51c04726f1381ff4c43c68906ee7d81490bccb4973c4b31f53fcfc1a90c3.png);
  cursor: default;
}

/* line 4830, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs__tab a.is-active::after {
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-width: 20px 15px 0 15px;
  border-style: solid;
  border-color: #7c4f38 transparent transparent transparent;
  content: "";
}

/* line 4844, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs__tab a.is-active span {
  background: #7c4f38;
}

/* line 4848, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__tabs__tab a.is-active:hover {
  -webkit-animation: none;
  animation: none;
}

/* line 4853, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  counter-reset: number;
}

/* line 4860, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__list__wrap {
  margin-bottom: 10px;
  padding: 40px 40px 32px;
  background: #fff;
}

/* line 4866, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__list::after {
  display: block;
  width: 304px;
  content: "";
}

/* line 4872, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__list__item {
  display: flex;
  position: relative;
  align-items: center;
  /*justify-content: space-between;*/
  width: 304px;
  margin-bottom: 8px;
  padding: 0 0 8px 32px;
  border-bottom: 1px solid #a98a7a;
}

/* line 4883, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__list__item:nth-of-type(8),
.p-travel__ranking__list__item:nth-of-type(9),
.p-travel__ranking__list__item:nth-of-type(10),
.p-travel__ranking__list__item:nth-of-type(18),
.p-travel__ranking__list__item:nth-of-type(19),
.p-travel__ranking__list__item:nth-of-type(20),
.p-travel__ranking__list__item:nth-of-type(28),
.p-travel__ranking__list__item:nth-of-type(29),
.p-travel__ranking__list__item:nth-of-type(30),
.p-travel__ranking__list__item:nth-of-type(38),
.p-travel__ranking__list__item:nth-of-type(39),
.p-travel__ranking__list__item:nth-of-type(40),
.p-travel__ranking__list__item:nth-of-type(45),
.p-travel__ranking__list__item:nth-of-type(46),
.p-travel__ranking__list__item:nth-of-type(47) {
  /*border-bottom: none;*/
}

/* line 4901, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__list__item > em {
  display: flex;
  position: absolute;
  top: 1px;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #7c4f38;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.1rem;
  font-weight: 900;
}

/* line 4918, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__list__item .c-btn span::after {
  width: 6px;
  height: 6px;
  border-width: 1px;
}

/* line 4924, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__note {
  display: flex;
  justify-content: flex-end;
  font-size: 1.2rem;
}

/* line 4930, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__ranking__note > li + li {
  margin-left: 10px;
}

/* line 4934, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity {
  position: relative;
  margin-bottom: 100px;
}

/* line 4939, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity::before {
  display: block;
  position: absolute;
  top: 30px;
  right: 50%;
  width: 195px;
  height: 186px;
  margin-right: 330px;
  background: url(/assets/front/travel/parts/travel_activity_accesory_01-3064ea4bcac1e4c4cca82b67d7146421a147f822f264bb40f5b687dc930a0b63.png) center/contain no-repeat;
  content: "";
}

/* line 4951, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity.-noaccesory::before {
  display: none;
}

/* line 4955, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__salt {
  position: absolute;
  top: -144px;
  right: 50%;
  margin-right: 430px;
}

/* line 4962, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity .c-title--xl {
  position: relative;
}

/* line 4966, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity .c-title--xl::before {
  display: block;
  position: absolute;
  top: 28px;
  left: 50%;
  width: 174px;
  height: 119px;
  margin-left: 272px;
  background: url(/assets/front/travel/parts/travel_activity_accesory_02-9accb72f9527619b4f948f17db673e5fafc95645f11a1bd54d0364a6e4423586.png) center/contain no-repeat;
  content: "";
}

/* line 4978, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity .c-title--xl.-noaccesory::before {
  display: none;
}

/* line 4982, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity p {
  margin-bottom: 50px;
}

/* line 4986, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 4993, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list::before, .p-travel__activity__list::after {
  display: block;
  position: absolute;
  content: "";
  pointer-events: none;
}

/* line 5000, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list::before {
  top: -78px;
  right: 0px;
  width: 155px;
  height: 155px;
  background: url(/assets/front/travel/parts/travel_activity_list_accesory_01-393290e4f53a3d94c1df8e6e6085682a6bcfa95a465f5386b0c28817b7e26fd8.png) center/contain no-repeat;
}

/* line 5008, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list::after {
  z-index: -1;
  bottom: -98px;
  left: -66px;
  width: 173px;
  height: 173px;
  background: url(/assets/front/travel/parts/travel_activity_list_accesory_02-95d80b9bb1a2b40d12fa36a89abc93e8ea996db803eec08c8146a2b6bd1d1ed4.png) center/contain no-repeat;
}

/* line 5017, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list.-noaccesory::before, .p-travel__activity__list.-noaccesory::after {
  display: none;
}

/* line 5021, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item {
  position: relative;
  width: 330px;
}

/* line 5026, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item.-lower {
  margin-bottom: 40px;
}

/* line 5030, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item a {
  display: block;
  height: 100%;
  padding-bottom: 75px;
}

/* line 5036, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item a figure {
  width: 100%;
  height: 240px;
  margin-bottom: 30px;
  border-radius: 10px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  transition: background-size 0.24s ease;
}

/* line 5047, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item a dl dt {
  display: inline-block;
  height: 30px;
  margin-bottom: 18px;
  padding: 0 20px;
  border-radius: 15px;
  background: #7c804b;
  color: #fff;
  line-height: 30px;
}

/* line 5058, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item a .c-btn {
  position: absolute;
  bottom: 0;
  width: 100%;
}

/* line 5064, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item a .c-btn:hover {
  -webkit-animation: none;
  animation: none;
}

/* line 5069, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item a:hover figure {
  background-size: 110% !important;
  transition: background-size 0.24s ease;
}

/* line 5074, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item a:hover .c-btn {
  -webkit-animation: btnHover 0.24s ease;
  animation: btnHover 0.24s ease;
}

/* line 5079, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item.-no_content a {
  cursor: default;
  pointer-events: none;
}

/* line 5084, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item.-no_content a figure {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(/assets/front/parts/sec06_bg-18f9801204d12ee5916295c44b90aa7f2247ce7bc5ef8da431a5c021fbe2c138.jpg);
  background-repeat: repeat !important;
  background-size: auto !important;
}

/* line 5093, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item.-no_content a dl dt {
  height: auto;
  padding: 0 0 4px 0;
  border-bottom: 2px dotted #7c4f38;
  border-radius: 0;
  background: none;
  color: #7c4f38;
  font-family: tbcgothic-std, sans-serif;
  font-size: 2.4rem;
}

/* line 5104, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item.-no_content a .c-btn {
  background: url(/assets/front/common/jaggy_gray-d9791ae3c8c246d506e9fa4dd65d72b02f531fbe1d900906bf260b60d6c7e0fc.png);
}

/* line 5108, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__activity__list__item.-no_content a .c-btn::before {
  background: #8b8b8b;
}

/* line 5112, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__detail {
  overflow: hidden;
}

/* line 5116, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives {
  position: relative;
  width: calc(100% - (40px * 2));
  margin: 40px auto 100px;
  padding: 1px;
  border-radius: 0 0 10px 10px;
  background: url(/assets/front/common/jaggy_sand-00dd7d712cfca57976f63c142698fdfec897d03430603256f65855b2dc7d0466.png);
}

/* line 5125, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives::before {
  display: block;
  z-index: 1;
  position: absolute;
  top: 0;
  width: 100%;
  height: 11px;
  background: url(/assets/front/common/wave_white-f5bb9bf8d8d2eafd10f95b567e839bc2870fdb594f31f4c98d27f03688cb7ea8.png) center top repeat-x;
  content: "";
}

/* line 5136, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives .c-title--xl {
  margin-bottom: 65px;
  line-height: 1.2;
}

/* line 5141, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives .c-title--xl span {
  padding-bottom: 22px;
}

/* line 5145, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives__frame {
  position: relative;
  padding: 90px 0 76px;
  background: url(/assets/front/parts/sec06_bg-18f9801204d12ee5916295c44b90aa7f2247ce7bc5ef8da431a5c021fbe2c138.jpg);
}

/* line 5151, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives__salt {
  display: block;
  z-index: 1;
  position: absolute;
  top: 86px;
  right: 50%;
  width: 236px;
  height: 204px;
  margin-right: 325px;
}

/* line 5162, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives__melt {
  display: block;
  z-index: 1;
  position: absolute;
  top: -95px;
  left: 50%;
  width: 287px;
  height: 348px;
  margin-left: 258px;
}

/* line 5173, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives__list {
  display: flex;
  position: relative;
  justify-content: space-between;
}

/* line 5179, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives__list__item {
  position: relative;
  width: 330px;
  text-align: center;
}

/* line 5185, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives__list__item a {
  display: block;
  height: 100%;
}

/* line 5190, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives__list__item a figure {
  width: 100%;
  height: 240px;
  margin-bottom: 20px;
  border-radius: 10px;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% !important;
  transition: background-size 0.24s ease;
}

/* line 5201, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__initiatives__list__item a:hover figure {
  background-size: 110% !important;
  transition: background-size 0.24s ease;
}

/* line 5206, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__more_activity__link {
  display: block;
  position: relative;
  padding: 8px;
  background: url(/assets/front/common/jaggy_brown-bdca51c04726f1381ff4c43c68906ee7d81490bccb4973c4b31f53fcfc1a90c3.png);
}

/* line 5213, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__more_activity__link::before {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #7c4f38;
  content: "";
}

/* line 5223, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__more_activity__link > div {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  height: 166px;
  background: url(/assets/front/travel/parts/travel_more_activity-a4ca8c86de1af732af8aebf82e5a5ab82af09085f5a15b4434f7a54f26f6e588.jpg) center/100% no-repeat;
  transition: background-size 0.24s ease;
}

/* line 5233, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__more_activity__link > div::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/assets/front/travel/parts/travel_more_activity_bg-8cb368112baed2aa3eb23b0ed40657acbd421a0d21011ce5448a6ca89fceead4.png);
  content: "";
}

/* line 5244, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__more_activity__link > div .c-btn {
  padding: 5px 40px;
  font-family: tbcgothic-std, sans-serif;
}

/* line 5249, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__more_activity__link > div .c-btn span {
  font-size: 2.4rem;
}

/* line 5253, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__more_activity__link > div .c-btn:hover {
  -webkit-animation: none;
  animation: none;
}

/* line 5258, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__more_activity__link:hover > div {
  background-size: 104%;
  transition: background-size 0.24s ease;
}

/* line 5263, app/assets/stylesheets/front/common/style.css.scss */
.p-travel__more_activity__link:hover > div .c-btn {
  -webkit-animation: btnHover 0.24s ease;
  animation: btnHover 0.24s ease;
}

/* line 5268, app/assets/stylesheets/front/common/style.css.scss */
.u-aL {
  text-align: left;
}

/* line 5272, app/assets/stylesheets/front/common/style.css.scss */
.u-aC {
  text-align: center;
}

/* line 5276, app/assets/stylesheets/front/common/style.css.scss */
.u-aR {
  text-align: right;
}

/* line 5280, app/assets/stylesheets/front/common/style.css.scss */
.u-mt0 {
  margin-top: 0px !important;
}

/* line 5284, app/assets/stylesheets/front/common/style.css.scss */
.u-mb0 {
  margin-bottom: 0px !important;
}

/* line 5288, app/assets/stylesheets/front/common/style.css.scss */
.u-mt10 {
  margin-top: 10px !important;
}

/* line 5292, app/assets/stylesheets/front/common/style.css.scss */
.u-mb10 {
  margin-bottom: 10px !important;
}

/* line 5296, app/assets/stylesheets/front/common/style.css.scss */
.u-mt20 {
  margin-top: 20px !important;
}

/* line 5300, app/assets/stylesheets/front/common/style.css.scss */
.u-mb20 {
  margin-bottom: 20px !important;
}

/* line 5304, app/assets/stylesheets/front/common/style.css.scss */
.u-mt30 {
  margin-top: 30px !important;
}

/* line 5308, app/assets/stylesheets/front/common/style.css.scss */
.u-mb30 {
  margin-bottom: 30px !important;
}

/* line 5312, app/assets/stylesheets/front/common/style.css.scss */
.u-mt40 {
  margin-top: 40px !important;
}

/* line 5316, app/assets/stylesheets/front/common/style.css.scss */
.u-mb40 {
  margin-bottom: 40px !important;
}

/* line 5320, app/assets/stylesheets/front/common/style.css.scss */
.u-mt50 {
  margin-top: 50px !important;
}

/* line 5324, app/assets/stylesheets/front/common/style.css.scss */
.u-mb50 {
  margin-bottom: 50px !important;
}

/* line 5328, app/assets/stylesheets/front/common/style.css.scss */
.u-mt60 {
  margin-top: 60px !important;
}

/* line 5332, app/assets/stylesheets/front/common/style.css.scss */
.u-mb60 {
  margin-bottom: 60px !important;
}

/* line 5336, app/assets/stylesheets/front/common/style.css.scss */
.u-mt70 {
  margin-top: 70px !important;
}

/* line 5340, app/assets/stylesheets/front/common/style.css.scss */
.u-mb70 {
  margin-bottom: 70px !important;
}

/* line 5344, app/assets/stylesheets/front/common/style.css.scss */
.u-mt80 {
  margin-top: 80px !important;
}

/* line 5348, app/assets/stylesheets/front/common/style.css.scss */
.u-mb80 {
  margin-bottom: 80px !important;
}

/* line 5352, app/assets/stylesheets/front/common/style.css.scss */
.u-mt90 {
  margin-top: 90px !important;
}

/* line 5356, app/assets/stylesheets/front/common/style.css.scss */
.u-mb90 {
  margin-bottom: 90px !important;
}

/* line 5360, app/assets/stylesheets/front/common/style.css.scss */
.u-mt100 {
  margin-top: 100px !important;
}

/* line 5364, app/assets/stylesheets/front/common/style.css.scss */
.u-mb100 {
  margin-bottom: 100px !important;
}

/* line 5368, app/assets/stylesheets/front/common/style.css.scss */
.pt-0 {
  padding-top: 0px !important;
}

/* line 5372, app/assets/stylesheets/front/common/style.css.scss */
.pb-0 {
  padding-bottom: 0px !important;
}

/* line 5376, app/assets/stylesheets/front/common/style.css.scss */
.pt-10 {
  padding-top: 10px !important;
}

/* line 5380, app/assets/stylesheets/front/common/style.css.scss */
.pb-10 {
  padding-bottom: 10px !important;
}

/* line 5384, app/assets/stylesheets/front/common/style.css.scss */
.pt-20 {
  padding-top: 20px !important;
}

/* line 5388, app/assets/stylesheets/front/common/style.css.scss */
.pb-20 {
  padding-bottom: 20px !important;
}

/* line 5392, app/assets/stylesheets/front/common/style.css.scss */
.pt-30 {
  padding-top: 30px !important;
}

/* line 5396, app/assets/stylesheets/front/common/style.css.scss */
.pb-30 {
  padding-bottom: 30px !important;
}

/* line 5400, app/assets/stylesheets/front/common/style.css.scss */
.pt-40 {
  padding-top: 40px !important;
}

/* line 5404, app/assets/stylesheets/front/common/style.css.scss */
.pb-40 {
  padding-bottom: 40px !important;
}

/* line 5408, app/assets/stylesheets/front/common/style.css.scss */
.pt-50 {
  padding-top: 50px !important;
}

/* line 5412, app/assets/stylesheets/front/common/style.css.scss */
.pb-50 {
  padding-bottom: 50px !important;
}

/* line 5416, app/assets/stylesheets/front/common/style.css.scss */
.pt-60 {
  padding-top: 60px !important;
}

/* line 5420, app/assets/stylesheets/front/common/style.css.scss */
.pb-60 {
  padding-bottom: 60px !important;
}

/* line 5424, app/assets/stylesheets/front/common/style.css.scss */
.pt-70 {
  padding-top: 70px !important;
}

/* line 5428, app/assets/stylesheets/front/common/style.css.scss */
.pb-70 {
  padding-bottom: 70px !important;
}

/* line 5432, app/assets/stylesheets/front/common/style.css.scss */
.pt-80 {
  padding-top: 80px !important;
}

/* line 5436, app/assets/stylesheets/front/common/style.css.scss */
.pb-80 {
  padding-bottom: 80px !important;
}

/* line 5440, app/assets/stylesheets/front/common/style.css.scss */
.pt-90 {
  padding-top: 90px !important;
}

/* line 5444, app/assets/stylesheets/front/common/style.css.scss */
.pb-90 {
  padding-bottom: 90px !important;
}

/* line 5448, app/assets/stylesheets/front/common/style.css.scss */
.pt-100 {
  padding-top: 100px !important;
}

/* line 5452, app/assets/stylesheets/front/common/style.css.scss */
.pb-100 {
  padding-bottom: 100px !important;
}

/* line 5456, app/assets/stylesheets/front/common/style.css.scss */
.u-sp {
  display: none;
}

/* line 5460, app/assets/stylesheets/front/common/style.css.scss */
.privacy-policy-btn {
  text-decoration: underline;
}

/* line 5464, app/assets/stylesheets/front/common/style.css.scss */
.privacy-policy-btn:hover {
  text-decoration: none;
}

@media screen {
  /* line 5469, app/assets/stylesheets/front/common/style.css.scss */
  [hidden~=screen] {
    display: inherit;
  }
  /* line 5473, app/assets/stylesheets/front/common/style.css.scss */
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important;
  }
}

@media only screen and (max-width: 1570px) {
  /* line 5479, app/assets/stylesheets/front/common/style.css.scss */
  body {
    min-width: 1160px;
  }
  /* line 5483, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list .c-btn {
    bottom: 2.6vw;
  }
}

@media only screen and (max-width: 1240px) {
  /* line 5488, app/assets/stylesheets/front/common/style.css.scss */
  body {
    min-width: 1160px;
  }
  /* line 5492, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__sec01 .l-inner {
    width: 1000px;
  }
  /* line 5496, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__tabs__tab {
    width: 240px;
  }
  /* line 5500, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__list__item a dl dd {
    width: 750px;
  }
  /* line 5504, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec06 .l-inner {
    width: 1000px;
  }
  /* line 5508, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__tabs__tab {
    width: 240px;
  }
  /* line 5512, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__list__item a dl dd {
    width: 750px;
  }
}

@media only screen and (max-width: 768px) {
  /* line 5517, app/assets/stylesheets/front/common/style.css.scss */
  body {
    min-width: auto;
    font-size: 4vw;
  }
  /* line 5522, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer {
    margin-top: 13.33333vw;
  }
  /* line 5526, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__contact {
    padding-bottom: 25.33333vw;
  }
  /* line 5530, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__contact > div {
    width: 73.33333vw;
    margin: auto;
    transform: none;
  }
  /* line 5536, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__contact .c-title--xl {
    padding-top: 4vw;
    font-size: 8.26667vw;
  }
  /* line 5541, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__contact p {
    margin-bottom: 6.4vw;
  }
  /* line 5545, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__contact .c-btn {
    width: 100%;
  }
  /* line 5549, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__contact__accesory {
    position: absolute;
    top: 56vw;
  }
  /* line 5554, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__contact__accesory__img.-f04 {
    top: 10.66667vw;
    left: -10.13333vw;
    width: 25.86667vw;
  }
  /* line 5560, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__contact__accesory__img.-f05 {
    top: 6.4vw;
    right: -5.33333vw;
    width: 21.73333vw;
  }
  /* line 5566, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__contact__accesory__img.-f06 {
    top: 21.33333vw;
    left: -10.66667vw;
    width: 93.06667vw;
    max-width: none;
  }
  /* line 5573, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__pagetop {
    top: auto;
    bottom: -41.33333vw;
    width: 40.66667vw;
    margin-left: 8vw;
  }
  /* line 5580, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__bottom {
    padding: 23.2vw 0 12vw;
  }
  /* line 5584, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__bottom::before {
    background-position: center top;
    background-size: 80vw auto;
  }
  /* line 5589, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__logo {
    position: relative;
  }
  /* line 5593, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__logo img {
    width: 16.53333vw;
  }
  /* line 5597, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__nav {
    margin: 3.2vw 6.66667vw;
  }
  /* line 5601, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__nav__list {
    display: block;
    text-align: center;
  }
  /* line 5606, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__nav__list__item {
    display: inline-block;
    margin: 0 2.13333vw 2.13333vw;
    padding-right: 0;
  }
  /* line 5612, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__nav__list__item::after {
    display: none;
  }
  /* line 5616, app/assets/stylesheets/front/common/style.css.scss */
  .l-footer__nav__list__item a {
    font-size: 3.73333vw;
  }
  /* line 5620, app/assets/stylesheets/front/common/style.css.scss */
  .l-header {
    top: 0;
    width: 100%;
    height: 0;
    margin: auto;
    padding: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  /* line 5631, app/assets/stylesheets/front/common/style.css.scss */
  .l-header::before {
    display: none;
  }
  /* line 5635, app/assets/stylesheets/front/common/style.css.scss */
  .l-header.is-open {
    height: inherit;
  }
  /* line 5639, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__toggle {
    display: block;
    z-index: 100;
    position: absolute;
    top: 3.3rem;
    right: 2.66667vw;
    width: 13.33333vw;
    height: 13.33333vw;
    border-radius: 50%;
    background: url(/assets/front/common/jaggy_white-b040b0d19c3f5f22494992bfc80ced44bdc913b4168bd691f9bc09518692dd14.png);
  }
  /* line 5651, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__toggle::before {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 50%;
    background: #fff;
    content: "";
  }
  /* line 5663, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__toggle span {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    width: 6.4vw;
    height: 0.8vw;
    margin: auto;
    border-radius: 0.4vw;
  }
  /* line 5674, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__toggle span:nth-child(1) {
    top: 4vw;
    transform: rotate(0);
    background: #fad618;
    transition: transform 0.3s ease, top 0.3s ease;
  }
  /* line 5681, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__toggle span:nth-child(2) {
    top: 6.4vw;
    transform: rotate(0);
    background: #7c804b;
    transition: transform 0.3s ease, top 0.3s ease;
  }
  /* line 5688, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__toggle span:nth-child(3) {
    bottom: 4vw;
    transform: rotate(0);
    background: #e24a27;
    transition: transform 0.3s ease, bottom 0.3s ease;
  }
  /* line 5695, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__toggle.is-active span:nth-child(1) {
    z-index: 1;
    top: 6.26667vw;
    transform: rotate(45deg);
    transition: transform 0.3s ease, top 0.3s ease;
  }
  /* line 5702, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__toggle.is-active span:nth-child(2) {
    top: 6.26667vw;
    transform: rotate(45deg);
    opacity: 0;
    transition: transform 0.3s ease, top 0.3s ease, opacity 0s ease 0.3s;
  }
  /* line 5709, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__toggle.is-active span:nth-child(3) {
    z-index: 2;
    bottom: 6.26667vw;
    transform: rotate(-45deg);
    transition: transform 0.3s ease, bottom 0.3s ease;
  }
  /* line 5716, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__overlay {
    z-index: -1;
    position: absolute;
    width: 100%;
    height: 100vh;
    background: rgba(255, 255, 255, 0.84);
    opacity: 0;
    pointer-events: none;
  }
  /* line 5726, app/assets/stylesheets/front/common/style.css.scss */
  .is-open .l-header__overlay {
    opacity: 1;
    pointer-events: inherit;
    transition: opacity 0.3s ease;
  }
  /* line 5732, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__sp_wrap {
    display: block;
    position: absolute;
    top: 3rem;
    right: 0;
    left: 0;
    width: calc(100% - (2.66667vw * 2));
    height: 14.93333vw;
    margin: auto;
    border-radius: 1.6vw;
    background: url(/assets/front/common/jaggy_white-b040b0d19c3f5f22494992bfc80ced44bdc913b4168bd691f9bc09518692dd14.png);
    box-shadow: 0 0 5.06667vw rgba(0, 0, 0, 0.2);
  }
  /* line 5746, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__sp_wrap::before {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 1.6vw;
    background: #fff;
    content: "";
  }
  /* line 5758, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__sp_wrap__logo {
    position: relative;
  }
  /* line 5762, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__sp_wrap__logo a {
    display: flex;
    align-items: center;
    width: 56vw;
    margin: 1.6vw 0 0 5.33333vw;
    font-family: tbcgothic-std, sans-serif;
    font-size: 3.73333vw;
    letter-spacing: -0.04em;
  }
  /* line 5772, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__sp_wrap__logo a img {
    width: 11.73333vw;
    margin-right: 3.73333vw;
  }
  /* line 5777, app/assets/stylesheets/front/common/style.css.scss */
  .is-open .l-header__sp_wrap {
    z-index: -1;
  }
  /* line 5781, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__inner {
    display: block;
    z-index: 2;
    width: 100%;
    padding: 0 6.66667vw 10.66667vw;
    border-radius: 0;
    background: url(/assets/front/common/wood_bg-dbef57e5d68d1ef339198aa0311b2e8a434fe233711abfeba5fab2dba09d6c7e.jpg);
    opacity: 0;
    pointer-events: none;
    padding-top: 200px;
    position: absolute;
  }
  /* line 5794, app/assets/stylesheets/front/common/style.css.scss */
  .is-open .l-header__inner {
    opacity: 1;
    pointer-events: inherit;
    transition: opacity 0.3s ease;
  }
  /* line 5800, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__inner::after {
    display: block;
    position: absolute;
    bottom: -2vw;
    left: 0;
    width: 100%;
    height: 2vw;
    background: url(/assets/front/common/wave_wood-7e81a7ee7ff9c0f80dbb12ec6dad50fd02cb9a8d25611450f8c4e65352fcfaaf.png) center/6.8vw auto repeat-x;
    content: "";
  }
  /* line 5811, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__logo {
    display: block;
    width: 63.33333vw;
    margin: -13.33333vw auto 5.33333vw;
  }
  /* line 5817, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__logo span.u-pc {
    display: none;
  }
  /* line 5821, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav {
    position: relative;
    margin-top: -14.66667vw;
    transform: none;
  }
  /* line 5827, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav::before, .l-header__nav::after {
    display: block;
    z-index: 1;
    position: absolute;
    content: "";
  }
  /* line 5834, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav::before {
    top: -16vw;
    left: 1.06667vw;
    width: 23.46667vw;
    height: 18vw;
    background: url(/assets/front/common/header_accesory_01-sp-6b7ee819bdb833e94db83e7e90a5c5b2f913a0ac345c0883622e32bf62adf9bc.png) center/contain no-repeat;
  }
  /* line 5842, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav::after {
    top: -20.26667vw;
    right: 0.53333vw;
    width: 26vw;
    height: 22.26667vw;
    background: url(/assets/front/common/header_accesory_02-sp-73bf7aba8732d5672cac03a048c2364229dc39969485e6a8393fa3781eb5ba08.png) center/contain no-repeat;
  }
  /* line 5850, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  /* line 5855, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item {
    width: 26.13333vw;
    height: 26.13333vw;
    margin-bottom: 4vw;
    padding: 1px;
    border-radius: 1.06667vw;
    background: url(/assets/front/common/jaggy_white-b040b0d19c3f5f22494992bfc80ced44bdc913b4168bd691f9bc09518692dd14.png);
  }
  /* line 5864, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item::after {
    display: none;
  }
  /* line 5868, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item::before {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 1.06667vw;
    background: #fff;
    content: "";
  }
  /* line 5880, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item a {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 15.46667vw 2.13333vw 1.86667vw;
    background: #fff;
    font-family: tbcgothic-std, sans-serif;
    font-size: 3.73333vw;
    letter-spacing: -0.08em;
    line-height: 1.12;
  }
  /* line 5892, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.is-active::before {
    display: block;
    position: absolute;
    top: 1px;
    right: auto;
    bottom: auto;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    transform: none;
    border-radius: 1.06667vw;
    background: #fff;
    content: "";
  }
  /* line 5907, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.is-active a::before {
    display: none;
  }
  /* line 5911, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav1 a {
    background-position: center top 3.73333vw;
    background-size: 17.86667vw;
  }
  /* line 5916, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav1 a:hover {
    background-position: center top 2.66667vw;
  }
  /* line 5920, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav2 a {
    background-position: center top 3.46667vw;
    background-size: 7.2vw;
  }
  /* line 5925, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav2 a:hover {
    background-position: center top 2.4vw;
  }
  /* line 5929, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav3 a {
    padding: 15.46667vw 2.13333vw 1.86667vw;
    background-position: center top 2.13333vw;
    background-size: 16.66667vw;
  }
  /* line 5935, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav3 a:hover {
    background-position: center top 1.06667vw;
  }
  /* line 5939, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav4 a {
    padding: 17.33333vw 2.13333vw 1.86667vw;
    background-position: center top 3.73333vw;
    background-size: 15.2vw;
  }
  /* line 5945, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav4 a:hover {
    background-position: center top 2.66667vw;
  }
  /* line 5949, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav5 a {
    padding: 15.46667vw 2.13333vw 1.86667vw;
    background-position: center top 4.26667vw;
    background-size: 9.6vw;
  }
  /* line 5955, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav5 a:hover {
    background-position: center top 3.2vw;
  }
  /* line 5959, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav6 a {
    padding: 17.33333vw 2.13333vw 1.86667vw;
    background-position: center top 5.6vw;
    background-size: 18.66667vw;
  }
  /* line 5965, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav6 a:hover {
    background-position: center top 4.53333vw;
  }
  /* line 5969, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav7 {
    order: 1;
    width: 48vw;
    height: auto;
    margin: 0 auto;
    padding: 1px;
    border-radius: 1.06667vw;
  }
  /* line 5978, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav7 a {
    position: relative;
    padding: 4vw 0;
    border: 1px solid #fff;
    border-radius: 1.06667vw;
    background: url(/assets/front/common/wood_bg-dbef57e5d68d1ef339198aa0311b2e8a434fe233711abfeba5fab2dba09d6c7e.jpg);
    color: #fff;
    letter-spacing: 0;
  }
  /* line 5988, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav7 a::before {
    display: block;
    position: absolute;
    top: 6.26667vw;
    left: -8.53333vw;
    width: 11.33333vw;
    height: 6.26667vw;
    background: url(/assets/front/common/header_nav_meruto-sp-1c2fe3e7a81b00e2d03d05bb2309da22eb010cb4488716e679955e509a96a2e0.png) center/contain no-repeat;
    content: "";
  }
  /* line 5999, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav7 a::after {
    display: block;
    position: absolute;
    top: 1.33333vw;
    right: -8vw;
    width: 14.66667vw;
    height: 11.06667vw;
    background: url(/assets/front/common/header_nav_illust_07-a6feea08d40a84482a10ab16439ea31e2a78fa9065134a0d83cb9a02202b6fc8.png) center/contain no-repeat;
    content: "";
  }
  /* line 6010, app/assets/stylesheets/front/common/style.css.scss */
  .l-header__nav__list__item.-nav7 a:hover {
    background-position: inherit;
  }
  /* line 6014, app/assets/stylesheets/front/common/style.css.scss */
  .l-inner {
    width: 86.66667vw;
  }
  /* line 6018, app/assets/stylesheets/front/common/style.css.scss */
  .l-inner--narrow {
    width: 86.66667vw;
  }
  /* line 6022, app/assets/stylesheets/front/common/style.css.scss */
  .l-overlay img {
    width: 33.33333vw;
  }
  /* line 6026, app/assets/stylesheets/front/common/style.css.scss */
  .l-overlay span {
    margin-top: 3.2vw;
    font-size: 3.73333vw;
  }
  /* line 6031, app/assets/stylesheets/front/common/style.css.scss */
  .c-article h1 {
    margin-bottom: 6.66667vw;
    padding: 7.2vw 0 3.2vw 0;
    padding-bottom: 2.66667vw;
    background-size: 1.33333vw auto;
    font-size: 5.86667vw;
    font-weight: bold;
  }
  /* line 6040, app/assets/stylesheets/front/common/style.css.scss */
  .c-article h1::before {
    top: -2vw;
    right: 0vw;
    width: 13.06667vw;
    height: 8vw;
  }
  /* line 6047, app/assets/stylesheets/front/common/style.css.scss */
  .c-article h1.-sp-noaccessory::before {
    display: none;
  }
  /* line 6051, app/assets/stylesheets/front/common/style.css.scss */
  .c-article h2 {
    margin-bottom: 4.8vw;
    padding: 2.66667vw 3.33333vw;
    font-size: 4.8vw;
  }
  /* line 6057, app/assets/stylesheets/front/common/style.css.scss */
  .c-article h2::after {
    bottom: -1.6vw;
    height: 0.8vw;
    background-size: auto 0.8vw;
  }
  /* line 6063, app/assets/stylesheets/front/common/style.css.scss */
  .c-article h3 {
    margin-bottom: 4.8vw;
    padding-left: 3.73333vw;
    font-size: 4.26667vw;
  }
  /* line 6069, app/assets/stylesheets/front/common/style.css.scss */
  .c-article ul {
    margin-bottom: 6.4vw;
  }
  /* line 6073, app/assets/stylesheets/front/common/style.css.scss */
  .c-article ul > li {
    margin-bottom: 1.86667vw;
    padding-left: 4vw;
  }
  /* line 6078, app/assets/stylesheets/front/common/style.css.scss */
  .c-article ul > li::before {
    top: 1.33333vw;
    width: 1.86667vw;
    height: 1.86667vw;
  }
  /* line 6084, app/assets/stylesheets/front/common/style.css.scss */
  .c-article ol {
    margin-bottom: 6.4vw;
  }
  /* line 6088, app/assets/stylesheets/front/common/style.css.scss */
  .c-article ol > li {
    padding-left: 6.66667vw;
  }
  /* line 6092, app/assets/stylesheets/front/common/style.css.scss */
  .c-article ol > li::before {
    width: 4.26667vw;
    height: 4.26667vw;
    font-size: 2.4vw;
  }
  /* line 6098, app/assets/stylesheets/front/common/style.css.scss */
  .c-article table {
    margin-bottom: 6.4vw;
  }
  /* line 6102, app/assets/stylesheets/front/common/style.css.scss */
  .c-article table th, .c-article table td {
    display: block;
    margin-bottom: 0.53333vw;
    padding: 2.66667vw 3.73333vw;
    font-size: 3.73333vw;
  }
  /* line 6109, app/assets/stylesheets/front/common/style.css.scss */
  .c-article p a, .c-article li a, .c-article th a, .c-article td a {
    display: inline;
    border-bottom: 1px solid #7c4f38;
  }
  /* line 6114, app/assets/stylesheets/front/common/style.css.scss */
  .c-article p a::before, .c-article li a::before, .c-article th a::before, .c-article td a::before {
    display: none;
  }
  /* line 6118, app/assets/stylesheets/front/common/style.css.scss */
  .c-article p a[target=_blank], .c-article li a[target=_blank], .c-article th a[target=_blank], .c-article td a[target=_blank] {
    padding-right: 0;
    background: url(/assets/front/common/ico_blank-7d9d01f5599e95159597cff5bfde1a20166b2734f76b060a27e9c097de5d827e.png) center right/2.93333vw auto no-repeat;
  }
  /* line 6123, app/assets/stylesheets/front/common/style.css.scss */
  .c-article p a[target=_blank]::after, .c-article li a[target=_blank]::after, .c-article th a[target=_blank]::after, .c-article td a[target=_blank]::after {
    display: inline;
    content: "　";
  }
  /* line 6128, app/assets/stylesheets/front/common/style.css.scss */
  .c-article figure {
    margin-bottom: 4.8vw;
  }
  /* line 6132, app/assets/stylesheets/front/common/style.css.scss */
  .c-article figure img {
    margin-bottom: 4vw;
  }
  /* line 6136, app/assets/stylesheets/front/common/style.css.scss */
  .c-article figure figcaption {
    font-size: 3.46667vw;
  }
  /* line 6140, app/assets/stylesheets/front/common/style.css.scss */
  .c-article__column__item {
    width: 100%;
    margin-top: 2.66667vw;
  }
  /* line 6145, app/assets/stylesheets/front/common/style.css.scss */
  .c-article__block {
    margin-bottom: 10.66667vw;
  }
  /* line 6149, app/assets/stylesheets/front/common/style.css.scss */
  .travel_video {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  /* line 6153, app/assets/stylesheets/front/common/style.css.scss */
  .travel_video iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
  /* line 6162, app/assets/stylesheets/front/common/style.css.scss */
  .c-article__tag {
    position: absolute;
    top: 0;
    left: 0;
    height: 6.13333vw;
    margin-bottom: 0 !important;
    padding: 0 4.53333vw;
    font-size: 3.2vw;
    line-height: 6.13333vw;
  }
  /* line 6173, app/assets/stylesheets/front/common/style.css.scss */
  .c-article__accesory {
    display: none;
  }
  /* line 6177, app/assets/stylesheets/front/common/style.css.scss */
  .c-bread_crumb__list__item:nth-of-type(n+4) {
    display: none;
  }
  /* line 6181, app/assets/stylesheets/front/common/style.css.scss */
  .c-bread_crumb {
    margin-bottom: 6.66667vw;
  }
  /* line 6185, app/assets/stylesheets/front/common/style.css.scss */
  .c-bread_crumb__list__item {
    margin: 0 2.13333vw 1.06667vw 0;
    padding-right: 3.73333vw;
    font-size: 2.93333vw;
    line-height: 1.3;
    white-space: nowrap;
  }
  /* line 6193, app/assets/stylesheets/front/common/style.css.scss */
  .c-bread_crumb__list__item::after {
    width: 1.86667vw;
    height: 1.86667vw;
  }
  /* line 6198, app/assets/stylesheets/front/common/style.css.scss */
  .c-bread_crumb__list__item.-home {
    padding-left: 6.4vw;
    background-size: 5.06667vw;
  }
  /* line 6203, app/assets/stylesheets/front/common/style.css.scss */
  .c-bread_crumb__list__item a {
    line-height: 4.26667vw;
  }
  /* line 6207, app/assets/stylesheets/front/common/style.css.scss */
  .c-btn {
    padding: 2.4vw;
  }
  /* line 6211, app/assets/stylesheets/front/common/style.css.scss */
  .c-btn span {
    padding-right: 5.06667vw;
  }
  /* line 6215, app/assets/stylesheets/front/common/style.css.scss */
  .c-btn span::after {
    width: 2.4vw;
    height: 3.6vw;
    transform: none;
    border: none;
    background: url(/assets/front/common/btn_arrow_white-5aa92998ced9e4f7b8f28b294aa2d56dc5c0e7232627e216ded3fefcfe4ecc24.png) center/contain no-repeat;
  }
  /* line 6223, app/assets/stylesheets/front/common/style.css.scss */
  .c-btn.-white span::after {
    background-image: url(/assets/front/common/btn_arrow_brown-fddd1aee80735e452ccc254499f4516890e2803b38260b60d818c5b20f232346.png);
  }
  /* line 6227, app/assets/stylesheets/front/common/style.css.scss */
  .c-btn.-plus span {
    padding-right: 8vw;
  }
  /* line 6231, app/assets/stylesheets/front/common/style.css.scss */
  .c-btn.-plus span::before, .c-btn.-plus span::after {
    width: 3.2vw;
    height: 0.53333vw;
  }
  /* line 6236, app/assets/stylesheets/front/common/style.css.scss */
  .c-btn.-blank span::after {
    width: 3.46667vw;
    height: 2.66667vw;
    background: url(/assets/front/common/ico_blank_white-700e8fb28de894ecc396de8f8299883d60adc59ab100301a6622800a2b907582.png) center right/3.46667vw auto no-repeat;
  }
  /* line 6242, app/assets/stylesheets/front/common/style.css.scss */
  .c-mv {
    margin-bottom: 12vw;
    padding: 28vw 0 16.53333vw;
  }
  /* line 6247, app/assets/stylesheets/front/common/style.css.scss */
  .c-mv::before {
    height: 16vw;
    background-position: center bottom -0.26667vw;
    background-size: 133.86667vw auto;
  }
  /* line 6253, app/assets/stylesheets/front/common/style.css.scss */
  .c-mv__inner {
    width: 86.66667vw;
  }
  /* line 6257, app/assets/stylesheets/front/common/style.css.scss */
  .c-mv__inner::before {
    top: auto;
    bottom: -25.33333vw;
    left: -4.26667vw;
    width: 25.33333vw;
    height: 32.66667vw;
  }
  /* line 6265, app/assets/stylesheets/front/common/style.css.scss */
  .c-mv__inner::after {
    top: auto;
    right: -4.26667vw;
    bottom: -24.8vw;
    width: 23.33333vw;
    height: 31.46667vw;
    background-image: url(/assets/front/common/mv_accesory_right-sp-265b0a3f925217dfe921a7faab0c47094e4f540efc6a347756fc492b3a270d64.png);
  }
  /* line 6274, app/assets/stylesheets/front/common/style.css.scss */
  .c-mv__title {
    font-size: 8.26667vw;
  }
  /* line 6278, app/assets/stylesheets/front/common/style.css.scss */
  .pager__pagination li + li {
    margin-left: 2.13333vw;
  }
  /* line 6282, app/assets/stylesheets/front/common/style.css.scss */
  .pager__pagination a, .pager__pagination span {
    width: 8.8vw;
    height: 8.8vw;
    font-size: 3.46667vw;
  }
  /* line 6288, app/assets/stylesheets/front/common/style.css.scss */
  .c-title--xl {
    margin-bottom: 3.73333vw;
    padding-top: 4vw;
    background-size: 9.33333vw auto;
    font-size: 8.26667vw;
  }
  /* line 6295, app/assets/stylesheets/front/common/style.css.scss */
  .c-title--xl span {
    padding-bottom: 1.6vw;
    background-size: 1.33333vw auto;
  }
  /* line 6300, app/assets/stylesheets/front/common/style.css.scss */
  .c-title--xl.-smaller {
    padding-top: 5.33333vw;
    font-size: 6.93333vw;
    line-height: 1.2;
  }
  /* line 6306, app/assets/stylesheets/front/common/style.css.scss */
  .c-title--xl.-smaller span {
    padding-bottom: 2.4vw;
  }
  /* line 6310, app/assets/stylesheets/front/common/style.css.scss */
  .c-title--l {
    margin-bottom: 6.66667vw;
    padding: 7.2vw 0 3.2vw 0;
    padding-bottom: 2.66667vw;
    background-size: 1.33333vw auto;
    font-size: 5.86667vw;
  }
  /* line 6318, app/assets/stylesheets/front/common/style.css.scss */
  .c-title--l::before {
    top: -2vw;
    right: 0vw;
    width: 13.06667vw;
    height: 8vw;
  }
  /* line 6325, app/assets/stylesheets/front/common/style.css.scss */
  .c-title--m {
    margin-bottom: 4.8vw;
    padding: 2.66667vw 3.33333vw;
    font-size: 4.8vw;
  }
  /* line 6331, app/assets/stylesheets/front/common/style.css.scss */
  .c-title--m::after {
    bottom: -1.6vw;
    height: 0.8vw;
    background-size: auto 0.8vw;
  }
  /* line 6337, app/assets/stylesheets/front/common/style.css.scss */
  .c-title--s {
    margin-bottom: 4.8vw;
    padding-left: 3.73333vw;
    font-size: 4.26667vw;
  }
  /* line 6343, app/assets/stylesheets/front/common/style.css.scss */
  .c-title--s::before {
    height: 100%;
  }
  /* line 6347, app/assets/stylesheets/front/common/style.css.scss */
  .p-404__text {
    margin-top: 10.66667vw;
    padding: 1px 0;
    border-radius: 0;
  }
  /* line 6353, app/assets/stylesheets/front/common/style.css.scss */
  .p-404__text__wrap {
    width: 100%;
  }
  /* line 6357, app/assets/stylesheets/front/common/style.css.scss */
  .p-404__text__inner {
    padding: 8vw 0 34.66667vw;
    border-radius: 0;
  }
  /* line 6362, app/assets/stylesheets/front/common/style.css.scss */
  .p-404__text__inner::before {
    height: 24vw;
    background-size: 140vw auto;
  }
  /* line 6367, app/assets/stylesheets/front/common/style.css.scss */
  .p-404__text p {
    margin-bottom: 4vw;
    font-size: 3.73333vw;
  }
  /* line 6372, app/assets/stylesheets/front/common/style.css.scss */
  .p-404__text .c-btn {
    width: 64vw;
  }
  /* line 6376, app/assets/stylesheets/front/common/style.css.scss */
  .p-about .c-bread_crumb .l-inner--narrow {
    width: 86.66667vw;
  }
  /* line 6380, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake {
    width: 80.4vw;
    height: 128.13333vw;
    margin: 0 auto 18.66667vw;
    padding-top: 31.46667vw;
    background: url(/assets/front/about/about_intake_bg_sp-01faa5a4692881afa708092b7c200bdeee4cdd1f546f206d4aad5ba96fcc6d5a.png) center bottom/100% auto no-repeat;
  }
  /* line 6388, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake::before {
    display: block;
    z-index: 1;
    position: absolute;
    bottom: 18.4vw;
    left: -2.66667vw;
    width: 19.46667vw;
    height: 28.8vw;
    background: url(/assets/front/about/about_intake_accessory_02_sp-dedc9c33e801098649ac857600207b843a2b12d2f4bc3f604f02868a5dcdeb95.png) center bottom/100% auto no-repeat;
    content: "";
  }
  /* line 6400, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake::after {
    right: -5.33333vw;
    bottom: -4vw;
    width: 39.6vw;
    height: 38vw;
    background: url(/assets/front/about/about_intake_text_02_sp-fca3c122ed73aeec2267410dc49b30749c40e9c82db951b9d12a7a0858620744.png) center bottom/100% auto no-repeat;
  }
  /* line 6408, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake__title {
    top: 4.8vw;
    right: -6.4vw;
    width: 82vw;
    height: 26.13333vw;
  }
  /* line 6415, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake__title img {
    transform: translateX(-2vw);
  }
  /* line 6419, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake figure {
    width: 72.4vw;
    height: 29.46667vw;
    margin: 0 auto 3.46667vw;
  }
  /* line 6425, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake__text {
    width: 100%;
    margin-bottom: 16vw;
  }
  /* line 6430, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake__text::before {
    top: -14.66667vw;
    left: 2.4vw;
    width: 17.86667vw;
    height: 17.06667vw;
    background: url(/assets/front/about/about_intake_text_01_sp-2c366f8af1d0d2927e6ff3fa1ec155d17a25d31a66b64b117ad631b64d339e51.png) center bottom/100% auto no-repeat;
  }
  /* line 6438, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake__text::after {
    display: block;
    z-index: 1;
    position: absolute;
    right: 4.53333vw;
    bottom: 8.66667vw;
    width: 7.73333vw;
    height: 9.06667vw;
    background: url(/assets/front/about/about_intake_accessory_01_sp-34ebabe6907243e053f6d9a25eeb24851cd9d9de99b68be31828b980641da81b.png) center bottom/100% auto no-repeat;
    content: "";
  }
  /* line 6450, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake__text > span {
    padding: 1.33333vw 0 0 0;
    border-bottom: 1px dotted #7c4f38;
    font-size: 4vw;
    line-height: 6.66667vw;
  }
  /* line 6457, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake__text > span .-large {
    font-size: 5.33333vw;
  }
  /* line 6461, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__intake__note {
    width: 70.66667vw;
    margin: auto;
    padding-left: 1em;
    font-size: 3.2vw;
    line-height: 3.73333vw;
    text-align: left;
    text-indent: -1em;
  }
  /* line 6471, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project {
    width: 100%;
    margin: 9.86667vw auto 16vw;
    padding: 1px 0;
  }
  /* line 6477, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project::before {
    background-size: 14.13333vw auto;
  }
  /* line 6481, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__frame {
    padding: 6.66667vw 0 12vw;
    border-radius: 0;
  }
  /* line 6486, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__start {
    margin-bottom: 10.66667vw;
  }
  /* line 6490, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__start::before {
    top: 34.66667vw;
    width: 28.66667vw;
    height: 70.26667vw;
    margin-right: 27.2vw;
    background: url(/assets/front/about/about_project_accessory_02_sp-28fac6cacefd96860bab07b348cd7dcf9e70fe1df62d0629e7d03fdbd5407c7b.png) center bottom/100% auto no-repeat;
  }
  /* line 6498, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__start::after {
    top: 33.33333vw;
    width: 30.93333vw;
    height: 69.06667vw;
    margin-left: 29.33333vw;
    background: url(/assets/front/about/about_project_accessory_03_sp-a7f0d25861cf439dca95f559e741531697fbae03b92d0533e0e50378489e1293.png) center bottom/100% auto no-repeat;
  }
  /* line 6506, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__start__title {
    margin-bottom: 4.8vw;
    padding-top: 5.86667vw;
  }
  /* line 6511, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__start__title img {
    top: -12.26667vw;
    width: 36.4vw;
    height: 29.73333vw;
    margin-right: 7.73333vw;
  }
  /* line 6518, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__start__title h2 > span {
    margin-bottom: 0.8vw;
    padding: 0 1.33333vw;
    border: 1px solid #7c4f38;
    font-size: 6.66667vw;
    letter-spacing: 0;
    line-height: 10.13333vw;
  }
  /* line 6527, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__start__text {
    margin-bottom: 3.2vw;
  }
  /* line 6531, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__start__text span {
    margin-bottom: 0.8vw;
    padding-bottom: 0.53333vw;
    border-bottom: 1px dotted #7c4f38;
    font-size: 3.73333vw;
    line-height: 5.06667vw;
  }
  /* line 6539, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__start__text span.-red {
    display: inline-block;
    padding-top: 1.33333vw;
    border-bottom: 1px dotted #e24a27;
    font-size: 4.8vw;
    letter-spacing: -0.05em;
    line-height: 6.66667vw;
  }
  /* line 6548, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction {
    width: 100%;
    padding: 6.66667vw 8vw 5.33333vw 8vw;
  }
  /* line 6553, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction .c-title--xl {
    margin-bottom: 6vw;
  }
  /* line 6557, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-certification dl.-border {
    padding-top: 8vw;
  }
  /* line 6561, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-certification dl dt {
    width: 40vw;
    margin: 0 auto 2.66667vw;
  }
  /* line 6566, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-certification dl dd {
    width: 100%;
    text-align: center;
  }
  /* line 6571, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-certification dl dd .caption {
    font-size: 4.8vw;
  }
  /* line 6575, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-certification dl dd span {
    font-size: 3.2vw;
  }
  /* line 6579, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-certification dl dd .strong {
    margin-top: 1.33333vw;
    padding: 0 3.46667vw;
    font-size: 3.46667vw;
  }
  /* line 6585, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-certification dl dd .strong span {
    height: 5.33333vw;
    line-height: 8vw;
  }
  /* line 6590, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-certification .c-btn {
    margin: 5.33333vw 0 8vw;
  }
  /* line 6594, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-why p {
    margin-bottom: 5.33333vw;
  }
  /* line 6598, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-why .c-btn {
    width: 100%;
    margin-top: 0;
  }
  /* line 6603, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-why {
    padding-bottom: 34.66667vw;
  }
  /* line 6607, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-why::after {
    bottom: 8vw;
    left: 5.33333vw;
    width: 72.26667vw;
    height: 20.8vw;
  }
  /* line 6614, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-logo .c-title--xl {
    padding-top: 6.13333vw;
  }
  /* line 6618, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-logo .c-title--xl span {
    padding-bottom: 2.4vw;
  }
  /* line 6622, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-logo figure {
    width: 37.33333vw;
  }
  /* line 6626, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__project__introduction.-logo p {
    text-align: left;
  }
  /* line 6630, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__accesory {
    display: none;
  }
  /* line 6634, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__character {
    display: block;
    min-width: auto;
    overflow-x: hidden;
    overflow-y: auto;
  }
  /* line 6641, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__character__inner {
    width: 86.66667vw;
    margin: 5.33333vw auto;
    border-radius: 4.26667vw;
  }
  /* line 6647, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__character__inner > div {
    padding: 10.66667vw 5.33333vw 10.66667vw;
    border-radius: 4.26667vw;
  }
  /* line 6652, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__character .c-title--l h2 {
    margin-bottom: 3.2vw;
    font-size: 6.4vw;
  }
  /* line 6657, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__character p {
    margin-bottom: 5.33333vw;
    font-size: 3.73333vw;
  }
  /* line 6662, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__character__list {
    flex-wrap: wrap;
  }
  /* line 6666, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__character__list__item {
    margin-bottom: 2.66667vw;
  }
  /* line 6670, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__character__close {
    top: -3.2vw;
    right: -3.2vw;
    width: 13.33333vw;
    height: 13.33333vw;
  }
  /* line 6677, app/assets/stylesheets/front/common/style.css.scss */
  .p-about__character__close span::before, .p-about__character__close span::after {
    width: 0.8vw;
    height: 6.4vw;
  }
  /* line 6682, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__anchor {
    margin-bottom: 16vw;
  }
  /* line 6686, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__anchor__list__item {
    width: 28vw;
  }
  /* line 6690, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__anchor__list__item a {
    font-size: 3.2vw;
    line-height: 1.2;
  }
  /* line 6695, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__anchor__list__item a span {
    padding: 3.2vw 0;
  }
  /* line 6699, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__anchor__list__item a span i {
    padding-right: 5.33333vw;
  }
  /* line 6703, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__anchor__list__item a span i::after {
    top: 2.13333vw;
    width: 1.86667vw;
    height: 1.86667vw;
  }
  /* line 6709, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor {
    width: 100%;
    margin: 9.86667vw auto 16vw;
    padding: 1px 0;
    border-radius: 10px;
  }
  /* line 6716, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor__frame {
    padding: 7.73333vw 0 11.73333vw;
  }
  /* line 6720, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor__figure {
    position: relative;
    top: -13.33333vw;
    right: 0 !important;
    left: 0 !important;
    margin: auto !important;
    text-align: center;
  }
  /* line 6729, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor__figure img {
    width: 53.33333vw;
    transform: translate(3.73333vw, 0);
  }
  /* line 6734, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor__name {
    position: relative;
    margin-top: -13.33333vw;
    margin-bottom: 5.33333vw;
    margin-left: 0 !important;
    text-align: center;
  }
  /* line 6742, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor__name span.-workplace {
    margin-bottom: 1.6vw;
    font-size: 2.93333vw;
  }
  /* line 6747, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor__name span.-workplace i {
    padding: 1.06667vw 2.13333vw;
  }
  /* line 6751, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor__name span.-name {
    margin-right: 3.46667vw;
    font-size: 2.93333vw;
  }
  /* line 6756, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor__name span.-name i {
    padding: 0 2.13333vw;
  }
  /* line 6760, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor__name span.-name i strong {
    margin-top: -4px;
    font-size: 4.26667vw;
  }
  /* line 6765, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor p {
    width: 100%;
    margin-bottom: 5.33333vw;
    margin-left: 0 !important;
    font-size: 3.73333vw;
  }
  /* line 6772, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__advisor p a[target=_blank] {
    padding-right: 4.8vw;
    background-size: 3.2vw auto;
  }
  /* line 6777, app/assets/stylesheets/front/common/style.css.scss */
  .-new .p-column__list__item__text::before {
    top: -9.33333vw;
    left: 3.2vw;
    width: 13.33333vw;
    height: 12.26667vw;
  }
  /* line 6784, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__list__item {
    width: 40.53333vw;
    margin-bottom: 5.33333vw;
  }
  /* line 6789, app/assets/stylesheets/front/common/style.css.scss */
  .subtitle {
    font-size: 3.73333vw;
  }
  /* line 6793, app/assets/stylesheets/front/common/style.css.scss */
  .index_subtitle {
    font-size: inherit;
    display: inherit;
  }
  /* line 6798, app/assets/stylesheets/front/common/style.css.scss */
  .pc-br {
    display: none;
  }
  /* line 6802, app/assets/stylesheets/front/common/style.css.scss */
  .sp-br {
    display: block;
  }
  /* line 6806, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__list__item__figure {
    height: 26.66667vw;
  }
  /* line 6810, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__list__item__text {
    padding: 3.2vw 3.2vw 4.26667vw;
    font-size: 3.73333vw;
    line-height: 1.4;
  }
  /* line 6816, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__list__item__text dl dt {
    margin-bottom: 2.66667vw;
  }
  /* line 6820, app/assets/stylesheets/front/common/style.css.scss */
  .p-column__list__item__text dl dt time {
    padding: 0.53333vw 2.66667vw;
    font-size: 2.93333vw;
  }
  /* line 6825, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__sec01 .l-inner {
    width: 86.66667vw;
  }
  /* line 6829, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__sec01 {
    width: 100%;
    padding: 1px 0;
  }
  /* line 6834, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__sec01::before {
    background-size: 14.13333vw auto;
  }
  /* line 6838, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__sec01::after {
    top: 4.8vw;
    width: 21.2vw;
    height: 27.86667vw;
    margin-right: 30.13333vw;
    background-image: url(/assets/front/parts/sec06_accesory-sp-8147b6c897fd097cdff5fa38ee9211232f9bad7eb64093533d43e5a76a1e9f3f.png);
  }
  /* line 6846, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__sec01__salt {
    top: -9.06667vw;
    width: 24.8vw;
    margin-right: 21.33333vw;
  }
  /* line 6852, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__sec01__frame {
    padding: 15.73333vw 0 13.33333vw;
    border-radius: 0;
  }
  /* line 6857, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__sec01 .c-title--l {
    margin-bottom: 5.33333vw;
  }
  /* line 6861, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__sec01 .c-title--l::before {
    display: none;
  }
  /* line 6865, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info {
    margin-bottom: 3.73333vw;
  }
  /* line 6869, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__tabs {
    margin-bottom: 4vw;
  }
  /* line 6873, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__tabs__tab {
    width: 20.26667vw;
  }
  /* line 6877, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__tabs__tab a {
    height: 100%;
    border-radius: 3px;
    font-size: 3.2vw;
    line-height: 1.2;
  }
  /* line 6884, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__tabs__tab a.is-active::after {
    bottom: -2.66667vw;
  }
  /* line 6888, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__tabs__tab a.is-active:hover {
    -webkit-animation: none;
    animation: none;
  }
  /* line 6893, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__tabs__tab a span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 3.2vw 0;
    border-radius: 3px;
  }
  /* line 6902, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__list__item a {
    padding: 4vw 1.06667vw 3.2vw;
  }
  /* line 6906, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__list__item a dl {
    display: block;
  }
  /* line 6910, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__list__item a dl dt {
    width: 100%;
    margin-bottom: 1.33333vw;
  }
  /* line 6915, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__list__item a dl dd {
    width: 100%;
  }
  /* line 6919, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__list__item__date {
    font-size: 3.73333vw;
  }
  /* line 6923, app/assets/stylesheets/front/common/style.css.scss */
  .p-news__info__list__item__tag {
    display: inline-block;
    width: 32vw;
    margin-left: 1.86667vw;
    float: none;
    transform: translate(0, -0.6vw);
    font-size: 2.66667vw;
  }
  /* line 6932, app/assets/stylesheets/front/common/style.css.scss */
  .p-partners .l-inner .c-title--xl, .p-partners .l-inner--narrow .c-title--xl {
    margin-bottom: 10.66667vw;
  }
  /* line 6936, app/assets/stylesheets/front/common/style.css.scss */
  .p-partners__list {
    margin-bottom: 8vw;
  }
  /* line 6940, app/assets/stylesheets/front/common/style.css.scss */
  .p-partners__list__item {
    width: 40vw;
    margin-bottom: 5.33333vw;
  }
  /* line 6949, app/assets/stylesheets/front/common/style.css.scss */
  .p-partners__list__item__figure div {
    height: 21.33333vw;
    margin-bottom: 2.13333vw;
  }
  /* line 6954, app/assets/stylesheets/front/common/style.css.scss */
  .p-partners__list__item__figure div img {
    max-width: 30vw;
    max-height: 15.33333vw;
  }
  /* line 6959, app/assets/stylesheets/front/common/style.css.scss */
  .p-partners__list__item__figcaption {
    font-size: 3.46667vw;
  }
  /* line 6963, app/assets/stylesheets/front/common/style.css.scss */
  .p-privacy .c-article h2 {
    margin-top: 6.66667vw;
  }
  /* line 6967, app/assets/stylesheets/front/common/style.css.scss */
  .p-privacy .c-article table td {
    padding: calc(vw(20) + 24px) 3.73333vw 2.66667vw 3.73333vw;
  }
  /* line 6971, app/assets/stylesheets/front/common/style.css.scss */
  .p-products .l-inner .c-title--xl, .p-products .l-inner--narrow .c-title--xl {
    margin-bottom: 10.66667vw;
  }
  /* line 6975, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list::before, .p-products__list::after {
    width: 40vw;
  }
  /* line 6979, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list__item {
    width: 42.13333vw;
    margin-bottom: 4vw;
  }
  /* line 6984, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list__item a {
    height: 100%;
    padding: 1.33333vw;
  }
  /* line 6989, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list__item_inner {
    height: 100%;
    /*padding-bottom: 13.86667vw;*/
  }
  /* line 6994, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list__item figure {
    height: 37.33333vw;
  }
  /* line 6998, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list__item figure img {
    width: 100%;
    max-width: 21.33333vw;
    max-height: 32vw;
  }
  /* line 7004, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list__item dl {
    width: 32vw;
    margin-bottom: 1.33333vw;
  }
  /* line 7009, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list__item dl dt {
    margin-bottom: 1.33333vw;
    padding: 0.8vw 1.86667vw;
    font-size: 2.13333vw;
  }
  /* line 7015, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list__item dl dt span {
    height: auto;
    line-height: 1.2em;
  }
  /* line 7020, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list__item dl dd {
    font-size: 2.93333vw;
  }
  /* line 7024, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list__item .c-btn {
    position: absolute;
    bottom: 4vw;
    left: 3.73333vw;
    width: 32vw;
    font-size: 2.66667vw;
  }
  /* line 7032, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__list__item .c-btn span::after {
    width: 2vw;
    height: 2.66667vw;
  }
  /* line 7037, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__detail {
    margin-bottom: 10.66667vw;
    padding: 2.66667vw;
  }
  /* line 7042, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__detail + .c-btn span::after {
    width: 2.4vw;
    height: 3.6vw;
    transform: none;
    border: none;
    background: url(/assets/front/common/btn_arrow_brown-fddd1aee80735e452ccc254499f4516890e2803b38260b60d818c5b20f232346.png) center/contain no-repeat;
  }
  /* line 7050, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__detail__main {
    padding: 8vw;
  }
  /* line 7054, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__detail__main figure {
    margin-bottom: 10.66667vw;
  }
  /* line 7058, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__detail__main figure img {
    width: 37.33333vw;
  }
  /* line 7062, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__detail__main h3 {
    margin-bottom: 8vw;
    padding: 5.33333vw 0;
  }
  /* line 7067, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__detail__main__data {
    margin-bottom: 6.66667vw;
  }
  /* line 7071, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__detail__main__data dl {
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 2.66667vw;
  }
  /* line 7077, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__detail__main__data dl dt {
    width: 28vw;
    height: 6.66667vw;
    padding: 0;
    border-radius: 3.33333vw;
    font-size: 2.93333vw;
    line-height: 6.66667vw;
  }
  /* line 7086, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__detail__main__data dl dd {
    width: 36vw;
    margin-left: 0;
    line-height: 1.5;
  }
  /* line 7092, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__detail__main .c-btn {
    width: 100%;
  }
  /* line 7096, app/assets/stylesheets/front/common/style.css.scss */
  .p-products__accesory {
    display: none;
  }
  /* line 7100, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__efficacy {
    padding: 8vw 8vw 2.66667vw 8vw;
  }
  /* line 7104, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__efficacy h3 {
    top: -6.66667vw;
    width: 86.66667vw;
    margin: 0;
    padding: 0;
  }
  /* line 7111, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__efficacy__list__item {
    display: block;
    padding: 5.33333vw 0;
  }
  /* line 7116, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__efficacy__list__item img {
    display: block;
    width: 24vw;
    margin: 0 0 0 3.2vw;
    float: right;
  }
  /* line 7123, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__efficacy__list__item__text {
    margin-left: 0;
  }
  /* line 7127, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__efficacy__list__item__text h4 {
    margin-bottom: 2.66667vw;
    font-size: 4.26667vw;
  }
  /* line 7132, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__efficacy__list__item__text h4 span {
    width: 4.53333vw;
    height: 4.53333vw;
    font-size: 2.66667vw;
    line-height: 4.53333vw;
  }
  /* line 7139, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__efficacy__list__item__text p {
    font-size: 3.73333vw;
  }
  /* line 7143, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__standard {
    margin: 5.33333vw 0 8vw;
    padding: 5.33333vw;
  }
  /* line 7148, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__amount {
    margin: 5.33333vw 0 8vw;
    padding: 8vw;
  }
  /* line 7153, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__amount__list {
    margin-top: 4vw;
  }
  /* line 7157, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__amount__list__item {
    margin: auto;
  }
  /* line 7161, app/assets/stylesheets/front/common/style.css.scss */
  .p-study__amount__list__item.__02 {
    margin-top: 4vw;
  }
  /* line 7165, app/assets/stylesheets/front/common/style.css.scss */
  .p-study .c-article h2 {
    margin-top: 12vw;
  }
  /* line 7169, app/assets/stylesheets/front/common/style.css.scss */
  .p-study .c-article p a[target=_blank] {
    margin-top: 1.33333vw;
  }
  /* line 7173, app/assets/stylesheets/front/common/style.css.scss */
  .p-study .c-article p a[target=_blank]::after {
    display: none;
  }
  /* line 7177, app/assets/stylesheets/front/common/style.css.scss */
  .p-study .c-article p {
    margin-bottom: 2.66667vw;
  }
  /* line 7181, app/assets/stylesheets/front/common/style.css.scss */
  .p-study .c-article p.-note {
    font-size: 2.93333vw;
    white-space: inherit;
  }
  /* line 7186, app/assets/stylesheets/front/common/style.css.scss */
  .p-study .c-article p.-caption {
    margin-bottom: 4.53333vw;
  }
  /* line 7190, app/assets/stylesheets/front/common/style.css.scss */
  .p-study .c-article figure.-about {
    margin-bottom: 13.33333vw;
  }
  /* line 7194, app/assets/stylesheets/front/common/style.css.scss */
  .p-top .l-header {
    transform: translate(0, 0);
  }
  /* line 7198, app/assets/stylesheets/front/common/style.css.scss */
  .p-top .l-header.is-down {
    -webkit-animation: none;
    animation: none;
  }
  /* line 7203, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv::before {
    bottom: 5.33333vw;
    height: 16vw;
    background-size: 100vw auto;
  }
  /* line 7209, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv::after {
    height: 10.66667vw;
  }
  /* line 7213, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__dish {
    padding-bottom: 0;
    background-position: center top -5.06667vw;
    background-size: 89.06667vw;
  }
  /* line 7219, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__title {
    margin-bottom: 12vw;
    padding-top: 8.8vw;
  }
  /* line 7224, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__title::before {
    z-index: 0;
    top: 2.66667vw;
    width: 25.33333vw;
    height: 21.33333vw;
    margin-right: 22.4vw;
    background-image: url(/assets/front/parts/mv_h1_balloon-sp-0560ade5ba6bd7b2ef5aac505c6ce889f9f43942e5f53792245639e1b2fd66ff.png);
  }
  /* line 7233, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__title img {
    z-index: 1;
    position: relative;
    width: 60vw;
  }
  /* line 7239, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__catch {
    top: auto;
    color: #fff;
    font-size: 3.2vw;
  }
  /* line 7245, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__catch span {
    border-color: #fff;
  }
  /* line 7249, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__catch span.-narrow {
    letter-spacing: -0.06em;
  }
  /* line 7253, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__catch span.-wide {
    letter-spacing: 0.02em;
  }
  /* line 7257, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__catch span > i {
    margin-left: -0.2em;
  }
  /* line 7261, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__catch span strong {
    margin: 0 0.086em;
    color: #fad618;
    font-size: 4.26667vw;
  }
  /* line 7267, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__catch span strong i {
    font-size: 3.2vw;
  }
  /* line 7271, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv .c-btn {
    width: 61.06667vw;
    margin: 3.2vw auto 0;
    padding: 2.66667vw;
    background: url(/assets/front/common/jaggy_white-b040b0d19c3f5f22494992bfc80ced44bdc913b4168bd691f9bc09518692dd14.png);
  }
  /* line 7278, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv .c-btn::before {
    background: #fff;
  }
  /* line 7282, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv .c-btn span {
    color: #7c4f38;
  }
  /* line 7286, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv .c-btn span::after {
    background-image: url(/assets/front/common/btn_arrow_brown-fddd1aee80735e452ccc254499f4516890e2803b38260b60d818c5b20f232346.png);
  }
  /* line 7290, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__salt_bottom {
    margin-top: 9.06667vw;
  }
  /* line 7294, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__salt_bottom::before {
    display: block;
    position: absolute;
    top: 14.4vw;
    right: 50%;
    width: 16.4vw;
    height: 22.93333vw;
    margin-right: 29.06667vw;
    background: url(/assets/front/parts/mv_salt_bottom_accesory-sp-f50e519eb9668ae9f6843cd14c23138602f7fe0ec8bc3671295966abd5bbc01a.png) center/contain no-repeat;
    content: "";
  }
  /* line 7306, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__salt_bottom img {
    width: 81.06667vw;
    margin-right: 0.66667vw;
    opacity: 1;
  }
  /* line 7312, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__to_about {
    top: 120.53333vw;
    margin-left: 10.13333vw;
  }
  /* line 7317, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__foods__item.-food2 {
    top: 50.93333vw;
    right: auto;
    left: 50%;
    width: 17.06667vw;
    margin-right: auto;
    margin-left: 27.2vw;
  }
  /* line 7326, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__foods__item.-food3 {
    top: 26.66667vw;
    width: 17.73333vw;
    margin-right: 33.33333vw;
  }
  /* line 7332, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__foods__item.-food4 {
    top: 75.33333vw;
    width: 15.46667vw;
    margin-left: 34.4vw;
  }
  /* line 7338, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__foods__item.-food5 {
    top: 89.06667vw;
    right: 50%;
    left: auto;
    width: 18.53333vw;
    margin-right: 35.46667vw;
    margin-left: auto;
  }
  /* line 7347, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__salt {
    top: 24.8vw;
    width: 114.66667vw;
    margin-left: -57.33333vw;
  }
  /* line 7353, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__mv__bottle {
    top: 1.06667vw;
    width: 27.06667vw;
    margin-left: 21.86667vw;
  }
  /* line 7359, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__character {
    display: block;
    min-width: auto;
    overflow-x: hidden;
    overflow-y: auto;
  }
  /* line 7366, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__character__inner {
    width: 86.66667vw;
    margin: 5.33333vw auto;
    border-radius: 4.26667vw;
  }
  /* line 7372, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__character__inner > div {
    padding: 10.66667vw 5.33333vw 10.66667vw;
    border-radius: 4.26667vw;
  }
  /* line 7377, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__character .c-title--l h2 {
    margin-bottom: 3.2vw;
    font-size: 6.4vw;
  }
  /* line 7382, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__character p {
    margin-bottom: 5.33333vw;
    font-size: 3.73333vw;
  }
  /* line 7387, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__character__list {
    flex-wrap: wrap;
  }
  /* line 7391, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__character__list__item {
    margin-bottom: 2.66667vw;
  }
  /* line 7395, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__character__close {
    top: -3.2vw;
    right: -3.2vw;
    width: 13.33333vw;
    height: 13.33333vw;
  }
  /* line 7402, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__character__close span::before, .p-top__character__close span::after {
    width: 0.8vw;
    height: 6.4vw;
  }
  /* line 7407, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01 {
    margin-bottom: 13.33333vw;
    padding-top: 12.8vw;
  }
  /* line 7412, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01::before {
    top: 4.4vw;
    right: auto;
    left: 50%;
    width: 22.26667vw;
    height: 48.66667vw;
    margin-right: auto;
    margin-left: 33.6vw;
    background-image: url(/assets/front/parts/sec01_bg-sp-ff5f0988f82f417ac9ee95d90787335729d63caccf627a27c77b38f45c34eb73.png);
  }
  /* line 7423, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__salt {
    top: 20.26667vw;
    width: 14vw;
    margin-left: 34.13333vw;
  }
  /* line 7429, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01 p {
    margin-bottom: 6.66667vw;
  }
  /* line 7433, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list__item {
    margin: 0 2.66667vw;
    opacity: 1;
  }
  /* line 7438, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list__item img {
    width: 100%;
  }
  /* line 7442, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list__item .c-btn {
    bottom: 5.33333vw;
    width: 38.13333vw;
    padding: 1.86667vw;
    font-size: 2.66667vw;
  }
  /* line 7449, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list__item .c-btn span {
    padding-right: 4vw;
  }
  /* line 7453, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list__item .c-btn span::after {
    width: 1.06667vw;
  }
  /* line 7457, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list .slick-prev, .p-top__sec01__list .slick-next {
    z-index: 1;
    width: 8.53333vw;
    height: 8.53333vw;
    border-radius: 50%;
    background: #7c4f38;
  }
  /* line 7465, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list .slick-prev::before, .p-top__sec01__list .slick-next::before {
    width: 1.86667vw;
    height: 3.6vw;
    transform: none;
    border: none;
  }
  /* line 7472, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list .slick-prev {
    left: 4.66667vw;
  }
  /* line 7476, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list .slick-prev::before {
    background: url(/assets/front/common/slick_arrow_prev-b0a4d42f57b5b239a6530c7565dca5ad89768ed581ba9f190a0d95042069840f.png) center/contain no-repeat;
  }
  /* line 7480, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list .slick-next {
    right: 4.66667vw;
  }
  /* line 7484, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec01__list .slick-next::before {
    background: url(/assets/front/common/slick_arrow_next-dd4c3b74598e0ec900b67c492e02278e9c8f7e26817fbf3641a997fcc6aa854e.png) center/contain no-repeat;
  }
  /* line 7488, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02 {
    width: 100%;
    margin-bottom: 13.86667vw;
    padding: 1px 0;
    border-radius: 0;
  }
  /* line 7495, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__salt {
    top: -6vw;
    width: 24.8vw;
    margin-right: 22.93333vw;
  }
  /* line 7501, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__frame {
    padding: 10.93333vw 0 13.33333vw;
    border-radius: 0;
  }
  /* line 7506, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__frame::before {
    top: -6.66667vw;
    left: 5.33333vw;
    width: 85.73333vw;
    height: 109.86667vw;
    margin-left: auto;
    background-image: url(/assets/front/parts/sec02_accesory_01-sp-aa2e745677b32d19beb6071e7de33c508f7d7a95f3f982e5fc100fc8c570e860.png);
  }
  /* line 7515, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__frame::after {
    display: none;
  }
  /* line 7519, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02 .c-title--l h2::before {
    display: none;
  }
  /* line 7523, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02 p {
    margin-bottom: 7.2vw;
  }
  /* line 7527, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map {
    z-index: 1;
    margin-bottom: 12vw;
  }
  /* line 7532, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map::before {
    display: none;
  }
  /* line 7536, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__illust img {
    width: 61.46667vw;
  }
  /* line 7540, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__foods {
    width: 100%;
  }
  /* line 7544, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__foods img.-food01 {
    top: 1.33333vw;
    right: 9.06667vw;
    width: 11.33333vw;
  }
  /* line 7550, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__foods img.-food02 {
    top: 6vw;
    right: 15.33333vw;
    width: 16vw;
  }
  /* line 7556, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__foods img.-food03 {
    top: 16.53333vw;
    right: 32vw;
    width: 18.4vw;
  }
  /* line 7562, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__foods img.-food04 {
    top: 25.06667vw;
    right: 20vw;
    width: 14.93333vw;
  }
  /* line 7568, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__foods img.-food05 {
    top: 34vw;
    right: 33.33333vw;
    width: 16.53333vw;
  }
  /* line 7574, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__foods img.-food06 {
    top: 25.6vw;
    left: 32vw;
    width: 19.2vw;
  }
  /* line 7580, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__foods img.-food07 {
    top: 32vw;
    left: 11.06667vw;
    width: 20.66667vw;
  }
  /* line 7586, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__foods img.-food08 {
    top: 42.13333vw;
    left: 6.66667vw;
    width: 13.06667vw;
  }
  /* line 7592, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__foods img.-camera {
    top: 37.33333vw;
    right: 8vw;
    width: 18.8vw;
  }
  /* line 7598, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02__map__meruto {
    top: 0;
    right: auto;
    left: 6.66667vw;
    width: 47.33333vw;
  }
  /* line 7605, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec02 .c-btn {
    width: 86.66667vw;
  }
  /* line 7609, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03 {
    margin-bottom: 13.33333vw;
  }
  /* line 7613, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03::before {
    top: -16.8vw;
    width: 11.2vw;
    height: 17.86667vw;
    margin-left: 34.93333vw;
    background-image: url(/assets/front/parts/sec03_accesory-sp-c67af147adc181e9bd0bd45524bf2407941907f8e9ec59398ce02e83f64883d3.png);
  }
  /* line 7621, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__salt {
    top: -19.33333vw;
    width: 26.26667vw;
    margin-left: 21.73333vw;
  }
  /* line 7627, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03 p {
    margin-bottom: 14.13333vw;
  }
  /* line 7631, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03 p br {
    display: none;
  }
  /* line 7635, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list {
    flex-wrap: wrap;
  }
  /* line 7639, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__item {
    width: 100%;
  }
  /* line 7643, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__item.-li01 {
    margin-bottom: 23.73333vw;
    padding-bottom: 0;
  }
  /* line 7648, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__item.-li01::before {
    z-index: 2;
    top: 37.6vw;
    right: -12vw;
    left: auto;
    width: 35.46667vw;
    height: 30.13333vw;
    background-image: url(/assets/front/parts/sec03_list_01_accesory-sp-af42e3f216168a280eaeac106c98e70e9339ddb290f5953fb5ac75f45fe2d9f1.png);
  }
  /* line 7658, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__item.-li01::after {
    display: none;
  }
  /* line 7662, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__item.-li02 {
    margin: 0 auto 20.8vw;
    padding-bottom: 0;
  }
  /* line 7667, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__item.-li02::before {
    z-index: 2;
    top: 23.46667vw;
    left: -10.93333vw;
    width: 28.53333vw;
    height: 31.6vw;
    background-image: url(/assets/front/parts/sec03_list_02_accesory-sp-491b913b8f4960826b16826b101c5647a6ad646e00e2144162f20e08f8eaf2f8.png);
  }
  /* line 7676, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__item.-li03 {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  /* line 7681, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__item.-li03::before {
    z-index: 2;
    top: 33.33333vw;
    right: -9.33333vw;
    width: 23.6vw;
    height: 28.4vw;
    background-image: url(/assets/front/parts/sec03_list_03_accesory-sp-06feefa7f851fb86e83846e66a22e00cb0781b129469d4ae426df8ba547dfd26.png);
  }
  /* line 7690, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__item.-li03::after {
    display: none;
  }
  /* line 7694, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__figure {
    margin-bottom: 0;
    padding-bottom: 5.33333vw;
  }
  /* line 7699, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__img::before {
    display: block;
    position: absolute;
    top: -8vw;
    left: -6.66667vw;
    width: 100%;
    height: 100%;
    content: "";
  }
  /* line 7709, app/assets/stylesheets/front/common/style.css.scss */
  .-li01 .p-top__sec03__list__img::before {
    background: url(/assets/front/common/wave_bg_red-a0b30d8638e78475e930d5daf1a1f424e83f917c789bf6ad8030499e05fe7fcd.png) center top/7.33333vw auto repeat;
  }
  /* line 7713, app/assets/stylesheets/front/common/style.css.scss */
  .-li02 .p-top__sec03__list__img::before {
    right: -6.66667vw;
    left: auto;
    background: url(/assets/front/common/wave_bg_green-6bc93069be8336bbc9a030c3ee2db04f72161213551fc60a578b4ad6d3cf1c0a.png) center top/7.33333vw auto repeat;
  }
  /* line 7719, app/assets/stylesheets/front/common/style.css.scss */
  .-li03 .p-top__sec03__list__img::before {
    background: url(/assets/front/common/wave_bg_yellow-9d2976b2cb42a8b267798afeb08bfe62239c8ff33c71d4f62956cb596f260041.png) center top/7.33333vw auto repeat;
  }
  /* line 7723, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__img img {
    width: 40vw;
    margin: auto 4vw auto auto;
  }
  /* line 7728, app/assets/stylesheets/front/common/style.css.scss */
  .-li02 .p-top__sec03__list__img img {
    margin: auto auto auto 4vw;
  }
  /* line 7732, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__figcaption {
    z-index: 2;
    top: -2.93333vw;
    left: 6.66667vw;
  }
  /* line 7738, app/assets/stylesheets/front/common/style.css.scss */
  .-li02 .p-top__sec03__list__figcaption {
    left: 10.66667vw;
  }
  /* line 7742, app/assets/stylesheets/front/common/style.css.scss */
  .-li02 .p-top__sec03__list__figcaption {
    right: 4.8vw;
    left: auto;
  }
  /* line 7747, app/assets/stylesheets/front/common/style.css.scss */
  .-li03 .p-top__sec03__list__figcaption {
    top: -10.93333vw;
  }
  /* line 7751, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__figcaption span.-workplace {
    margin-right: 1.86667vw;
    margin-left: auto;
    font-size: 2.93333vw;
    white-space: nowrap;
  }
  /* line 7758, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__figcaption span.-workplace i {
    padding: 2.13333vw 1.06667vw;
  }
  /* line 7762, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__figcaption span.-workplace i b {
    margin-top: 1vw;
    font-size: 2.4vw;
  }
  /* line 7767, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__figcaption span.-name {
    margin-right: 3.46667vw;
    font-size: 2.93333vw;
  }
  /* line 7772, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__figcaption span.-name i {
    padding: 2.13333vw 0;
  }
  /* line 7776, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__figcaption span.-name i strong {
    margin-top: -4px;
    font-size: 4.26667vw;
  }
  /* line 7781, app/assets/stylesheets/front/common/style.css.scss */
  .-li01 .p-top__sec03__list__figcaption span:nth-of-type(2) {
    margin-top: 12.53333vw;
  }
  /* line 7785, app/assets/stylesheets/front/common/style.css.scss */
  .-li02 .p-top__sec03__list__figcaption span:nth-of-type(2) {
    margin-top: 0;
  }
  /* line 7789, app/assets/stylesheets/front/common/style.css.scss */
  .-li02 .p-top__sec03__list__figcaption span.-name {
    margin-top: 9.6vw;
    white-space: nowrap;
  }
  /* line 7794, app/assets/stylesheets/front/common/style.css.scss */
  .-li03 .p-top__sec03__list__figcaption span:nth-of-type(2) {
    margin-top: 0;
  }
  /* line 7798, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__title {
    margin-bottom: 1.6vw;
    font-size: 2.93333vw;
  }
  /* line 7803, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__columns {
    margin-bottom: 5.33333vw;
  }
  /* line 7807, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__columns__item {
    margin-bottom: 2.13333vw;
  }
  /* line 7811, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__columns__item a {
    padding-bottom: 1.33333vw;
  }
  /* line 7815, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__columns__item a span {
    top: 0.8vw;
    width: 5.33333vw;
    height: 5.33333vw;
    margin-left: 2.4vw;
  }
  /* line 7822, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03__list__columns__item a span::before {
    right: 2.13333vw;
    width: 1.6vw;
    height: 1.6vw;
  }
  /* line 7828, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec03 .c-btn {
    position: relative;
  }
  /* line 7832, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04 {
    width: 100%;
    margin-bottom: 13.33333vw;
    padding: 1px 0;
    border-radius: 0;
  }
  /* line 7839, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04::before {
    display: block;
    z-index: 1;
    position: absolute;
    top: -10.66667vw;
    left: -6vw;
    width: 29.6vw;
    height: 44vw;
    background: url(/assets/front/parts/sec04_accesory-sp-5003526b8258aa611b5097768dd2d1ad12174b6396beddd8a9f3ee2490e1fcf7.png) center/contain no-repeat;
    content: "";
  }
  /* line 7851, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04__salt {
    top: -10.26667vw;
    width: 31.46667vw;
    margin-right: 16.66667vw;
  }
  /* line 7857, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04__frame {
    padding: 13.33333vw 0;
    border-radius: 0;
  }
  /* line 7862, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04 p {
    margin-bottom: 7.2vw;
  }
  /* line 7866, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04__list__item {
    width: 46.66667vw !important;
  }
  /* line 7870, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04__list__item:nth-of-type(2n) {
    margin-top: 9.33333vw;
  }
  /* line 7874, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04__list__item__figure {
    height: 44vw;
    background-size: 44vw auto;
  }
  /* line 7878, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04__list__item__figure:before {
    width: 39vw;
    height: 39vw;
  }
  /* line 7884, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04__list__item__figure img {
    max-width: 32vw;
    max-height: 26.66667vw;
  }
  /* line 7889, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04__list__item__figcaption {
    top: 43.66667vw;
  }
  /* line 7893, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04__list__item__maker {
    margin-bottom: 1.6vw;
    font-size: 2.93333vw;
  }
  /* line 7898, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04__list__item__maker span {
    min-width: 18.13333vw;
    padding: 0.53333vw 2.66667vw;
  }
  /* line 7903, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04__list__item__name {
    font-size: 3.73333vw;
  }
  /* line 7907, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec04 .c-btn {
    width: 86.66667vw;
    margin: 30.93333vw auto 0;
  }
  /* line 7912, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec05 {
    margin-bottom: 13.33333vw;
  }
  /* line 7916, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec05::before {
    top: -2.66667vw;
    width: 32.53333vw;
    height: 25.33333vw;
    margin-left: 23.33333vw;
    background-image: url(/assets/front/parts/sec05_accesory-sp-53b6dd5a350b8a85f1f4b225253a96884fde85252f28870300ea51a1b5f55620.png);
  }
  /* line 7924, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec05__salt {
    top: -15.33333vw;
    width: 26.66667vw;
    margin-left: 19.33333vw;
  }
  /* line 7930, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec05 p {
    margin-bottom: 6.4vw;
  }
  /* line 7934, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec05__list {
    margin-bottom: 1.06667vw;
  }
  /* line 7938, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec05__list__item {
    width: 40vw;
    margin-bottom: 5.33333vw;
  }
  /* line 7943, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec05__list__item:nth-of-type(7), .p-top__sec05__list__item:nth-of-type(8) {
    display: none;
  }
  /* line 7947, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec05__list__item__figure div {
    height: 21.33333vw;
    margin-bottom: 2.13333vw;
  }
  /* line 7952, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec05__list__item__figure div img {
    max-width: 30vw;
    max-height: 15.33333vw;
  }
  /* line 7957, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec05__list__item__figcaption {
    font-size: 3.46667vw;
  }
  /* line 7961, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec05 .c-btn {
    width: 100%;
  }
  /* line 7965, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec06 .l-inner {
    width: 86.66667vw;
  }
  /* line 7969, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec06 {
    width: 100%;
    padding: 1px 0;
  }
  /* line 7974, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec06::before {
    background-size: 14.13333vw auto;
  }
  /* line 7978, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec06::after {
    top: 4.8vw;
    width: 21.2vw;
    height: 27.86667vw;
    margin-right: 30.13333vw;
    background-image: url(/assets/front/parts/sec06_accesory-sp-8147b6c897fd097cdff5fa38ee9211232f9bad7eb64093533d43e5a76a1e9f3f.png);
  }
  /* line 7986, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec06__salt {
    top: -9.06667vw;
    width: 24.8vw;
    margin-right: 21.33333vw;
  }
  /* line 7992, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec06__frame {
    padding: 15.73333vw 0 13.33333vw;
    border-radius: 0;
  }
  /* line 7997, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec06 .c-title--l {
    margin-bottom: 5.33333vw;
  }
  /* line 8001, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__sec06 .c-title--l::before {
    display: none;
  }
  /* line 8005, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info {
    margin-bottom: 3.73333vw;
  }
  /* line 8009, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__tabs {
    margin-bottom: 4vw;
  }
  /* line 8013, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__tabs__tab {
    width: 20.26667vw;
  }
  /* line 8017, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__tabs__tab a {
    height: 100%;
    border-radius: 3px;
    font-size: 3.2vw;
    line-height: 1.2;
  }
  /* line 8024, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__tabs__tab a.is-active::after {
    bottom: -2.66667vw;
  }
  /* line 8028, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__tabs__tab a.is-active:hover {
    -webkit-animation: none;
    animation: none;
  }
  /* line 8033, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__tabs__tab a span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 3.2vw 0;
    border-radius: 3px;
  }
  /* line 8042, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__list__item a {
    padding: 4vw 1.06667vw 3.2vw;
  }
  /* line 8046, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__list__item a dl {
    display: block;
  }
  /* line 8050, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__list__item a dl dt {
    width: 100%;
    margin-bottom: 1.33333vw;
  }
  /* line 8055, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__list__item a dl dd {
    width: 100%;
  }
  /* line 8059, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__list__item__date {
    font-size: 3.73333vw;
  }
  /* line 8063, app/assets/stylesheets/front/common/style.css.scss */
  .p-top__info__list__item__tag {
    display: inline-block;
    width: 32vw;
    margin-left: 1.86667vw;
    float: none;
    transform: translate(0, -0.6vw);
    font-size: 2.66667vw;
  }
  /* line 8072, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking {
    width: 100%;
    margin: 9.86667vw auto 16vw;
    padding: 1px 0;
  }
  /* line 8078, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking::before {
    background-size: 14.13333vw auto;
  }
  /* line 8082, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__frame {
    padding: 7.73333vw 0 11.73333vw;
  }
  /* line 8086, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__title {
    top: -6.66667vw;
    width: 68vw;
  }
  /* line 8091, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__illust {
    margin-bottom: 7.46667vw;
  }
  /* line 8095, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__illust img {
    position: relative;
    left: -11.46667vw;
    width: 109.86667vw;
    max-width: none;
  }
  /* line 8102, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__tabs {
    margin-bottom: 4.8vw;
  }
  /* line 8106, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__tabs::before {
    top: -18.26667vw;
    right: 0.53333vw;
    left: auto;
    width: 36.4vw;
    height: 19.46667vw;
    background-image: url(/assets/front/travel/parts/travel_ranking_taruto-sp-9ee7c3d5516905e78f7dd39d6f9a60114dcb911d6f95e8a41f375790bbf8e0bb.png);
  }
  /* line 8115, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__tabs::after {
    display: none;
  }
  /* line 8119, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__tabs__tab {
    width: 16vw;
  }
  /* line 8123, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__tabs__tab a {
    font-size: 3.2vw;
    line-height: 1.4;
  }
  /* line 8128, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__tabs__tab a span {
    padding: 2.66667vw 0;
  }
  /* line 8132, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__list__wrap {
    margin-bottom: 2.66667vw;
    padding: 3.2vw 5.33333vw 0;
  }
  /* line 8137, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__list__item {
    width: 100%;
    margin-bottom: 3.2vw;
    padding: 0 0 2.93333vw 8.26667vw;
  }
  /* line 8143, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__list__item:nth-of-type(8), .p-travel__ranking__list__item:nth-of-type(9), .p-travel__ranking__list__item:nth-of-type(18), .p-travel__ranking__list__item:nth-of-type(19), .p-travel__ranking__list__item:nth-of-type(28), .p-travel__ranking__list__item:nth-of-type(29), .p-travel__ranking__list__item:nth-of-type(38), .p-travel__ranking__list__item:nth-of-type(39), .p-travel__ranking__list__item:nth-of-type(45), .p-travel__ranking__list__item:nth-of-type(46) {
    border-bottom: 1px solid #a98a7a;
  }
  /* line 8147, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__list__item > em {
    top: 50%;
    width: 5.86667vw;
    height: 5.86667vw;
    margin-top: -4.8vw;
    font-size: 2.93333vw;
  }
  /* line 8155, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__list__item > span {
    width: 26.66667vw;
    font-size: 3.46667vw;
  }
  /* line 8160, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__list__item > span > i em {
    font-size: 4.8vw;
  }
  /* line 8164, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__list__item .c-btn {
    height: 7.2vw;
    padding: 1.33333vw 3.73333vw 1.33333vw 4.8vw;
  }
  /* line 8169, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__list__item .c-btn span {
    padding-right: 3.6vw;
    font-size: 2.66667vw;
  }
  /* line 8174, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__list__item .c-btn span::after {
    width: 1.2vw;
    height: 2.4vw;
  }
  /* line 8179, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__note {
    display: block;
    font-size: 3.46667vw;
  }
  /* line 8184, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__note > li {
    padding-left: 1em;
    text-indent: -1em;
  }
  /* line 8189, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__ranking__note > li + li {
    margin-left: 0;
  }
  /* line 8193, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity {
    margin-bottom: 10.66667vw;
  }
  /* line 8197, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity::before {
    top: 1.6vw;
    width: 20vw;
    height: 19.2vw;
    margin-right: 25.86667vw;
    background-image: url(/assets/front/travel/parts/travel_activity_accesory_01-sp-70220850e4ba1e4cfee052758d19061db98e87d287ffc4611836f1a52ac4496d.png);
  }
  /* line 8205, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity .l-inner {
    width: 100%;
  }
  /* line 8209, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity .c-title--xl::before {
    top: 5.33333vw;
    width: 20.66667vw;
    height: 14.13333vw;
    margin-left: 26vw;
  }
  /* line 8216, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity p {
    width: 86.66667vw;
    margin: 0 auto 6.66667vw;
  }
  /* line 8221, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list__item.-lower {
    width: 100%;
    margin-bottom: 13.33333vw;
  }
  /* line 8226, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list::before, .p-travel__activity__list::after {
    display: none;
  }
  /* line 8230, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list .slick-prev, .p-travel__activity__list .slick-next {
    z-index: 1;
    top: 21.33333vw;
    width: 8.53333vw;
    height: 8.53333vw;
    border-radius: 50%;
    background: #7c4f38;
  }
  /* line 8239, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list .slick-prev::before, .p-travel__activity__list .slick-next::before {
    width: 1.86667vw;
    height: 3.6vw;
    transform: none;
    border: none;
    opacity: 1;
  }
  /* line 8247, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list .slick-prev {
    left: 4.66667vw;
  }
  /* line 8251, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list .slick-prev::before {
    background: url(/assets/front/common/slick_arrow_prev-b0a4d42f57b5b239a6530c7565dca5ad89768ed581ba9f190a0d95042069840f.png) center/contain no-repeat;
  }
  /* line 8255, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list .slick-next {
    right: 4.66667vw;
  }
  /* line 8259, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list .slick-next::before {
    background: url(/assets/front/common/slick_arrow_next-dd4c3b74598e0ec900b67c492e02278e9c8f7e26817fbf3641a997fcc6aa854e.png) center/contain no-repeat;
  }
  /* line 8263, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list__item {
    margin: 0 4vw;
  }
  /* line 8267, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list__item a {
    padding-bottom: 15.2vw;
  }
  /* line 8271, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list__item a figure {
    height: 47.73333vw;
    margin-bottom: 3.73333vw;
    border-radius: 1.33333vw;
    background-size: cover !important;
  }
  /* line 8278, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list__item a dl dt {
    height: 6.13333vw;
    margin-bottom: 1.6vw;
    padding: 0 3.2vw;
    font-size: 3.2vw;
    line-height: 6.13333vw;
  }
  /* line 8286, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list__item a dl dd {
    height: 17.86667vw;
    font-size: 3.73333vw;
  }
  /* line 8291, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list__item a:hover figure {
    background-size: cover !important;
  }
  /* line 8295, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list__item a:hover .c-btn {
    -webkit-animation: none;
    animation: none;
  }
  /* line 8300, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list__item.-lower dl dd {
    height: auto;
  }
  /* line 8304, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__activity__list__item.-no_content a dl dt {
    margin-bottom: 1.6vw;
    font-size: 5.33333vw;
  }
  /* line 8309, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives {
    width: 100%;
    margin: 1.33333vw auto 5.33333vw;
    padding: 1px 0;
  }
  /* line 8315, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives .l-inner {
    width: 100%;
  }
  /* line 8319, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives::before {
    background-size: 14.13333vw auto;
  }
  /* line 8323, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives .c-title--xl {
    margin-bottom: 8vw;
  }
  /* line 8327, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives .c-title--xl span {
    padding-bottom: 2.66667vw;
  }
  /* line 8331, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__frame {
    padding: 13.33333vw 0 13.33333vw;
  }
  /* line 8335, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__accesory {
    display: block;
    z-index: 1;
    position: absolute;
    top: -5.33333vw;
    right: 50%;
    width: 28.8vw;
    height: 41.6vw;
    margin-right: 18.66667vw;
  }
  /* line 8346, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list::before, .p-travel__initiatives__list::after {
    display: none;
  }
  /* line 8350, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list .slick-prev, .p-travel__initiatives__list .slick-next {
    z-index: 1;
    top: 24vw;
    width: 8.53333vw;
    height: 8.53333vw;
    border-radius: 50%;
    background: #7c4f38;
  }
  /* line 8359, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list .slick-prev::before, .p-travel__initiatives__list .slick-next::before {
    width: 1.86667vw;
    height: 3.6vw;
    transform: none;
    border: none;
    opacity: 1;
  }
  /* line 8367, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list .slick-prev {
    left: 4.66667vw;
  }
  /* line 8371, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list .slick-prev::before {
    background: url(/assets/front/common/slick_arrow_prev-b0a4d42f57b5b239a6530c7565dca5ad89768ed581ba9f190a0d95042069840f.png) center/contain no-repeat;
  }
  /* line 8375, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list .slick-next {
    right: 4.66667vw;
  }
  /* line 8379, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list .slick-next::before {
    background: url(/assets/front/common/slick_arrow_next-dd4c3b74598e0ec900b67c492e02278e9c8f7e26817fbf3641a997fcc6aa854e.png) center/contain no-repeat;
  }
  /* line 8383, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list__item {
    margin: 0 4vw;
  }
  /* line 8387, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list__item a {
    padding-bottom: 0;
  }
  /* line 8391, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list__item a figure {
    height: 47.73333vw;
    margin-bottom: 3.73333vw;
    border-radius: 1.33333vw;
    background-size: cover !important;
  }
  /* line 8398, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list__item a:hover figure {
    background-size: cover !important;
  }
  /* line 8402, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__initiatives__list__item a p {
    font-size: 3.46667vw;
    line-height: 1.2;
  }
  /* line 8407, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__more_activity__link {
    padding: 0;
    background: none;
  }
  /* line 8412, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__more_activity__link::before {
    background: none;
  }
  /* line 8416, app/assets/stylesheets/front/common/style.css.scss */
  .p-travel__more_activity__link > div {
    display: none;
  }
  /* line 8420, app/assets/stylesheets/front/common/style.css.scss */
  .u-pc {
    display: none;
  }
  /* line 8424, app/assets/stylesheets/front/common/style.css.scss */
  .u-sp {
    display: inherit;
  }
}

@keyframes btnHover {
  0% {
    transform: rotate(0);
  }
  33% {
    transform: rotate(4deg);
  }
  66% {
    transform: rotate(-4deg);
  }
  100% {
    transform: rotate(0);
  }
}

@keyframes btnHover2 {
  0% {
    transform: rotate(0);
  }
  33% {
    transform: rotate(2.4deg);
  }
  66% {
    transform: rotate(-2.4deg);
  }
  100% {
    transform: rotate(0);
  }
}

@keyframes btnHover3 {
  0% {
    transform: rotate(0);
  }
  33% {
    transform: rotate(1.2deg);
  }
  66% {
    transform: rotate(-1.2deg);
  }
  100% {
    transform: rotate(0);
  }
}

@keyframes zoomIn {
  0% {
    transform: scale(1, 1);
  }
  70% {
    transform: scale(1.2, 1.2);
  }
  100% {
    transform: scale(1.12, 1.12);
  }
}

@keyframes zoomIn2 {
  0% {
    transform: scale(0.8, 0.8);
    opacity: 0;
  }
  70% {
    transform: scale(1.12, 1.12);
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}

@keyframes zoomOut {
  0% {
    transform: scale(1.12, 1.12);
  }
  100% {
    transform: scale(1, 1);
  }
}

@keyframes moveDown {
  0% {
    transform: translate(0, -100%);
  }
  100% {
    transform: translate(0, 0);
  }
}

@keyframes moveUp {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(0, -20px);
  }
  100% {
    transform: translate(0, -100%);
  }
}

/* line 8526, app/assets/stylesheets/front/common/style.css.scss */
.municipality_comment {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}

/* line 8530, app/assets/stylesheets/front/common/style.css.scss */
.municipality_comment .municipality_comment__left {
  width: 25%;
  background-color: white;
  margin-top: auto;
}

/* line 8535, app/assets/stylesheets/front/common/style.css.scss */
.municipality_comment .municipality_comment__right {
  width: 75%;
  height: auto;
  background: url(/assets/front/common/jaggy_sand-00dd7d712cfca57976f63c142698fdfec897d03430603256f65855b2dc7d0466.png);
  position: relative;
  text-align: left;
  font-family: Arial;
  font-size: 16px;
  text-align: center;
  border-radius: 22px;
  padding: 15px;
  margin: auto 0 4rem 20px;
  color: #7d4f38;
}

/* line 8549, app/assets/stylesheets/front/common/style.css.scss */
.municipality_comment .municipality_comment__right:after {
  content: '';
  position: absolute;
  display: block;
  width: 0px;
  z-index: 1;
  border-style: solid;
  border-width: 0 0 25px 19px;
  border-color: transparent transparent #f9f1e0 transparent;
  top: 25%;
  left: -18px;
}

@media (max-width: 768px) {
  /* line 8565, app/assets/stylesheets/front/common/style.css.scss */
  .municipality_comment {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 2rem;
  }
  /* line 8569, app/assets/stylesheets/front/common/style.css.scss */
  .municipality_comment .municipality_comment__left {
    width: 25%;
    background-color: white;
    margin-top: auto;
  }
  /* line 8574, app/assets/stylesheets/front/common/style.css.scss */
  .municipality_comment .municipality_comment__right {
    width: 95%;
    height: auto;
    background: url(/front/common/jaggy_sand.png);
    position: relative;
    font-family: Arial, serif;
    font-size: 16px;
    text-align: center;
    border-radius: 22px;
    padding: 15px;
    margin: 0 auto 1rem 0;
    color: #7d4f38;
  }
  /* line 8587, app/assets/stylesheets/front/common/style.css.scss */
  .municipality_comment .municipality_comment__right:after {
    content: '';
    position: absolute;
    display: block;
    width: 0px;
    z-index: 1;
    border-style: solid;
    border-width: 0 0 25px 19px;
    border-color: transparent transparent #f9f1e0 transparent;
    top: 100%;
    left: 100px;
    transform: rotate(-180deg);
  }
}

/* line 8603, app/assets/stylesheets/front/common/style.css.scss */
.c-title {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 32px;
  height: 60px;
  line-height: 72px;
}

/* line 8612, app/assets/stylesheets/front/common/style.css.scss */
.c-title-left {
  border: 3px solid #7c804b;
  padding: 17px 10px;
  margin-right: 2%;
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  color: #7c804b;
  line-height: 20px;
}

/* line 8623, app/assets/stylesheets/front/common/style.css.scss */
.c-title-right {
  background-color: #7c804b;
  color: #fff;
  padding: 14px 28px;
  font-size: 2rem;
  flex: 1;
  line-height: 1.5em;
}

/* line 8633, app/assets/stylesheets/front/common/style.css.scss */
.under {
  border-bottom: solid 1px #7c804a;
  padding-bottom: 0.2rem;
}

@media (max-width: 768px) {
  /* line 8639, app/assets/stylesheets/front/common/style.css.scss */
  .c-title {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 32px;
    height: 50px;
    /* height: 9vw; */
    /* line-height: 72px; */
    white-space: nowrap;
  }
  /* line 8649, app/assets/stylesheets/front/common/style.css.scss */
  .c-title-left {
    border: 2px solid #7c804b;
    padding: 10px 1px;
    font-size: 3.5vw;
    text-align: center;
    font-weight: bold;
    color: #7c804b;
    line-height: 26px;
    margin-right: 2%;
  }
  /* line 8660, app/assets/stylesheets/front/common/style.css.scss */
  .c-title-right {
    background-color: #7c804b;
    color: #fff;
    padding: 14px 10px;
    font-size: 3.5vw;
    line-height: 22px;
    flex: 1;
  }
  /* line 8671, app/assets/stylesheets/front/common/style.css.scss */
  .-no_content {
    margin-bottom: 0px !important;
  }
}

/* line 8676, app/assets/stylesheets/front/common/style.css.scss */
.autopagerize_page_separator {
  display: none;
}

/* line 8680, app/assets/stylesheets/front/common/style.css.scss */
.autopagerize_page_info {
  display: none;
}
/* line 1, app/assets/stylesheets/front/travel.css.scss */
.flex-container {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

/* line 9, app/assets/stylesheets/front/travel.css.scss */
dl dt, dl dd {
  margin-bottom: 0.5em;
}
/* line 1, app/assets/stylesheets/common/reset.scss */
label {
  margin: 0;
}
