@charset "UTF-8";
/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/* Latest tested: Android 6, Chrome 48, Edge 13, Firefox 44, Internet Explorer 11, iOS 9, Opera 35, Safari 9, Windows Phone 8.1 */
/*
 * Normalization
 */
abbr[title] {
  text-decoration: underline;
  /* Chrome 48+, Edge 12+, Internet Explorer 11-, Safari 9+ */
  text-decoration: underline dotted;
  /* Firefox 40+ */ }

audio:not([controls]) {
  display: none;
  /* Chrome 44-, iOS 8+, Safari 9+ */ }

b,
strong {
  font-weight: bolder;
  /* Edge 12+, Safari 6.2+, and Chrome 18+ */ }

button {
  -webkit-appearance: button;
  /* iOS 8+ */
  overflow: visible;
  /* Internet Explorer 11- */
  outline: 0; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  /* Firefox 4+ */
  padding: 0;
  /* Firefox 4+ */ }

button:-moz-focusring, input:-moz-focusring {
  outline: 1px dotted ButtonText;
  /* Firefox 4+ */ }

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */ }

details {
  display: block;
  /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* Edge 12+, Internet Explorer 11- */
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+, Windows Phone 8.1+ */ }

hr {
  overflow: visible;
  /* Internet Explorer 11-, Edge 12+ */ }

input {
  -webkit-border-radius: 0; }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* iOS 8+ */ }

input[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Chrome 45+, Safari 9+ */ }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Chrome 45+, Safari 9+ */ }

main {
  display: block;
  /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+ */ }

pre {
  overflow: auto;
  /* Internet Explorer 11- */ }

progress {
  display: inline-block;
  /* Internet Explorer 11-, Windows Phone 8.1+ */ }

summary {
  display: block;
  /* Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */ }

template {
  display: none;
  /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+ */ }

textarea {
  overflow: auto;
  /* Edge 12+, Internet Explorer 11- */ }

[hidden] {
  display: none;
  /* Internet Explorer 10- */ }

/*
 * Universal inheritance
 */
*,
:before,
:after {
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

:before,
:after {
  text-decoration: inherit;
  vertical-align: inherit; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

/*
 * Opinionated defaults
 */
/* specify the margin and padding of all elements */
* {
  margin: 0;
  padding: 0; }

/* specify the border style and width of all elements */
*,
:before,
:after {
  border-style: solid;
  border-width: 0; }

/* remove the tapping delay from clickable elements */
/* specify the standard appearance of selects */
select {
  -moz-appearance: none;
  /* Firefox 40+ */
  -webkit-appearance: none; }

select::-ms-expand {
  display: none;
  /* Edge 12+, Internet Explorer 11- */ }

select::-ms-value {
  color: currentColor;
  /* Edge 12+, Internet Explorer 11- */ }

/* use current current as the default fill of svg elements */
svg {
  fill: currentColor; }

/* specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress; }

/* specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer; }

/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default; }

/* specify the style of visually hidden yet accessible elements */
[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }

[hidden][aria-hidden="false"]:focus {
  clip: auto; }

/*
 * Configurable defaults
 */
/* specify the background repeat of all elements */
* {
  background-repeat: no-repeat; }

/* specify the root styles of the document */
/* specify the text decoration of anchors */
a {
  text-decoration: none; }

/* specify the alignment of media elements */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/* specify the coloring of form elements */
button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit; }

/* specify the minimum height of form elements */
button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em; }

/* specify the font family of code elements */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

/* specify the list style of nav lists */
nav ol,
nav ul {
  list-style: none; }

/* specify the font size of small elements */
small {
  font-size: 75%; }

/* specify the border styling of tables */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* specify the resizability of textareas */
textarea {
  resize: vertical; }

/* specify the background color, font color, and drop shadow of text selections */
@font-face {
  font-family: "MyYuGothic";
  font-weight: 500;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular"), local("游ゴシック"); }

html {
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.8;
  color: #000;
  box-sizing: border-box;
  font-size: 62.5%; }

body {
  width: 100%;
  font-size: 1.4rem; }

.c-main {
  background-color: #f6f2ec; }
  @media screen and (max-width: 767px) {
    .c-main {
      overflow: hidden;
      margin-top: 30px; } }

@media print, screen and (min-width: 768px) {
  .c-main {
    overflow: hidden;
    margin-top: 74px; }
  body {
    display: table;
    table-layout: fixed;
    font-size: 1.6rem; } }

em, strong {
  font-style: normal;
  font-weight: bold; }

small, sup {
  display: inline-block;
  font-size: .86em; }

ul, dl, ol {
  list-style-type: none;
  padding: 0; }

img {
  width: 100%;
  height: auto; }

@media screen and (min-width: 768px) {
  img {
    max-width: 100%;
    width: auto; } }

.c-main a {
  color: #000;
  text-decoration: underline; }
  .c-main a:hover {
    text-decoration: none; }

@media print, screen and (min-width: 768px) {
  .sp {
    display: none; } }

@media screen and (max-width: 767px) {
  .pc {
    display: none; } }

.hidden {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); }

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  transition-delay: 0s; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  transition-delay: 0s; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  transition-delay: 0s; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  transition-delay: 0s; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  transition-delay: 0s; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  transition-delay: 0s; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  transition-delay: 0s; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  transition-delay: 0s; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  transition-delay: 0s; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  transition-delay: 0s; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  transition-delay: 0s; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  transition-delay: 0s; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  transition-delay: 0s; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  transition-delay: 0s; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  transition-delay: 0s; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  transition-delay: 0s; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  transition-delay: 0s; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  transition-delay: 0s; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  transition-delay: 0s; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  transition-delay: 0s; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  transition-delay: 0s; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  transition-delay: 0s; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  transition-delay: 0s; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  transition-delay: 0s; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  transition-delay: 0s; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  transition-delay: 0s; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  transition-delay: 0s; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  transition-delay: 0s; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  transition-delay: 0s; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  transition-delay: 0s; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  transition-delay: 0s; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  transition-delay: 0s; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  transition-delay: 0s; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  transition-delay: 0s; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  transition-delay: 0s; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  transition-delay: 0s; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  transition-delay: 0s; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  transition-delay: 0s; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  transition-delay: 0s; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  transition-delay: 0s; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  transition-delay: 0s; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  transition-delay: 0s; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  transition-delay: 0s; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  transition-delay: 0s; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  transition-delay: 0s; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  transition-delay: 0s; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  transition-delay: 0s; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  transition-delay: 0s; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  transition-delay: 0s; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  transition-delay: 0s; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  transition-delay: 0s; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  transition-delay: 0s; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  transition-delay: 0s; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  transition-delay: 0s; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  transition-delay: 0s; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  transition-delay: 0s; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  transition-delay: 0s; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  transition-delay: 0s; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  transition-delay: 0s; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  transition-delay: 0s; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    transition-delay: 3000ms; }

[data-aos] {
  pointer-events: none; }
  [data-aos].aos-animate {
    pointer-events: auto; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="custom-ease"] [data-aos], [data-aos][data-aos][data-aos-easing="custom-ease"] {
  transition-timing-function: cubic-bezier(0.83, 0, 0.17, 1); }

@media screen {
  html:not(.no-js) {
    /**
    * Fade animations:
    * fade
    * fade-up, fade-down, fade-left, fade-right
    * fade-up-right, fade-up-left, fade-down-right, fade-down-left
    */
    /**
    * Zoom animations:
    * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
    * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
    */
    /**
    * Slide animations
    */
    /**
    * Flip animations:
    * flip-left, flip-right, flip-up, flip-down
    */ }
    html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
      opacity: 0;
      transition-property: opacity, transform; }
      html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
        opacity: 1;
        transform: none; }
    html:not(.no-js) [data-aos='fade-up'] {
      transform: translate3d(0, 10px, 0); }
    html:not(.no-js) [data-aos='fade-down'] {
      transform: translate3d(0, -10px, 0); }
    html:not(.no-js) [data-aos='fade-right'] {
      transform: translate3d(-10px, 0, 0); }
    html:not(.no-js) [data-aos='fade-left'] {
      transform: translate3d(10px, 0, 0); }
    html:not(.no-js) [data-aos='fade-up-right'] {
      transform: translate3d(-10px, 10px, 0); }
    html:not(.no-js) [data-aos='fade-up-left'] {
      transform: translate3d(10px, 10px, 0); }
    html:not(.no-js) [data-aos='fade-down-right'] {
      transform: translate3d(-10px, -10px, 0); }
    html:not(.no-js) [data-aos='fade-down-left'] {
      transform: translate3d(10px, -10px, 0); }
    html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] {
      opacity: 0;
      transition-property: opacity, transform; }
      html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1); }
    html:not(.no-js) [data-aos='zoom-in'] {
      transform: scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-up'] {
      transform: translate3d(0, 10px, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-down'] {
      transform: translate3d(0, -10px, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-right'] {
      transform: translate3d(-10px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-left'] {
      transform: translate3d(10px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-out'] {
      transform: scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-up'] {
      transform: translate3d(0, 10px, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-down'] {
      transform: translate3d(0, -10px, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-right'] {
      transform: translate3d(-10px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-left'] {
      transform: translate3d(10px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] {
      transition-property: transform;
      visibility: hidden; }
      html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate {
        visibility: visible;
        transform: translate3d(0, 0, 0); }
    html:not(.no-js) [data-aos='slide-up'] {
      transform: translate3d(0, 100%, 0); }
    html:not(.no-js) [data-aos='slide-down'] {
      transform: translate3d(0, -100%, 0); }
    html:not(.no-js) [data-aos='slide-right'] {
      transform: translate3d(-100%, 0, 0); }
    html:not(.no-js) [data-aos='slide-left'] {
      transform: translate3d(100%, 0, 0); }
    html:not(.no-js) [data-aos^='flip'][data-aos^='flip'] {
      backface-visibility: hidden;
      transition-property: transform; }
    html:not(.no-js) [data-aos='flip-left'] {
      transform: perspective(2500px) rotateY(-100deg); }
      html:not(.no-js) [data-aos='flip-left'].aos-animate {
        transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-right'] {
      transform: perspective(2500px) rotateY(100deg); }
      html:not(.no-js) [data-aos='flip-right'].aos-animate {
        transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-up'] {
      transform: perspective(2500px) rotateX(-100deg); }
      html:not(.no-js) [data-aos='flip-up'].aos-animate {
        transform: perspective(2500px) rotateX(0); }
    html:not(.no-js) [data-aos='flip-down'] {
      transform: perspective(2500px) rotateX(100deg); }
      html:not(.no-js) [data-aos='flip-down'].aos-animate {
        transform: perspective(2500px) rotateX(0); } }

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

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

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

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

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

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

.js-rellax {
  opacity: 0;
  transition: transform 2s ease-out;
  animation: rellax-fadeup 1s cubic-bezier(0.83, 0, 0.17, 1) 1s forwards; }

@keyframes rellax-fadeup {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.a-title {
  width: 0;
  background-color: #fff;
  display: block;
  overflow: hidden;
  position: relative; }
  .a-title:after {
    content: '';
    display: inline-block;
    display: block;
    background-color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0; }
  .a-title--v {
    position: relative;
    z-index: 2;
    height: 0; }
    .a-title--v:after {
      height: 100%;
      width: 100% !important; }
    .a-title--v.aos-animate:after {
      height: 0;
      width: 100% !important; }
  .a-title.aos-animate:after {
    width: 0; }
  @media screen and (max-width: 767px) {
    .a-title {
      padding: 2.66667vw 0; }
      .a-title__txt {
        margin: 0 5.33333vw; }
      .a-title--v {
        padding: 0 2.66667vw; }
        .a-title--v .a-title__txt {
          margin: 0;
          position: relative;
          top: 5.33333vw; } }
  @media print, screen and (min-width: 768px) {
    .a-title {
      padding: 15px 0; }
      .a-title__txt {
        margin: 0 25px; }
      .a-title.sp {
        display: none; }
      .a-title--v {
        padding: 0 15px; }
        .a-title--v .a-title__txt {
          margin: 0;
          position: relative;
          top: 20px; }
      .a-title--wide {
        padding: 25px 0; }
        .a-title--wide .a-title__txt {
          margin: 0 40px; } }

.a-lead__first-letter {
  background-color: #53432e;
  color: #fff;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }

.a-lead--white .a-lead__first-letter {
  background-color: #fff;
  color: #53432e; }

@media screen and (max-width: 767px) {
  .a-lead__first-letter {
    font-size: 2.4rem;
    width: 4.2rem;
    height: 4.2rem;
    float: left;
    margin-top: 0.4rem;
    margin-right: 0.5em; } }

@media print, screen and (min-width: 768px) {
  .a-lead__first-letter {
    font-size: 3rem;
    width: 5.2rem;
    height: 5.2rem;
    float: left;
    margin-top: 0.4rem;
    margin-right: 0.5em; } }

.header-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: #FFF;
  transform: translate3d(0, 0, 0);
  z-index: 100; }

.header-box .hd-inner {
  height: 60px;
  position: relative; }

.header-box .hd-inner .logo01 {
  text-align: center;
  width: 129px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.header-box .hd-inner .logo02 {
  display: none; }

.header-box .hd-inner .sns-box {
  display: none; }

@media screen and (min-width: 769px) {
  .header-box {
    height: 74px; }
  .header-box .hd-inner {
    height: 74px;
    justify-content: space-between; }
  .header-box .hd-inner .logo01 {
    width: 160px; }
  .header-box .hd-inner .logo02 {
    display: block;
    width: 145px;
    height: 36px;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%); }
  .header-box .hd-inner .sns-box {
    display: flex;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%); }
  .header-box .hd-inner .sns-box li {
    margin-left: 23px; }
  .header-box .hd-inner .sns-box .tw img {
    width: 26px; }
  .header-box .hd-inner .sns-box .fb img {
    width: 14px; }
  .header-box .hd-inner .sns-box .line img {
    width: 30px; } }

.sp-nav .menu-hbg {
  width: 22px;
  height: 22px;
  position: absolute;
  right: 15px;
  top: 16px; }

.sp-nav .menu-hbg span {
  position: absolute;
  left: 0;
  height: 2px;
  width: 22px;
  background-color: #000;
  display: inline-block;
  box-sizing: border-box; }

.sp-nav .menu-hbg span:nth-of-type(1) {
  top: 0; }

.sp-nav .menu-hbg span:nth-of-type(2) {
  top: 10px; }

.sp-nav .menu-hbg span:nth-of-type(3) {
  top: 20px; }

.sp-nav .sp-menu-wrapper {
  width: 100vw;
  height: 100vh;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  transform: translate(100%);
  transition: all 0.5s;
  overflow: hidden; }

.sp-nav .sp-menu-wrapper:before {
  content: "";
  width: 100%;
  height: 200vh;
  display: block;
  background: #F4E678;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.sp-nav .sp-menu-wrapper.open {
  transform: translate(0); }

.sp-nav .sp-menu-wrapper .sp-menu-close:before, .sp-nav .sp-menu-wrapper .sp-menu-close:after {
  content: '';
  height: 30px;
  width: 2px;
  display: block;
  background: #000;
  position: absolute;
  right: 25px;
  top: 22px;
  transform: rotate(-45deg); }

.sp-nav .sp-menu-wrapper .sp-menu-close:after {
  transform: rotate(45deg); }

.sp-nav .sp-menu-wrapper .sp-menu-cont {
  height: 100%;
  padding: 135px 0 145px;
  overflow: scroll; }

.sp-nav .sp-menu-wrapper .sp-menu {
  letter-spacing: 0.1em;
  line-height: 1; }

.sp-nav .sp-menu-wrapper .sp-menu li {
  margin-bottom: 30px; }

.sp-nav .sp-menu-wrapper .sp-menu li:last-child {
  margin-bottom: 0; }

.sp-nav .sp-menu-wrapper .sp-menu span {
  display: block; }

.sp-nav .sp-menu-wrapper .sp-menu .en {
  font-family: "rockwell", sans-serif;
  font-size: 30px; }

.sp-nav .sp-menu-wrapper .sp-menu .ja {
  margin-top: 10px;
  font-size: 10px; }

.sp-nav .sp-menu-wrapper .sp-menu-sns {
  margin-top: 65px;
  display: flex;
  justify-content: center;
  align-items: center; }

.sp-nav .sp-menu-wrapper .sp-menu-sns li {
  list-style: none;
  margin-right: 15px; }

.sp-nav .sp-menu-wrapper .sp-menu-sns li:last-child {
  margin-right: 0; }

.sp-nav .sp-menu-wrapper .sp-menu-sns li svg {
  fill: #000; }

.sp-nav .sp-menu-wrapper .sp-menu-sns li.tw .ico svg {
  width: 26px; }

.sp-nav .sp-menu-wrapper .sp-menu-sns li.fb .ico svg {
  width: 26px; }

.sp-nav .sp-menu-wrapper .sp-menu-sns li.line {
  margin-right: 0; }

.sp-nav .sp-menu-wrapper .sp-menu-sns li.line .ico svg {
  width: 26px; }

.sp-nav .sp-menu-wrapper .menu-logo {
  width: 159px;
  margin: 35px auto 0; }

@media screen and (min-width: 769px) {
  .sp-nav {
    display: none; } }

/* FOOTER-------------------------------------------*/
.footer-box {
  background: #F0EFE9;
  padding: 50px 0; }

.footer-box .note {
  text-align: center;
  margin-bottom: 20px;
  font-size: 11px; }

.footer-box .ft-sns-wrapper {
  padding: 0 15px 40px;
  border-bottom: 1px solid #fff; }

.footer-box .ft-sns-list {
  display: flex;
  flex-wrap: wrap; }

.footer-box .ft-sns-list li {
  width: calc(33.33% - 5px);
  margin-right: 7px;
  display: flex; }

.footer-box .ft-sns-list li svg {
  fill: #FFF; }

.footer-box .ft-sns-list li a {
  width: 100%;
  padding: 10px 0 10px 30px;
  display: block;
  border-radius: 5px;
  text-align: center;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.02em;
  position: relative;
  border: none; }

.footer-box .ft-sns-list li .ico {
  position: absolute;
  top: 50%;
  left: 13px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.footer-box .ft-sns-list li:nth-child(3n) {
  margin-right: 0; }

.footer-box .ft-sns-list li.tw a {
  background: #000; }

.footer-box .ft-sns-list li.tw .ico svg {
  width: 17px;
  height: 13px; }

.footer-box .ft-sns-list li.fb a {
  background: #3C5CA8; }

.footer-box .ft-sns-list li.fb .ico svg {
  width: 15px;
  height: 15px; }

.footer-box .ft-sns-list li.line a {
  background: #00B637; }

.footer-box .ft-sns-list li.line .ico svg {
  width: 17px;
  height: 16px; }

.footer-box .ft-bnr-list {
  margin-top: 40px;
  padding: 0 15px;
  display: flex;
  flex-wrap: wrap; }

.footer-box .ft-bnr-list li {
  width: calc(33.33% - 4px);
  margin: 6px 6px 0 0; }
  .footer-box .ft-bnr-list li img {
    width: 100%; }

.footer-box .ft-bnr-list li:nth-child(-n+3) {
  margin-top: 0; }

.footer-box .ft-bnr-list li:nth-child(3n) {
  margin-right: 0; }

.footer-box .copyright {
  margin-top: 40px; }

.footer-box .logo {
  margin: 0 auto 16px;
  width: 168px; }

.footer-box .copyright {
  margin-top: 20px;
  text-align: center;
  font-size: 10px;
  color: #333; }

@media screen and (min-width: 769px) {
  .footer-box {
    padding: 60px 0; }
  .footer-box .note {
    font-size: 14px; }
  .footer-box .ft-sns-wrapper {
    padding: 0 0 60px;
    border-bottom: 1px solid #fff; }
  .footer-box .ft-sns-list {
    justify-content: center;
    margin-bottom: 41px; }
  .footer-box .ft-sns-list li {
    width: 130px; }
  .footer-box .ft-bnr-list {
    max-width: 1145px;
    margin: 40px auto; } }

@media screen and (min-width: 769px) and (min-width: 900px) {
  .footer-box .ft-bnr-list li {
    width: calc(16.6666666667% - 14px);
    margin: 0 16px 0 0; }
  .footer-box .ft-bnr-list li:nth-child(3n) {
    margin-right: 16px; }
  .footer-box .ft-bnr-list li:last-child {
    margin-right: 0; } }

@media screen and (min-width: 769px) {
  .footer-box .copyright {
    margin-top: 35px; }
  .footer-box .logo {
    width: 300px; } }

.pagetop {
  position: fixed;
  right: 10px;
  bottom: 30px;
  z-index: 10;
  display: none; }

.pagetop a {
  display: block; }

.pagetop .img {
  width: 50px;
  height: 50px; }

.pagetop .img img {
  filter: drop-shadow(0px 0px 3px rgba(206, 206, 206, 0.8)); }

.pagetop .txt {
  margin-top: 3px;
  font-size: 10px;
  font-family: "rockwell", sans-serif;
  text-align: center; }

.index .story {
  position: relative; }
  .index .story__title {
    margin-left: auto;
    margin-right: 0; }
    .index .story__title--align-left {
      margin-left: 0;
      margin-right: auto; }
  .index .story__ttl {
    position: relative;
    z-index: 1; }
  @media screen and (max-width: 767px) {
    .index .story {
      margin: 60vw auto 0; }
      .index .story ~ .story {
        margin: 24vw auto 10vw; }
      .index .story__inner {
        position: relative;
        z-index: 1; }
      .index .story__ttl {
        margin: 0 auto; }
      .index .story__lead {
        width: 89.33333vw;
        margin: 8vw auto; } }
  @media print, screen and (min-width: 768px) {
    .index .story {
      max-width: 1280px;
      width: 100%;
      margin: 300px auto 0; }
      .index .story__title-wrapper {
        max-width: 1020px;
        margin: 0 auto; }
      .index .story--wide {
        max-width: 100%; }
      .index .story .story__inner-wide {
        max-width: 1280px;
        margin: 0 auto; }
      .index .story ~ .story {
        margin: 290px auto 0; }
      .index .story__inner {
        position: relative;
        z-index: 1; } }

.index .story-subsec {
  position: relative; }
  .index .story-subsec__ttl {
    text-align: right;
    position: absolute;
    top: 0;
    right: 0; }
  .index .story-subsec:after {
    content: '';
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .index .story-subsec:after {
        background: url(../img/index/bg.jpg) 0 0/13.33333vw 13.33333vw repeat; } }
    @media print, screen and (min-width: 768px) {
      .index .story-subsec:after {
        background: url(../img/index/bg.jpg) 0 0 repeat; } }
  .index .story-subsec__inner {
    position: relative;
    z-index: 1; }
  .index .story-subsec__mv {
    position: relative;
    z-index: 1; }
  @media screen and (max-width: 767px) {
    .index .story-subsec ~ .story-subsec {
      margin-top: 14.66667vw; }
    .index .story-subsec__inner {
      padding: 14.66667vw 0; }
    .index .story-subsec:after {
      width: 94.66667vw;
      position: absolute;
      bottom: 0;
      left: 0; }
    .index .story-subsec__ttl {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      margin-right: 5.33333vw;
      margin-left: auto; }
      .index .story-subsec__ttl .a-title ~ .a-title {
        margin-left: 2.66667vw; }
    .index .story-subsec__mv {
      width: 94.66667vw;
      margin-right: 0;
      margin-left: auto;
      margin-top: -2.66667vw; }
    .index .story-subsec__txt {
      width: 89.33333vw;
      margin: 9.33333vw auto 0;
      color: #fff;
      padding-right: 1em; } }
  @media print, screen and (min-width: 768px) {
    .index .story-subsec {
      margin-top: 110px; }
      .index .story-subsec ~ .story-subsec {
        margin-top: 110px; }
      .index .story-subsec__inner {
        padding-bottom: 70px; }
      .index .story-subsec:after {
        max-width: 874px;
        width: 68.28125vw;
        position: absolute;
        bottom: 0;
        left: 0; }
      .index .story-subsec__ttl {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        margin-right: 10.15625%;
        margin-left: auto;
        margin-top: 20px; }
        .index .story-subsec__ttl .a-title ~ .a-title {
          margin-left: 10px; }
      .index .story-subsec__mv {
        max-width: 1151px;
        width: 89.92188vw;
        margin-right: 0;
        margin-left: auto;
        margin-top: -1.5625vw; }
      .index .story-subsec__txt {
        max-width: 690px;
        width: 53.90625vw;
        margin-left: 10.15625%;
        color: #fff;
        padding-right: 1em;
        margin-top: 50px; } }

.index .story-subsec--rev .story-subsec__ttl {
  text-align: left;
  position: absolute;
  top: 0;
  left: 0; }

@media screen and (max-width: 767px) {
  .index .story-subsec--rev:after {
    margin: auto;
    margin-right: 0;
    right: 0; }
  .index .story-subsec--rev .story-subsec__ttl {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: 5.33333vw;
    margin-right: auto; }
  .index .story-subsec--rev .story-subsec__mv {
    margin-left: 0;
    margin-right: auto; }
  .index .story-subsec--rev .story-subsec__title {
    margin-right: 0;
    margin-left: auto; }
  .index .story-subsec--rev .story-subsec__txt {
    padding-right: 0;
    padding-left: 1em; } }

@media print, screen and (min-width: 768px) {
  .index .story-subsec--rev:after {
    margin: auto;
    margin-right: 0;
    right: 0; }
  .index .story-subsec--rev .story-subsec__ttl {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: 10.15625%;
    margin-right: auto; }
  .index .story-subsec--rev .story-subsec__mv {
    margin-left: 0;
    margin-right: auto; }
  .index .story-subsec--rev .story-subsec__title {
    margin-right: 0;
    margin-left: auto; }
  .index .story-subsec--rev .story-subsec__txt {
    padding-right: 0;
    padding-left: 1em;
    margin-left: auto;
    margin-right: 10.15625%; } }

.index .story-subsec2 {
  position: relative; }
  .index .story-subsec2__ttl {
    text-align: right;
    position: absolute;
    top: 0;
    left: 0; }
  .index .story-subsec2:after {
    display: none; }
  @media screen and (max-width: 767px) {
    .index .story-subsec2 {
      margin-top: 14.66667vw; }
      .index .story-subsec2 ~ .story-subsec2 {
        margin-top: 22.66667vw; }
      .index .story-subsec2__ttl {
        margin-top: -6.66667vw; }
      .index .story-subsec2__mv {
        width: 89.33333vw;
        margin: 0 auto; }
      .index .story-subsec2__texts {
        width: 89.33333vw;
        margin-left: auto;
        margin-right: 0;
        margin-top: -5.33333vw;
        position: relative;
        z-index: 1;
        background-color: #fff;
        padding: 10.66667vw 5.33333vw; } }
  @media print, screen and (min-width: 768px) {
    .index .story-subsec2 {
      margin-top: 110px; }
      .index .story-subsec2 ~ .story-subsec2 {
        margin-top: 170px; }
      .index .story-subsec2__ttl {
        margin-top: -60px;
        margin-left: 7.8125%; }
      .index .story-subsec2__mv {
        max-width: 1020px;
        width: 79.6875vw;
        margin: 0 auto; }
      .index .story-subsec2__texts {
        max-width: 656px;
        width: 51.25vw;
        margin-left: auto;
        margin-right: 0;
        margin-top: -100px;
        position: relative;
        z-index: 1;
        background-color: #fff;
        padding: 55px 9.14634%; } }

.index .story-subsec2--rev {
  position: relative; }
  .index .story-subsec2--rev:after {
    display: none; }
  .index .story-subsec2--rev .story-subsec2__ttl {
    text-align: right;
    position: absolute;
    top: 0;
    left: 0; }
  @media screen and (max-width: 767px) {
    .index .story-subsec2--rev .story-subsec2__ttl {
      right: 0;
      margin: auto;
      margin-right: 0;
      margin-top: -6.66667vw; }
    .index .story-subsec2--rev .story-subsec2__texts {
      margin-left: 0;
      margin-right: auto; } }
  @media print, screen and (min-width: 768px) {
    .index .story-subsec2--rev .story-subsec2__ttl {
      right: 0;
      margin: auto;
      margin-right: 7.8125%;
      margin-top: -60px; }
    .index .story-subsec2--rev .story-subsec2__texts {
      margin-left: 0;
      margin-right: auto; } }

.index .anchor {
  position: relative; }
  @media screen and (max-width: 767px) {
    .index .anchor {
      top: -16vw; } }

@media screen and (max-width: 767px) {
  .index .main {
    padding-bottom: 22.66667vw; } }

@media print, screen and (min-width: 768px) {
  .index .main {
    padding-bottom: 210px; } }

.index .mv:after {
  content: '';
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .index .mv:after {
      background: url(../img/index/bg.jpg) 0 0/13.33333vw 13.33333vw repeat; } }
  @media print, screen and (min-width: 768px) {
    .index .mv:after {
      background: url(../img/index/bg.jpg) 0 0 repeat; } }

.index .mv__txt {
  line-height: 1; }

@media screen and (max-width: 767px) {
  .index .mv {
    position: relative;
    height: 126.93333vw; }
    .index .mv:after {
      width: 94.66667vw;
      height: 126.93333vw;
      position: absolute;
      top: 0;
      left: 0; }
    .index .mv__inner {
      position: relative;
      z-index: 1; }
    .index .mv__img {
      width: 0;
      height: 86.66667vw;
      margin-left: auto;
      margin-right: 0;
      position: relative;
      overflow: hidden; }
      .index .mv__img.aos-animate {
        width: 94.66667vw; }
      .index .mv__img img {
        position: absolute;
        top: 0;
        right: 0;
        width: 94.66667vw;
        height: 86.66667vw; }
    .index .mv__ttl {
      margin-top: -22.66667vw;
      position: relative; }
      .index .mv__ttl-el1.aos-animate {
        width: 58.13333vw; }
      .index .mv__ttl-el1 .a-title__txt {
        display: block;
        width: 47.6vw; }
      .index .mv__ttl-el2 {
        margin-top: 2.93333vw; }
        .index .mv__ttl-el2.aos-animate {
          width: 75.06667vw; }
        .index .mv__ttl-el2 .a-title__txt {
          display: block;
          width: 64.4vw; }
      .index .mv__ttl-el3.aos-animate {
        width: 85.73333vw; }
      .index .mv__ttl-el3 .a-title__txt {
        display: block;
        width: 75.06667vw; }
    .index .mv__txt {
      color: #53432e;
      margin-top: 5.33333vw;
      font-size: 3.73333vw; } }

@media print, screen and (min-width: 768px) {
  .index .mv {
    position: relative;
    height: 59.53125vw; }
    .index .mv:after {
      width: 89.84375vw;
      height: 59.53125vw;
      position: absolute;
      top: 0;
      left: 0; }
    .index .mv__inner {
      position: relative;
      z-index: 1; }
    .index .mv__img {
      width: 0;
      height: 52.5vw;
      margin-left: auto;
      margin-right: 0;
      position: relative;
      overflow: hidden; }
      .index .mv__img.aos-animate {
        width: 87.5vw; }
      .index .mv__img img {
        position: absolute;
        top: 0;
        right: 0;
        width: 87.5vw;
        height: 52.5vw;
        max-width: none; }
    .index .mv__ttl {
      max-width: 477px;
      width: 37.26563vw;
      margin-top: -21.875vw;
      position: relative;
      margin-left: 4.6875vw; }
      .index .mv__ttl img {
        width: 100%; }
      .index .mv__ttl-el1.aos-animate {
        width: 25.54688vw; }
      .index .mv__ttl-el1 .a-title__txt {
        display: block;
        width: 21.64063vw; }
      .index .mv__ttl-el2 {
        margin-top: 0.78125vw; }
        .index .mv__ttl-el2.aos-animate {
          width: 37.26563vw; }
        .index .mv__ttl-el2 .a-title__txt {
          display: block;
          width: 33.35938vw; }
      .index .mv__ttl-el3 {
        padding: 10px 0; }
        .index .mv__ttl-el3.aos-animate {
          max-width: 375px;
          width: 29.29688vw; }
        .index .mv__ttl-el3 .a-title__txt {
          display: block;
          width: 25.39063vw; }
    .index .mv__txt {
      color: #53432e;
      margin-top: 1.71875vw;
      margin-left: 4.6875vw;
      line-height: 1.8; } }

.index .about {
  position: relative; }
  .index .about__inner > *:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .index .about {
      width: 89.33333vw;
      margin: 32vw auto;
      padding: 22vw 5.33333vw;
      background-color: #fff; }
      .index .about__title {
        position: absolute;
        top: -6.66667vw;
        left: -5.33333vw;
        width: 58.26667vw; }
      .index .about__ttl {
        width: 70.53333vw;
        margin: 0 auto; }
      .index .about__lead {
        font-size: 2rem;
        font-weight: bold;
        color: #53432e;
        margin: 1em 0; }
      .index .about__txt {
        margin: 1em 0; }
      .index .about__img1 {
        background: url(../img/index/img-about1.png) 0 0/cover no-repeat;
        width: 43.06667vw;
        height: 21.46667vw;
        position: absolute;
        top: 0;
        right: 0; } }
  @media print, screen and (min-width: 768px) {
    .index .about__container {
      max-width: 1020px;
      width: 79.6875vw;
      margin: 240px auto;
      padding: 105px 0 130px;
      position: relative;
      background-color: #fff; }
    .index .about__inner {
      min-width: 480px;
      width: 47.05882%;
      margin: 0 auto; }
    .index .about__title {
      position: absolute;
      top: -50px;
      left: -12.7451%;
      width: 34.14063vw;
      max-width: 437px; }
    .index .about__ttl {
      width: 88.125%;
      margin: 0 auto; }
    .index .about__lead {
      font-size: 2rem;
      font-weight: bold;
      color: #53432e;
      margin: 2em 0;
      text-align: center; }
    .index .about__txt {
      margin: 1em 0; } }

@media screen and (max-width: 767px) {
  .index .about__img1 {
    background: url(../img/index/img-about1.png) 0 0/cover no-repeat;
    width: 43.06667vw;
    height: 21.46667vw;
    position: absolute;
    top: -13.33333vw;
    right: -13.33333vw; }
  .index .about__img2 {
    background: url(../img/index/img-about2.png) 0 0/cover no-repeat;
    width: 62.93333vw;
    height: 39.73333vw;
    position: absolute;
    bottom: -28vw;
    left: -24vw; }
  .index .about__img3 {
    background: url(../img/index/img-about3.png) 0 0/cover no-repeat;
    width: 40.13333vw;
    height: 39.6vw;
    position: absolute;
    bottom: -25.33333vw;
    right: -2.66667vw; } }

@media print, screen and (min-width: 768px) {
  .index .about__img1 {
    background: url(../img/index/img-about1.png) 0 0/cover no-repeat;
    max-width: 323px;
    max-height: 161px;
    width: 25.23437vw;
    height: 12.57813vw;
    position: absolute;
    top: -100px;
    right: -4.6875vw; }
  .index .about__img2 {
    background: url(../img/index/img-about2.png) 0 0/cover no-repeat;
    max-width: 472px;
    max-height: 298px;
    width: 36.875vw;
    height: 23.28125vw;
    position: absolute;
    bottom: -90px;
    left: -113.13725%;
    right: 0;
    margin: auto; }
  .index .about__img3 {
    background: url(../img/index/img-about3.png) 0 0/cover no-repeat;
    max-width: 301px;
    max-height: 297px;
    width: 23.51563vw;
    height: 23.20313vw;
    position: absolute;
    bottom: -80px;
    right: -6.25vw; } }

@media screen and (min-width: 1281px) {
  .index .about__img2 {
    left: -1154px; } }

.index .story1:after {
  content: '';
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .index .story1:after {
      background: url(../img/index/bg.jpg) 0 0/13.33333vw 13.33333vw repeat; } }
  @media print, screen and (min-width: 768px) {
    .index .story1:after {
      background: url(../img/index/bg.jpg) 0 0 repeat; } }

.index .story1__slider {
  position: relative; }
  .index .story1__slider-item {
    outline: 0; }

@media screen and (max-width: 767px) {
  .index .story1 {
    padding-bottom: 10.66667vw; }
    .index .story1:after {
      width: 100vw;
      height: 63.2vw;
      position: absolute;
      bottom: 0;
      left: 0; }
    .index .story1__title {
      width: 66.66667vw; }
    .index .story1__ttl {
      width: 76.66667vw; }
    .index .story1__slider {
      color: #fff;
      margin-top: 10.66667vw; }
      .index .story1__slider-item {
        width: 100vw;
        padding: 0 5.33333vw; }
        .index .story1__slider-item figcaption {
          text-align: center;
          font-size: 1.2rem;
          margin-top: 1em; } }

@media print, screen and (min-width: 768px) {
  .index .story1 {
    padding-bottom: 80px; }
    .index .story1:after {
      width: 100%;
      max-height: 459px;
      height: 35.85938vw;
      position: absolute;
      bottom: 0;
      left: 0; }
    .index .story1__title {
      width: 39.0625vw;
      max-width: 500px; }
    .index .story1__ttl {
      max-width: 770px;
      width: 60.15625vw;
      margin: -40px auto 0; }
    .index .story1__slider {
      color: #fff;
      margin-top: 80px; }
      .index .story1__slider-item {
        max-width: 772px !important;
        width: 60.3125vw !important;
        margin: 0 3.90625vw; }
        .index .story1__slider-item figcaption {
          text-align: center;
          font-size: 1.4rem;
          margin-top: 1em; } }

@media screen and (min-width: 1281px) {
  .index .story1__slider-item {
    margin: 0 50px; } }

.index .story1 .slick-arrow {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  transition: opacity .2s;
  cursor: pointer; }
  .index .story1 .slick-arrow:hover, .index .story1 .slick-arrow:focus, .index .story1 .slick-arrow:active {
    opacity: 0.8; }

@media screen and (max-width: 767px) {
  .index .story1 .slick-arrow {
    margin-top: 18.66667vw; }
  .index .story1 .slick-prev {
    background: url(../img/index/ico-story1-arrow-prev.png) 0 0/7.2vw 11.6vw no-repeat;
    width: 7.2vw;
    height: 11.6vw;
    margin-left: 1.33333vw; }
  .index .story1 .slick-next {
    background: url(../img/index/ico-story1-arrow-next.png) 0 0/7.33333vw 11.6vw no-repeat;
    width: 7.33333vw;
    height: 11.6vw;
    margin-right: 1.33333vw; } }

@media print, screen and (min-width: 768px) {
  .index .story1 .slick-prev {
    background: url(../img/index/ico-story1-arrow-prev-pc.png) 0 0/100% 100% no-repeat;
    left: -70.3125%;
    max-width: 47px;
    max-height: 83px;
    width: 3.67188vw;
    height: 6.48438vw; }
  .index .story1 .slick-next {
    background: url(../img/index/ico-story1-arrow-next-pc.png) 0 0/100% 100% no-repeat;
    right: -70.3125%;
    max-width: 46px;
    max-height: 82px;
    width: 3.59375vw;
    height: 6.40625vw; } }

@media screen and (min-width: 1281px) {
  .index .story1 .slick-prev {
    left: -900px; }
  .index .story1 .slick-next {
    right: -900px; } }

@media screen and (max-width: 767px) {
  .index .story2__title {
    width: 69.06667vw; }
  .index .story2__ttl {
    width: 81.86667vw;
    margin-top: -2vw; } }

@media print, screen and (min-width: 768px) {
  .index .story2__title {
    width: 40.46875vw; }
  .index .story2__ttl {
    max-width: 420px;
    width: 32.8125%;
    margin-left: 10.15625%; }
  .index .story2__lead {
    max-width: 420px;
    width: 32.8125%;
    margin-top: 45px;
    margin-left: 10.15625%; } }

.index .story2__img a {
  display: block; }

@media screen and (max-width: 767px) {
  .index .story2__img {
    background: url(../img/index/img-story2-map-d.png) 0 0/89.33333vw 53.46667vw no-repeat;
    width: 89.33333vw;
    height: 53.46667vw;
    margin: 8vw auto 26.66667vw;
    position: relative; }
    .index .story2__img a {
      transition: opacity .2s; }
      .index .story2__img a:hover, .index .story2__img a:focus, .index .story2__img a:active {
        opacity: 0.8; }
    .index .story2__img-a {
      position: absolute;
      bottom: -13.33333vw;
      left: 4vw; }
      .index .story2__img-a a {
        background: url(../img/index/img-story2-map-a.png) 0 0/26.66667vw 29.2vw no-repeat;
        width: 26.66667vw;
        height: 29.2vw; }
    .index .story2__img-b {
      position: absolute;
      top: 4vw;
      right: 0; }
      .index .story2__img-b a {
        background: url(../img/index/img-story2-map-b.png) 0 0/33.73333vw 28.8vw no-repeat;
        width: 33.73333vw;
        height: 28.8vw; }
    .index .story2__img-c {
      position: absolute;
      bottom: -13.33333vw;
      left: 42vw; }
      .index .story2__img-c a {
        background: url(../img/index/img-story2-map-c.png) 0 0/26.66667vw 29.6vw no-repeat;
        width: 26.66667vw;
        height: 29.6vw; } }

@media print, screen and (min-width: 768px) {
  .index .story2__img {
    background: url(../img/index/img-story2-map-d-pc.png) 0 0/100% 92.34136% no-repeat;
    max-width: 697px;
    max-height: 457px;
    width: 54.45313vw;
    height: 35.70313vw;
    position: absolute;
    top: -20px;
    right: 0;
    margin-right: -3.125%; }
    .index .story2__img-a {
      position: absolute;
      bottom: 3.28228%;
      left: 7.1736%; }
      .index .story2__img-a a {
        background: url(../img/index/img-story2-map-a-pc.png) 0 0/cover no-repeat, url(../img/index/img-story2-map-a-pc-hover.png) 0 0/cover no-repeat;
        max-width: 160px;
        max-height: 174px;
        width: 12.5vw;
        height: 13.59375vw; }
        .index .story2__img-a a:hover, .index .story2__img-a a:focus, .index .story2__img-a a:active {
          background: url(../img/index/img-story2-map-a-pc-hover.png) 0 0/cover no-repeat; }
    .index .story2__img-b {
      position: absolute;
      top: 15.31729%;
      right: 14.3472%; }
      .index .story2__img-b a {
        background: url(../img/index/img-story2-map-b-pc.png) 0 0/cover no-repeat, url(../img/index/img-story2-map-b-pc-hover.png) 0 0/cover no-repeat;
        max-width: 219px;
        max-height: 173px;
        width: 17.10938vw;
        height: 13.51563vw; }
        .index .story2__img-b a:hover, .index .story2__img-b a:focus, .index .story2__img-b a:active {
          background: url(../img/index/img-story2-map-b-pc-hover.png) 0 0/cover no-repeat; }
    .index .story2__img-c {
      position: absolute;
      bottom: 3.28228%;
      left: 45.91105%; }
      .index .story2__img-c a {
        background: url(../img/index/img-story2-map-c-pc.png) 0 0/cover no-repeat, url(../img/index/img-story2-map-c-pc.png) 0 0/cover no-repeat;
        max-width: 160px;
        max-height: 176px;
        width: 12.5vw;
        height: 13.75vw; }
        .index .story2__img-c a:hover, .index .story2__img-c a:focus, .index .story2__img-c a:active {
          background: url(../img/index/img-story2-map-c-pc-hover.png) 0 0/cover no-repeat; } }

@media screen and (max-width: 767px) {
  .index .noren:after {
    height: 88.13333vw; }
  .index .noren__title {
    width: 55.46667vw; }
  .index .noren__ttl-el1 {
    width: 10.13333vw; }
    .index .noren__ttl-el1 .a-title__txt {
      display: block;
      width: 4.8vw; }
    .index .noren__ttl-el1.aos-animate {
      height: 67.33333vw; }
  .index .noren__ttl-el2 {
    width: 12.53333vw; }
    .index .noren__ttl-el2 .a-title__txt {
      display: block;
      width: 7.2vw; }
    .index .noren__ttl-el2.aos-animate {
      height: 70.53333vw; } }

@media print, screen and (min-width: 768px) {
  .index .noren:after {
    max-height: 506px;
    height: 39.53125vw; }
  .index .noren__title {
    max-width: 523px;
    width: 40.85938vw; }
  .index .noren__ttl-el1 {
    width: 66px; }
    .index .noren__ttl-el1 .a-title__txt {
      display: block;
      width: 36px; }
    .index .noren__ttl-el1.aos-animate {
      height: 304px; }
  .index .noren__ttl-el2 {
    width: 86px; }
    .index .noren__ttl-el2 .a-title__txt {
      display: block;
      width: 56px; }
    .index .noren__ttl-el2.aos-animate {
      height: 650px; } }

@media screen and (max-width: 767px) {
  .index .kazari:after {
    height: 141.46667vw;
    max-height: 700px; }
  .index .kazari__title {
    width: 52.66667vw;
    margin-top: -8vw; }
  .index .kazari__ttl-el1 {
    width: 12.66667vw; }
    .index .kazari__ttl-el1 .a-title__txt {
      display: block;
      width: 7.33333vw; }
    .index .kazari__ttl-el1.aos-animate {
      height: 56.26667vw; }
  .index .kazari__ttl-el2 {
    width: 10.13333vw; }
    .index .kazari__ttl-el2 .a-title__txt {
      display: block;
      width: 4.8vw; }
    .index .kazari__ttl-el2.aos-animate {
      height: 38.66667vw; }
  .index .kazari__ttl-el3 {
    width: 10.13333vw; }
    .index .kazari__ttl-el3 .a-title__txt {
      display: block;
      width: 4.8vw; }
    .index .kazari__ttl-el3.aos-animate {
      height: 64vw; }
  .index .kazari__mame {
    color: #fff;
    width: 84vw;
    margin-right: 5.33333vw;
    margin-left: auto;
    margin-top: 6.66667vw;
    border: 1.06667vw solid;
    padding: 1.06667vw; }
    .index .kazari__mame-inner {
      border: 0.53333vw solid;
      padding: 5.33333vw; }
    .index .kazari__mame-label {
      width: 17.73333vw;
      margin-bottom: 1em; } }

@media print, screen and (min-width: 768px) {
  .index .kazari:after {
    max-height: 663px;
    height: 663px; }
  .index .kazari__title {
    max-width: 974px;
    width: 76.09375vw; }
  .index .kazari__ttl {
    margin-top: -20px; }
    .index .kazari__ttl-el2 {
      width: 85px; }
      .index .kazari__ttl-el2 .a-title__txt {
        display: block;
        width: 55px; }
      .index .kazari__ttl-el2.aos-animate {
        height: 611px; }
    .index .kazari__ttl-el3 {
      width: 66px; }
      .index .kazari__ttl-el3 .a-title__txt {
        display: block;
        width: 36px; }
      .index .kazari__ttl-el3.aos-animate {
        height: 440px; }
  .index .kazari__mame {
    color: #fff;
    max-width: 681px;
    width: 53.20312vw;
    margin-right: 9.375%;
    margin-left: auto;
    margin-top: 3.90625vw;
    border: 4px solid;
    padding: 4px; }
    .index .kazari__mame-inner {
      border: 2px solid;
      padding: 5.1395%;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
    .index .kazari__mame-label {
      max-width: 113px;
      width: 8.82813vw; }
    .index .kazari__mame-txt {
      max-width: calc( 100% - 113px - 2em);
      width: calc( 100% - 113% / 681 * 100  - 2em);
      margin-left: 2em; } }

@media screen and (max-width: 767px) {
  .index .hashira:after {
    height: 81.6vw; }
  .index .hashira__title {
    width: 19.86667vw; }
  .index .hashira__ttl-el1 {
    width: 10.13333vw; }
    .index .hashira__ttl-el1 .a-title__txt {
      display: block;
      width: 4.8vw; }
    .index .hashira__ttl-el1.aos-animate {
      height: 56.8vw; }
  .index .hashira__ttl-el2 {
    width: 12.4vw; }
    .index .hashira__ttl-el2 .a-title__txt {
      display: block;
      width: 7.06667vw; }
    .index .hashira__ttl-el2.aos-animate {
      height: 69.6vw; } }

@media print, screen and (min-width: 768px) {
  .index .hashira:after {
    max-height: 483px;
    height: 37.73438vw; }
  .index .hashira__title {
    max-width: 186px;
    width: 14.53125vw; }
  .index .hashira__ttl-el1 {
    width: 66px; }
    .index .hashira__ttl-el1 .a-title__txt {
      display: block;
      width: 36px; }
    .index .hashira__ttl-el1.aos-animate {
      height: 386px; }
  .index .hashira__ttl-el2 {
    width: 83px; }
    .index .hashira__ttl-el2 .a-title__txt {
      display: block;
      width: 53px; }
    .index .hashira__ttl-el2.aos-animate {
      height: 482px; } }

@media screen and (max-width: 767px) {
  .index .story3 {
    background: url(../img/index/bg.jpg) 0 0/13.33333vw 13.33333vw repeat; } }

@media print, screen and (min-width: 768px) {
  .index .story3 {
    background: url(../img/index/bg.jpg) 0 0 repeat; } }

@media screen and (max-width: 767px) {
  .index .story3 {
    padding: 21.33333vw 0; }
    .index .story3__title {
      width: 69.33333vw; }
    .index .story3__ttl {
      width: 87.06667vw;
      margin-top: -1.33333vw; } }

@media print, screen and (min-width: 768px) {
  .index .story3 {
    padding: 160px 0 300px; }
    .index .story3__title {
      max-width: 520px;
      width: 40.625vw; }
    .index .story3__ttl {
      max-width: 821px;
      width: 64.14063vw;
      margin: -20px auto 0; } }

@media screen and (max-width: 767px) {
  .index .arumi__ttl-el1.aos-animate {
    width: 58.8vw; }
  .index .arumi__ttl-el1 .a-title__txt {
    display: block;
    width: 48.13333vw; } }

@media print, screen and (min-width: 768px) {
  .index .arumi__ttl-el1.aos-animate {
    width: 34.45313vw;
    max-width: 441px; }
  .index .arumi__ttl-el1 .a-title__txt {
    display: block;
    width: 28.20313vw;
    max-width: 361px; } }

@media screen and (max-width: 767px) {
  .index .plate__ttl {
    width: 54.53333vw; }
    .index .plate__ttl-el1.aos-animate {
      width: 54.53333vw; }
    .index .plate__ttl-el1 .a-title__txt {
      display: block;
      width: 43.86667vw; } }

@media print, screen and (min-width: 768px) {
  .index .plate__ttl {
    width: 31.95313vw;
    max-width: 409px; }
    .index .plate__ttl-el1.aos-animate {
      width: 31.95313vw;
      max-width: 409px; }
    .index .plate__ttl-el1 .a-title__txt {
      display: block;
      width: 25.70313vw;
      max-width: 329px; } }

.index .mame {
  background: #fff;
  position: relative; }
  @media screen and (max-width: 767px) {
    .index .mame {
      border: 1.06667vw solid #6a5f4f;
      width: 89.33333vw;
      margin: 21.33333vw auto 0;
      padding: 1.06667vw; }
      .index .mame__inner {
        border: 0.53333vw solid #6a5f4f;
        padding: 10.66667vw 8vw 45.33333vw; }
      .index .mame__logo {
        width: 22.66667vw;
        position: absolute;
        top: -10.66667vw;
        left: -2.66667vw; }
      .index .mame__ttl {
        width: 73.06667vw;
        margin: 0 auto; }
      .index .mame p {
        margin: 1em 0; }
      .index .mame__img {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 50.13333vw;
        margin: auto; } }
  @media print, screen and (min-width: 768px) {
    .index .mame {
      border: 4px solid #6a5f4f;
      max-width: 1020px;
      width: 79.6875vw;
      margin: 160px auto 0;
      padding: 4px; }
      .index .mame__inner {
        border: 2px solid #6a5f4f;
        padding: 40px 6.86275%; }
      .index .mame__logo {
        max-width: 160px;
        width: 12.5vw;
        position: absolute;
        top: -75px;
        left: -2.94118%; }
      .index .mame__texts {
        max-width: 610px;
        width: 47.65625vw;
        padding-right: 1em; }
      .index .mame__ttl {
        max-width: 530px;
        width: 41.40625vw;
        position: relative; }
      .index .mame p {
        margin: 1em 0 0; }
      .index .mame__img {
        position: absolute;
        bottom: 0;
        right: 2.54902%;
        width: 23.125vw;
        max-width: 296px; } }

@media screen and (max-width: 767px) {
  .index .sb__ttl {
    width: 77.86667vw; }
    .index .sb__ttl-el1.aos-animate {
      width: 77.86667vw; }
    .index .sb__ttl-el1 .a-title__txt {
      display: block;
      width: 67.2vw; } }

@media print, screen and (min-width: 768px) {
  .index .sb__ttl-el1.aos-animate {
    width: 45.625vw;
    max-width: 584px; }
  .index .sb__ttl-el1 .a-title__txt {
    display: block;
    width: 39.375vw;
    max-width: 504px; } }

@media screen and (max-width: 767px) {
  .index .dou {
    margin-top: 42.66667vw !important; }
    .index .dou__ttl {
      margin-top: -21.33333vw !important;
      width: 58.8vw; }
      .index .dou__ttl-el1.aos-animate {
        width: 58.8vw; }
      .index .dou__ttl-el1 .a-title__txt {
        display: block;
        width: 48.13333vw; }
      .index .dou__ttl-el2 {
        margin-top: 2.66667vw;
        margin-left: -5.6vw; }
        .index .dou__ttl-el2.aos-animate {
          width: 64.4vw; }
        .index .dou__ttl-el2 .a-title__txt {
          display: block;
          width: 53.73333vw; }
    .index .dou__texts {
      margin-top: -0.33333vw; }
    .index .dou__ico {
      width: 25.33333vw;
      position: absolute;
      top: -17.33333vw;
      left: 2.66667vw; } }

@media print, screen and (min-width: 768px) {
  .index .dou__ttl {
    width: 67.1875vw;
    max-width: 860px; }
    .index .dou__ttl-el1.aos-animate {
      width: 67.1875vw;
      max-width: 860px; }
    .index .dou__ttl-el1 .a-title__txt {
      display: block;
      width: 60.9375vw;
      max-width: 780px; }
  .index .dou__texts {
    margin-top: -40px; }
  .index .dou__ico {
    max-width: 159px;
    width: 12.42188%;
    position: absolute;
    top: -90px;
    left: 7.8125%; } }

.index .goods:after {
  content: '';
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .index .goods:after {
      background: url(../img/index/bg.jpg) 0 0/13.33333vw 13.33333vw repeat; } }
  @media print, screen and (min-width: 768px) {
    .index .goods:after {
      background: url(../img/index/bg.jpg) 0 0 repeat; } }

.index .goods__slider a {
  color: #fff;
  outline: 0; }

.index .goods__slider-item {
  outline: 0; }

@media screen and (max-width: 767px) {
  .index .goods {
    padding-bottom: 10.66667vw; }
    .index .goods:after {
      width: 100vw;
      height: 68.8vw;
      position: absolute;
      bottom: 0;
      left: 0; }
    .index .goods__title {
      width: 56.66667vw; }
    .index .goods__ttl {
      width: 88vw; }
    .index .goods__slider {
      color: #fff;
      margin-top: 10.66667vw; }
      .index .goods__slider-item {
        width: 100vw;
        padding: 0 5.33333vw; }
        .index .goods__slider-item figcaption {
          text-align: center;
          font-size: 1.4rem;
          margin-top: 1em; }
        .index .goods__slider-item em {
          font-size: 1.6rem; }
        .index .goods__slider-item span {
          font-size: 1rem; } }

@media print, screen and (min-width: 768px) {
  .index .goods {
    margin-top: 250px !important;
    padding-bottom: 50px; }
    .index .goods:after {
      width: 100%;
      max-height: 281px;
      height: 21.95313vw;
      position: absolute;
      bottom: 0;
      left: 0; }
    .index .goods__title {
      max-width: 425px;
      width: 33.20313vw; }
    .index .goods__ttl {
      max-width: 623px;
      width: 48.67188vw;
      margin: -20px auto 0; }
    .index .goods__slider {
      color: #fff;
      margin-top: 80px; }
      .index .goods__slider-item {
        max-width: 300px !important;
        width: 23.4375vw !important;
        margin: 0 2.34375vw; }
        .index .goods__slider-item figcaption {
          text-align: center;
          margin-top: 2em; }
        .index .goods__slider-item em {
          font-size: 1.8rem; }
        .index .goods__slider-item span {
          font-size: 1.2rem; } }

@media screen and (min-width: 1281px) {
  .index .goods__slider-item {
    margin: 0 30px; } }

.index .goods .slick-arrow {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  transition: opacity .2s;
  cursor: pointer; }
  .index .goods .slick-arrow:hover, .index .goods .slick-arrow:focus, .index .goods .slick-arrow:active {
    opacity: 0.8; }

@media screen and (max-width: 767px) {
  .index .goods .slick-arrow {
    margin-top: 18.66667vw; }
  .index .goods .slick-prev {
    background: url(../img/index/ico-story1-arrow-prev.png) 0 0/7.2vw 11.6vw no-repeat;
    width: 7.2vw;
    height: 11.6vw;
    margin-top: 18.66667vw;
    margin-left: 1.33333vw; }
  .index .goods .slick-next {
    background: url(../img/index/ico-story1-arrow-next.png) 0 0/7.33333vw 11.6vw no-repeat;
    width: 7.33333vw;
    height: 11.6vw;
    margin-right: 1.33333vw; } }

@media print, screen and (min-width: 768px) {
  .index .goods .slick-arrow {
    margin-top: 80px;
    max-width: 34px;
    max-height: 57px;
    width: 2.65625vw;
    height: 4.45313vw; }
  .index .goods .slick-prev {
    background: url(../img/index/ico-goods-arrow-prev-pc.png) 0 0/100% 100% no-repeat;
    left: -85.9375%; }
  .index .goods .slick-next {
    background: url(../img/index/ico-goods-arrow-next-pc.png) 0 0/100% 100% no-repeat;
    right: -85.9375%; } }

@media screen and (min-width: 1281px) {
  .index .goods .slick-prev {
    left: -1100px; }
  .index .goods .slick-next {
    right: -1100px; } }

.index .floor:after {
  display: none; }

@media screen and (max-width: 767px) {
  .index .floor__title {
    width: 97.33333vw; }
  .index .floor__ttl {
    width: 54.8vw;
    margin-top: -2.66667vw; }
  .index .floor__map {
    background-color: #e2d9ce;
    width: 89.33333vw;
    margin: 10vw auto 0;
    padding: 5.33333vw; }
    .index .floor__map img {
      display: block;
      width: 78.26667vw;
      margin: 0 auto; } }

@media print, screen and (min-width: 768px) {
  .index .floor {
    margin-bottom: 90px !important;
    margin-top: 230px !important; }
    .index .floor__title {
      max-width: 730px;
      width: 57.03125vw;
      margin-right: 0;
      margin-left: auto; }
    .index .floor__ttl {
      max-width: 640px;
      width: 50vw;
      margin-top: -10px;
      margin: -15px auto 0; }
    .index .floor__map {
      background-color: #e2d9ce;
      max-width: 1020px;
      width: 79.6875vw;
      margin: 80px auto 0;
      padding: 50px 2.94118%; }
      .index .floor__map figure {
        max-width: 960px;
        width: 94.11765%;
        margin: 0 auto; }
      .index .floor__map img {
        width: 100%; } }
.bnr {
    margin-top: 90px;
    text-align: center;
}
@media screen and (max-width: 767px) {
   .bnr {
    width: 89.33333vw;
    margin: 10vw auto 0;
} 
}

.index .credit-title__list {
  font-weight: 400; }
  .index .credit-title__list-item {
    line-height: 1.4; }
  .index .credit-title__list a {
    font-size: 0.86em; }

.index .credit-title__label--roboto {
  font-family: 'Roboto', sans-serif; }

@media screen and (max-width: 767px) {
  .index .credit-title {
    border: 1.06667vw solid #53432e;
    background-color: #fff;
    padding: 1.06667vw; }
    .index .credit-title__wrapper {
      width: 89.33333vw;
      margin: 0 auto; }
    .index .credit-title ~ .credit-title {
      margin-top: 8vw; }
    .index .credit-title__inner {
      border: 0.53333vw solid #53432e;
      padding: 8vw 6.66667vw; }
    .index .credit-title__label {
      font-size: 1.9rem;
      text-align: center;
      font-weight: bold;
      color: #53432e; }
    .index .credit-title__dlist-item {
      margin: 1em 0; }
      .index .credit-title__dlist-item:last-child {
        margin-bottom: 0; }
    .index .credit-title__dlist dt {
      font-weight: bold; }
    .index .credit-title__txt {
      text-align: center;
      font-weight: bold;
      margin: 1em 0 0; }
    .index .credit-title__list {
      text-align: center; }
      .index .credit-title__list-item {
        margin: .5em 0 0; } }

@media print, screen and (min-width: 768px) {
  .index .credit-title {
    border: 4px solid #53432e;
    background-color: #fff;
    padding: 4px;
    width: 48.52941%;
    margin: 15px 0; }
    .index .credit-title__wrapper {
      max-width: 1020px;
      width: 79.6875vw;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .index .credit-title--wide {
      width: 100%; }
      .index .credit-title--wide .credit-title__inner {
        padding: 30px 2.45098% 40px; }
    .index .credit-title__inner {
      border: 2px solid #53432e;
      padding: 30px 5.05051%;
      height: 100%; }
    .index .credit-title__label {
      font-size: 2rem;
      text-align: center;
      font-weight: bold;
      color: #53432e;
      line-height: 1; }
    .index .credit-title__dlist {
      margin-top: 1em; }
      .index .credit-title__dlist-item {
        display: flex;
        flex-wrap: wrap;
        margin: .5em 0; }
        .index .credit-title__dlist-item:last-child {
          margin-bottom: 0; }
      .index .credit-title__dlist dt {
        font-weight: bold;
        width: 6.5em; }
      .index .credit-title__dlist dd {
        width: calc( 100% - ( 2rem * 5.5 ));
        padding-left: 0.5em; }
    .index .credit-title__txt {
      text-align: center;
      font-weight: bold;
      margin: 3em 0 0; }
      .index .credit-title__txt ~ .credit-title__txt {
        margin-top: .5em; }
    .index .credit-title__list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 1em;
      text-align: center; }
      .index .credit-title__list-item {
        margin: 1em 0 0;
        width: 27.36842%; }
        .index .credit-title__list-item:nth-last-child(2) {
          position: relative;
          left: -13.68421%; }
        .index .credit-title__list-item:nth-last-child(1) {
          position: relative;
          left: -13.68421%; } }

.index .mv__ttl-el1:after {
  transition: width 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.6s; }

.index .mv__ttl-el2:after {
  transition: width 0.6s cubic-bezier(0.83, 0, 0.17, 1) 1s; }

.index .mv__ttl-el3:after {
  transition: width 0.6s cubic-bezier(0.83, 0, 0.17, 1) 1.4s; }

.index .noren__ttl-el1:after {
  transition: height 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.6s; }

.index .noren__ttl-el2:after {
  transition: height 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.3s; }

.index .kazari__ttl-el1:after {
  transition: height 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.9s; }

.index .kazari__ttl-el2:after {
  transition: height 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.6s; }

.index .kazari__ttl-el3:after {
  transition: height 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.3s; }

.index .hashira__ttl-el1:after {
  transition: height 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.6s; }

.index .hashira__ttl-el2:after {
  transition: height 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.3s; }

.index .arumi__ttl-el1:after {
  transition: width 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.3s; }

.index .plate__ttl-el1:after {
  transition: width 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.3s; }

.index .sb__ttl-el1:after {
  transition: width 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.3s; }

.index .dou__ttl-el2:after {
  transition: width 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.6s; }

.index .dou__ttl-el1:after {
  transition: width 0.6s cubic-bezier(0.83, 0, 0.17, 1) 0.3s; }
