@charset "UTF-8";
/**
 * Based on
 *
 *  - reset.css 2.0 by Eric Meyer
      (public domain)
 *    http://meyerweb.com/eric/tools/css/reset/
 *
 *  - normalize.css 8.0.1 by Nicolas Gallagher and Jonathan Neal
 *    (licensed under MIT)
 *    https://github.com/necolas/normalize.css
 *
 *  - Based on Reboot from Bootstrap 4.2.1
 *    (licensed under MIT)
 *    https://github.com/twbs/bootstrap
 */
/**
 * IE10+ doesn't honor `<meta name="viewport">` in some cases
 */
@-ms-viewport {
  width: device-width;
}

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

/**
 * HTML5 display-role reset for older browsers
 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section,
main, summary {
  display: block;
}

/**
 * inherit box model for all elements
 */
*,
*::before,
*::after {
  box-sizing: inherit;
}

/**
 * html root rules
 * 1. set border-box for inheritance
 * 2. avoid 300ms click delay on touch devices that support the `touch-action`
 *    CSS property
 * 3. Prevent adjustments of font size after orientation changes in IE, on
 *    Windows Phone and iOS.
 * 4. Setting @viewport causes scrollbars to overlap content in IE11 and Edge,
 *    so we force a non-overlapping, non-auto-hiding scrollbar to counteract.
 * 5. Change the default tap highlight to be completely transparent in iOS.
 */
html {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  touch-action: manipulation;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 4 */
  -ms-overflow-style: scrollbar;
  /* 5 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * body rules
 * 1. reset line-height to 1
 * 2. set base font-family to sans-serif
 * 3. Set an explicit initial text-align value so that we can later use the
 *    `inherit` value on things like `<th>` elements.
 */
body {
  /* 1 */
  line-height: 1;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  text-align: left;
}

/**
 * Lists
 */
ol, ul {
  list-style: none;
}

/**
 * Quotes
 */
blockquote, q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

/**
 * Tables
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  caption-side: bottom;
}

/**
 * Table Headers
 * 1. Matches default `<td>` alignment by inheriting from the `<body>`, or the
 *    closest parent with a set `text-align`.
 */
th {
  /* 1 */
  text-align: inherit;
}

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

/**
 * Preformatted Text
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Don't allow content to break outside
 * 3. We have @viewport set which causes scrollbars to overlap content in IE11
 *    and Edge, so we force a non-overlapping, non-auto-hiding scrollbar to
 *    counteract.
 */
pre,
code,
kbd,
samp {
  /* 1 */
  font-family: monospace, monospace;
}

pre {
  /* 2 */
  overflow: auto;
  /* 3 */
  -ms-overflow-style: scrollbar;
}

/**
 * Links
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  /* 1 */
  background-color: transparent;
  /* 2 */
  -webkit-text-decoration-skip: objects;
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 * 3. Add explicit cursor to indicate changed behavior.
 * 4. Prevent the text-decoration to be skipped.
 */
abbr[title] {
  /* 1 */
  border-bottom: none;
  /* 2 */
  text-decoration: underline;
  text-decoration: underline dotted;
  /* 3 */
  cursor: help;
  /* 4 */
  text-decoration-skip-ink: none;
}

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

/**
 * Remove the default `border-radius` that macOS Chrome adds.
 * Details at https://github.com/twbs/bootstrap/issues/24093
 */
button {
  border-radius: 0;
}

/**
 * Work around a Firefox/IE bug where the transparent `button` background
 * results in a loss of the default `button` focus styles.
 * Credit: https://github.com/suitcss/base/
 */
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

/**
 * form element resets
 * 1. Remove the margin in Firefox and Safari
 * 2. inherit font rules
 */
input,
button,
select,
optgroup,
textarea {
  /* 1 */
  margin: 0;
  /* 2 */
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

/**
 * Remove the default appearance of temporal inputs to avoid a Mobile Safari
 * bug where setting a custom line-height prevents text from being vertically
 * centered within the input.
 * See https://bugs.webkit.org/show_bug.cgi?id=139848
 * and https://github.com/twbs/bootstrap/issues/11266
 */
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Textareas should really only resize vertically so they don't break their
 *    (horizontal) containers.
 */
textarea {
  overflow: auto;
  resize: vertical;
}

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

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

/**
 * Remove the inheritance of word-wrap in Safari.
 * See https://github.com/twbs/bootstrap/issues/24990
 */
select {
  word-wrap: normal;
}

/**
 * Remove inner border and padding from Firefox, but don't restore the outline
 * like Normalize.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

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

/**
 * Suppress the focus outline on elements that cannot be accessed via keyboard.
 * This prevents an unwanted focus outline from appearing around elements that
 * might still respond to pointer events.
 * Credit: https://github.com/suitcss/base
 */
[tabindex="-1"]:focus {
  outline: 0 !important;
}

/**
 * Browsers set a default `min-width: min-content` on fieldsets,
 * unlike e.g. `<div>`s, which have `min-width: 0` by default.
 * So we reset that to ensure fieldsets behave more like a standard block element.
 * See https://github.com/twbs/bootstrap/issues/12359
 * and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
 */
fieldset {
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Set display to block for all browsers
 */
legend {
  /* 1 */
  max-width: 100%;
  white-space: normal;
  /* 2 */
  color: inherit;
  /* 3 */
  display: block;
}

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

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

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

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

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

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

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

/**
 * Correct element display for output
 */
output {
  display: inline-block;
}

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

[hidden] {
  display: none;
}

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

@font-face {
  font-family: "LubalinGraph-Demi";
  src: url("../font/LubalinGraph-Demi.woff2") format("woff2"), url("../font/LubalinGraph-Demi.woff") format("woff");
}

/* Common Setting */
figure {
  margin: 0px;
}

html {
  font-size: 62.5%;
  line-height: 1.7;
  color: #000;
}

body {
  position: relative;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
  letter-spacing: 0.05em;
}

p {
  line-height: 1.8;
}

a {
  color: #000;
  text-decoration: underline;
}

a:hover, a:active, a:focus {
  color: #000;
  text-decoration: none;
}

strong {
  font-weight: bold;
}

.is-pc {
  display: block;
}

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

.is-sp {
  display: none;
}

@media only screen and (max-width: 767px) {
  .is-sp {
    display: block;
  }
}

.fade-in {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.07);
  transition-property: opacity, visibility, transform;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.fade-in.is-show {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.md-modal-info {
  position: fixed;
  z-index: 9000;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.md-modal-info .info-inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}

.md-modal-info .info-inner p {
  color: #fff;
  font-size: 1.3rem;
  margin-bottom: 3em;
  line-height: 1.8;
}

.md-modal-info .info-inner p span {
  display: block;
}

.md-modal-info .info-inner a {
  color: #fff;
  text-decoration: none;
}

.md-modal-info .info-close {
  position: relative;
  width: 22px;
  height: 22px;
  padding: 20px;
  margin: 0 auto;
  cursor: pointer;
}

.md-modal-info .info-close:before, .md-modal-info .info-close:after {
  content: "";
  border-bottom: 1px solid #fff;
  width: 30px;
  position: absolute;
  top: 50%;
  left: 0;
}

.md-modal-info .info-close:before {
  transform: rotate(45deg);
}

.md-modal-info .info-close:after {
  transform: rotate(-45deg);
}

.is-info-modal-show .md-modal-info {
  opacity: 1;
  visibility: visible;
}

/*
    Header START
*/
.sp-store-link {
  position: relative;
  z-index: 9000;
  width: 100%;
  display: none;
  border-bottom: 1px solid #e8eaeb;
  transform: translateX(0);
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .sp-store-link {
    display: block;
  }
}

.sp-store-link a {
  display: block;
}

@media screen and (max-width: 767px) {
  .sp-store-link a {
    width: 250px;
    margin: 0 auto;
    padding: 15px 0;
  }
}

.sp-store-link img {
  width: 100%;
  height: auto;
}

.md-page-header {
  position: relative;
  margin-top: 34px;
  margin-bottom: 43px;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .md-page-header {
    z-index: 2010;
    position: absolute;
    width: 100%;
    top: 41px;
    left: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    border-bottom: 1px solid #fff;
    transition-property: color, background-color;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
}

.md-page-header .store-link {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 5.85652%;
  transform: translateY(-50%);
  width: 250px;
}

@media screen and (max-width: 767px) {
  .md-page-header .store-link {
    width: 100%;
    position: static;
    border-bottom: 1px solid #e8eaeb;
    transform: translateX(0);
    margin-bottom: 16px;
  }
}

.md-page-header .store-link a {
  display: block;
}

@media screen and (max-width: 767px) {
  .md-page-header .store-link a {
    width: 250px;
    margin: 0 auto;
    padding: 15px 0;
  }
}

.md-page-header .store-link img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .md-page-header.is-fixed {
    position: fixed;
    border-bottom: 1px solid #000;
    top: 0;
  }
}

.md-page-header a {
  text-decoration: none;
}

.md-page-header .ttl-wrap {
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .md-page-header .ttl-wrap {
    padding-bottom: 12px;
    width: 240px;
    margin: 0 auto;
  }
}

.md-page-header .ttl-wrap a {
  display: block;
}

.md-page-header .ttl-wrap h1 {
  font-family: "LubalinGraph-Demi";
  letter-spacing: 0.06em;
  font-size: 3.5rem;
}

@media screen and (max-width: 767px) {
  .md-page-header .ttl-wrap h1 {
    font-size: 1.9rem;
  }
}

.md-page-header .ttl-wrap h1 span {
  font-size: 1.6rem;
  display: block;
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .md-page-header .ttl-wrap h1 span {
    font-size: .9rem;
  }
}

.md-page-header .ttl-wrap p {
  font-size: 1.8rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .md-page-header .ttl-wrap p {
    font-size: 1rem;
  }
}

.md-page-header .current-page {
  position: absolute;
  top: 50%;
  right: 5.56369%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .md-page-header .current-page {
    display: none;
  }
}

.md-page-header .current-page ul {
  display: flex;
}

.md-page-header .current-page li {
  margin-left: 38px;
}

.md-page-header .current-page li:first-child {
  margin-left: 0;
}

.md-page-header .current-page a,
.md-page-header .current-page span {
  font-family: "LubalinGraph-Demi";
  letter-spacing: 0.06em;
  font-size: 1.6rem;
  color: #c9cdcf;
}

.md-page-header .current-page a {
  transition-property: color, background-color;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.md-page-header .current-page a:hover {
  color: #000;
}

.md-page-header .current-page .is-active span {
  color: #000;
}

.md-page-header .navi-trigger {
  display: none;
  position: absolute;
  width: 18px;
  height: 14px;
  top: 50%;
  right: 25px;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .md-page-header .navi-trigger {
    display: block;
  }
}

.md-page-header .navi-trigger span {
  border-top: 1px solid #000;
  width: 100%;
  position: absolute;
  transition-property: transform right;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.md-page-header .navi-trigger span:nth-of-type(1) {
  top: 0;
}

.md-page-header .navi-trigger span:nth-of-type(2) {
  top: 7px;
}

.md-page-header .navi-trigger span:nth-of-type(3) {
  bottom: 0;
}

.is-menu-open .navi-trigger span:nth-of-type(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.is-menu-open .navi-trigger span:nth-of-type(2) {
  opacity: 0;
  visibility: hidden;
}

.is-menu-open .navi-trigger span:nth-of-type(3) {
  bottom: 50%;
  transform: translateY(50%) rotate(-45deg);
}

.md-fixed-nav {
  position: absolute;
  width: 100%;
  top: 136px;
  left: 0;
  z-index: 1000;
  background: #fff;
}

@media screen and (max-width: 767px) {
  .md-fixed-nav {
    position: fixed;
    top: 0;
    z-index: 2000;
    padding-top: 136px;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}

.md-fixed-nav a {
  text-decoration: none;
}

.md-fixed-nav.is-fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .is-header-fixed .md-fixed-nav {
    padding-top: 90px;
  }
}

.is-menu-open .md-fixed-nav {
  opacity: 1;
  visibility: visible;
}

.md-navi {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

@media screen and (max-width: 767px) {
  .md-navi {
    border-top: none;
    border-bottom: none;
  }
}

.md-navi ul {
  display: flex;
  justify-content: center;
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .md-navi ul {
    display: block;
    padding: 0;
  }
}

.md-navi li {
  border-left: 1px solid #000;
  width: 240px;
}

@media screen and (max-width: 767px) {
  .md-navi li {
    border-bottom: 1px dashed #c9cdcf;
    border-left: none;
    width: 100%;
  }
}

.md-navi li:first-child {
  border-left: none;
}

@media screen and (max-width: 767px) {
  .md-navi li:last-child {
    border-bottom: 1px solid #000;
  }
}

.md-navi a {
  text-decoration: none;
  display: block;
  text-align: center;
  font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
  .md-navi a {
    padding: 20px 0;
  }
}

.md-navi a span {
  font-family: "LubalinGraph-Demi";
  letter-spacing: 0.06em;
  font-size: 1.6rem;
  display: block;
  margin-bottom: 6px;
}

.md-navi .is-active a {
  color: #c9cdcf;
}

/*
    Header END
*/
/*
    Staff credit START
*/
.md-section-staffcredit {
  margin-top: 107px;
  text-align: center;
  font-family: Helvetica, sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.045em;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .md-section-staffcredit {
    margin-top: 60px;
  }
}

/*
    Staff credit END
*/
/*
    Footer START
*/
.md-footer {
  padding-top: 70px;
  padding-bottom: 100px;
}

.md-footer .copy {
  width: 320px;
  margin: 0 auto;
}

.md-footer .copy img {
  width: 100%;
  height: auto;
}

/*
    Footer END
*/
.md-mainvisual {
  position: relative;
  width: 100%;
  height: 100vh;
}

@media screen and (max-width: 767px) {
  .md-mainvisual {
    height: auto;
  }
}

.md-mainvisual a {
  color: #fff;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .md-mainvisual a {
    color: #000;
  }
}

.md-mainvisual h1,
.md-mainvisual p {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .md-mainvisual h1,
  .md-mainvisual p {
    color: #000;
  }
}

.md-mainvisual .sp-img-wrap {
  display: none;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .sp-img-wrap {
    display: flex;
    margin-bottom: 24px;
  }
  .md-mainvisual .sp-img-wrap .sp-img {
    width: 50%;
  }
  .md-mainvisual .sp-img-wrap .img {
    width: 100%;
    overflow: hidden;
  }
  .md-mainvisual .sp-img-wrap .img img {
    width: 100%;
    height: auto;
  }
  .md-mainvisual .sp-img-wrap .img a {
    display: block;
    transition-property: opacity, visibility, transform;
    transition-duration: 3s;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity: 0;
    visibility: hidden;
    transform: scale(1.2);
  }
}

.md-mainvisual .sp-img-wrap .enter {
  text-align: center;
}

.md-mainvisual .sp-img-wrap .enter a {
  display: inline-block;
  font-family: "LubalinGraph-Demi";
  font-size: 1.6rem;
  text-align: center;
  border-bottom: 1px solid #000;
  position: relative;
  padding: 8px 0 2px 0;
}

.md-mainvisual .sp-img-wrap .enter a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -14px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #000;
}

.md-mainvisual .img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: flex;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .img-wrap {
    display: none;
  }
}

.md-mainvisual .img-wrap .img {
  width: 50%;
  height: 100%;
  overflow: hidden;
}

.md-mainvisual .img-wrap .img a {
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  transition-property: opacity, visibility, transform;
  transition-duration: 3s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.2);
}

.md-mainvisual .img-wrap .img.women a {
  background-image: url(../img/top/mv-women.jpg);
}

.md-mainvisual .img-wrap .img.men a {
  background-image: url(../img/top/mv-men.jpg);
}

.md-mainvisual .store-link {
  position: absolute;
  z-index: 1;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 250px;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media screen and (max-width: 767px) {
  .md-mainvisual .store-link {
    width: 100%;
    position: static;
    border-bottom: 1px solid #e8eaeb;
    transform: translateX(0);
    margin-bottom: 23px;
  }
}

.md-mainvisual .store-link a {
  display: block;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .store-link a {
    width: 250px;
    margin: 0 auto;
    padding: 15px 0;
  }
}

.md-mainvisual .store-link img {
  width: 100%;
  height: auto;
}

.md-mainvisual .txt-wrap {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .txt-wrap {
    position: static;
    transform: translateY(0);
  }
}

.md-mainvisual .txt-wrap h1, .md-mainvisual .txt-wrap p {
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .txt-wrap h1, .md-mainvisual .txt-wrap p {
    white-space: normal;
  }
}

.md-mainvisual .ttl-wrap {
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  margin-bottom: 14px;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .ttl-wrap {
    margin-bottom: 16px;
  }
}

.md-mainvisual .ttl-wrap h1 {
  font-family: "LubalinGraph-Demi";
  font-size: 3.5rem;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .ttl-wrap h1 {
    font-size: 2.5rem;
  }
}

.md-mainvisual .ttl-wrap h1 span {
  font-size: 1.6rem;
  display: block;
  margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .ttl-wrap h1 span {
    font-size: 1.3rem;
  }
}

.md-mainvisual .ttl-wrap p {
  font-size: 1.8rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .ttl-wrap p {
    font-size: 1.49rem;
  }
}

.md-mainvisual .lede {
  font-size: 1.4rem;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .lede {
    padding: 0 20px;
    margin-bottom: 0;
    word-break: break-all;
    white-space: pre-wrap;
  }
}

.md-mainvisual .entrance {
  width: 230px;
  margin: 0 auto;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media screen and (max-width: 767px) {
  .md-mainvisual .entrance {
    width: 320px;
  }
}

.md-mainvisual .entrance ul {
  display: flex;
  justify-content: space-between;
}

.md-mainvisual .entrance li {
  width: 105px;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .entrance li {
    width: 150px;
    margin-left: 20px;
  }
  .md-mainvisual .entrance li:first-child {
    margin-left: 0;
  }
}

.md-mainvisual .entrance a {
  display: block;
  font-family: "LubalinGraph-Demi";
  font-size: 1.6rem;
  text-align: center;
  border-bottom: 1px solid #fff;
  position: relative;
  padding: 8px 0;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .entrance a {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 15px 0;
  }
}

.md-mainvisual .entrance a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.md-mainvisual .entrance .women a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 5px 3px 0;
  border-color: transparent #ffffff transparent transparent;
  left: 0;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .entrance .women a:before {
    border-width: 3px 0 3px 5px;
    left: auto;
    right: 0;
    border-color: transparent transparent transparent #000;
  }
}

.md-mainvisual .entrance .men a:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #ffffff;
  right: 0;
}

@media screen and (max-width: 767px) {
  .md-mainvisual .entrance .men a:before {
    border-color: transparent transparent transparent #000;
  }
}

.md-mainvisual .top-footer {
  position: absolute;
  z-index: 1;
  width: 320px;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media screen and (max-width: 767px) {
  .md-mainvisual .top-footer {
    position: static;
    transform: translateX(0);
    padding: 26px 0;
    margin: 0 auto;
  }
}

.md-mainvisual .top-footer p img {
  width: 100%;
  height: auto;
}

.mv-is-show .md-mainvisual .sp-img-wrap .img a {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.mv-is-show .md-mainvisual .sp-img-wrap .img a:hover, .mv-is-show .md-mainvisual .sp-img-wrap .img a.is-hover {
  transform: scale(1.1);
}

.mv-is-show .md-mainvisual .img-wrap .img a {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.mv-is-show .md-mainvisual .img-wrap .img a:hover, .mv-is-show .md-mainvisual .img-wrap .img a.is-hover {
  transform: scale(1.1);
  transition-property: transform right;
  transition-duration: 2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.mv-is-show .md-mainvisual .store-link {
  opacity: 1;
  visibility: visible;
  transition-delay: 1s;
}

.mv-is-show .md-mainvisual .ttl-wrap {
  opacity: 1;
  visibility: visible;
  transition-delay: 1.1s;
}

.mv-is-show .md-mainvisual .lede {
  opacity: 1;
  visibility: visible;
  transition-delay: 1.2s;
}

.mv-is-show .md-mainvisual .entrance {
  opacity: 1;
  visibility: visible;
  transition-delay: 1.3s;
}

.mv-is-show .md-mainvisual .top-footer {
  opacity: 1;
  visibility: visible;
  transition-delay: 1.4s;
}

.md-content-main {
  padding-top: 174px;
  margin: 0 auto;
  max-width: 1600px;
  min-width: 1000px;
}

@media screen and (max-width: 767px) {
  .md-content-main {
    min-width: 100%;
    padding-top: 90px;
  }
}

.md-content-section {
  margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
  .md-content-section {
    margin-bottom: 40px;
  }
}

.md-content-section .section-category {
  display: none;
}

@media screen and (max-width: 767px) {
  .md-content-section .section-category {
    display: block;
    margin-bottom: 14px;
  }
  .md-content-section .section-category img {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .md-content-section .sp-slider {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
  }
  .md-content-section .sp-slider .slide-prev,
  .md-content-section .sp-slider .slide-r-next {
    position: absolute;
    top: 30%;
  }
}

.md-content-section .slide-arrow {
  position: absolute;
  top: 32%;
  width: 10px;
  height: auto;
  z-index: 100;
}

.md-content-section .prev-arrow {
  left: 15px;
}

.md-content-section .next-arrow {
  right: 15px;
}

.md-content-section .flex-wrap {
  display: flex;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .md-content-section .flex-wrap {
    display: block;
  }
}

.md-content-section .flex-box {
  position: relative;
  width: 50%;
}

@media screen and (max-width: 767px) {
  .md-content-section .flex-box {
    width: 100%;
  }
}

.md-content-section .flex-box:before {
  content: "";
  display: block;
  padding-top: 125.183%;
}

@media screen and (max-width: 767px) {
  .md-content-section .flex-box:before {
    display: none;
  }
}

.md-content-section .section-head .ttl {
  font-family: "LubalinGraph-Demi";
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .md-content-section .section-head .ttl {
    display: none;
  }
}

.md-content-section .section-head .lede {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .md-content-section .section-head .lede.women-sec-5-1 br {
    display: none;
  }
  .md-content-section .section-head .lede.women-sec-5-1 br.is-sp {
    display: block;
  }
}

.md-content-section .img {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.md-content-section .img img {
  width: 100%;
  height: auto;
}

.md-content-section .point-off {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

@media screen and (max-width: 767px) {
  .md-content-section .point-off {
    position: static;
  }
}

.md-content-section .point-on {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media screen and (max-width: 767px) {
  .md-content-section .point-on {
    position: static;
    opacity: 1;
    visibility: visible;
  }
}

.md-content-section .is-point-on .point-on {
  opacity: 1;
  visibility: visible;
}

.md-content-section .btn-point {
  position: absolute;
  font-family: "LubalinGraph-Demi";
  color: #fff;
  font-size: 1.4rem;
  white-space: nowrap;
  z-index: 10;
  cursor: pointer;
  padding: 10px 0 6px 35px;
  transition-property: transform right;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 767px) {
  .md-content-section .btn-point {
    display: none;
  }
}

.md-content-section .btn-point span {
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  background: #fff;
  border-radius: 50%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.md-content-section .btn-point span:before, .md-content-section .btn-point span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.md-content-section .btn-point span:before {
  width: 7px;
  border-bottom: 1px solid #000;
}

.md-content-section .btn-point span:after {
  height: 7px;
  border-left: 1px solid #000;
}

.md-content-section .btn-point.blk {
  color: #000;
}

.md-content-section .btn-point.blk span {
  background: #000;
}

.md-content-section .btn-point.blk span:before {
  width: 7px;
  border-bottom: 1px solid #fff;
}

.md-content-section .btn-point.blk span:after {
  height: 7px;
  border-left: 1px solid #fff;
}

.md-content-section .btn-point:hover {
  transform: scale(1.1);
}

.md-content-section .main-credit {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .md-content-section .main-credit {
    display: none;
  }
}

.md-content-section .main-credit .credit-row {
  margin-bottom: 20px;
}

.md-content-section .main-credit .item-name {
  font-family: "LubalinGraph-Demi";
  font-size: 1.8rem;
  letter-spacing: 0.06em;
}

.md-content-section .main-credit .item-brand {
  font-size: 1rem;
  font-family: Helvetica, sans-serif;
  margin-bottom: 6px;
}

.md-content-section .main-credit .item-price {
  font-family: "LubalinGraph-Demi";
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  margin-bottom: 14px;
}

.md-content-section .main-credit.wht .item-name {
  color: #fff;
}

.md-content-section .main-credit.wht .item-brand {
  color: #fff;
}

.md-content-section .main-credit.wht .item-price {
  color: #fff;
}

.md-content-section .main-credit.blk .item-name {
  color: #000;
}

.md-content-section .main-credit.blk .item-brand {
  color: #000;
}

.md-content-section .main-credit.blk .item-price {
  color: #000;
}

.md-content-section .main-credit .btn-check a {
  display: inline-block;
  text-decoration: none;
  font-family: "LubalinGraph-Demi";
  font-size: 1.4rem;
  color: #fff;
  background: #000;
  width: 90px;
  height: 32px;
  line-height: 34px;
  text-align: center;
  border: 1px solid #000;
  position: relative;
  transition-property: color, background-color;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.md-content-section .main-credit .btn-check a span {
  display: block;
  position: relative;
  z-index: 1;
}

.md-content-section .main-credit .btn-check a:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background: #fff;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  transition-property: width, height, opacity;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.md-content-section .main-credit .btn-check a:hover {
  color: #000;
}

.md-content-section .main-credit .btn-check a:hover:before {
  width: 100%;
}

.md-content-section .main-credit .btn-check .ask-store {
  display: inline-block;
  text-decoration: none;
  font-family: "LubalinGraph-Demi";
  font-size: 1.4rem;
  color: #000;
  background: #c9cdcf;
  width: 110px;
  height: 32px;
  line-height: 34px;
  text-align: center;
  transition-property: color, background-color;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  cursor: pointer;
}

.md-content-section .main-credit .btn-check .ask-store:hover {
  background: #e8eaeb;
}

.md-content-section .main-txt {
  position: absolute;
  z-index: 10;
  bottom: 108px;
  left: 40px;
}

@media screen and (max-width: 767px) {
  .md-content-section .main-txt {
    position: static;
    padding: 20px;
  }
}

.md-content-section .main-txt h3 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.4;
}

.md-content-section .main-txt p {
  font-size: 1.2rem;
  width: 150px;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .md-content-section .main-txt p {
    width: 100%;
    font-size: 1.4rem;
  }
}

.md-content-section .main-txt.wht h3,
.md-content-section .main-txt.wht p {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .md-content-section .main-txt.wht h3,
  .md-content-section .main-txt.wht p {
    color: #000;
    letter-spacing: 0;
  }
}

.md-content-section .txt-point {
  position: absolute;
  z-index: 10;
}

@media screen and (max-width: 767px) {
  .md-content-section .txt-point {
    position: static;
    padding: 20px;
  }
}

.md-content-section .txt-point.wht h3, .md-content-section .txt-point.wht p {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .md-content-section .txt-point.wht h3, .md-content-section .txt-point.wht p {
    color: #000;
  }
}

.md-content-section .txt-point.blk h3,
.md-content-section .txt-point.blk p {
  color: #000;
}

.md-content-section .point-on-ttl {
  font-family: "LubalinGraph-Demi";
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
}

.md-content-section .point-on-txt {
  font-size: 1.2rem;
  line-height: 1.6;
  width: 150px;
}

@media screen and (max-width: 767px) {
  .md-content-section .point-on-txt {
    width: 100%;
    font-size: 1.4rem;
  }
}

.md-content-section .btn-point-close {
  position: absolute;
  cursor: pointer;
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  background: #fff;
  border-radius: 50%;
  top: -36px;
  right: 0;
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .md-content-section .btn-point-close {
    display: none;
  }
}

.md-content-section .btn-point-close:before, .md-content-section .btn-point-close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.md-content-section .btn-point-close:before {
  width: 7px;
  border-bottom: 1px solid #000;
}

.md-content-section .btn-point-close:after {
  height: 7px;
  border-left: 1px solid #000;
}

.md-content-section .btn-point-close.blk {
  background: #000;
}

.md-content-section .btn-point-close.blk:before {
  width: 7px;
  border-bottom: 1px solid #fff;
}

.md-content-section .btn-point-close.blk:after {
  height: 7px;
  border-left: 1px solid #fff;
}

.md-content-section .wht .btn-point-close {
  background: #fff;
}

.md-content-section .wht .btn-point-close:before {
  width: 7px;
  border-bottom: 1px solid #000;
}

.md-content-section .wht .btn-point-close:after {
  height: 7px;
  border-left: 1px solid #000;
}

.md-content-section .blk .btn-point-close {
  background: #000;
}

.md-content-section .blk .btn-point-close:before {
  width: 7px;
  border-bottom: 1px solid #fff;
}

.md-content-section .blk .btn-point-close:after {
  height: 7px;
  border-left: 1px solid #fff;
}

.md-content-section .all-credit-wrap {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  padding-left: 53.47985%;
  padding-top: 38px;
  padding-right: 45px;
  padding-bottom: 35px;
  box-sizing: border-box;
  transition-property: transform right;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: translateY(100%);
}

@media screen and (max-width: 767px) {
  .md-content-section .all-credit-wrap {
    background: #fff;
    position: static;
    padding-left: 0;
    transform: translateY(0);
    padding: 0 40px 20px 40px;
  }
}

.md-content-section .all-credit-wrap p {
  font-family: Helvetica, sans-serif;
  color: #fff;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .md-content-section .all-credit-wrap p {
    color: #000;
  }
}

.md-content-section .all-credit-wrap.is-open {
  transform: translateY(0);
}

.md-content-section .all-credit-wrap .credit-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.md-content-section .all-credit-wrap .item-name {
  font-size: 1.2rem;
}

.md-content-section .all-credit-wrap .item-brand {
  font-size: 1rem;
}

.md-content-section .all-credit-wrap .item-link a {
  text-decoration: none;
  display: inline-block;
  text-decoration: none;
  font-family: "LubalinGraph-Demi";
  font-size: 1.2rem;
  color: #000;
  background: #fff;
  width: 70px;
  height: 25px;
  line-height: 27px;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 767px) {
  .md-content-section .all-credit-wrap .item-link a {
    color: #fff;
    background: #000;
  }
}

.md-content-section .all-credit-wrap .item-link a span {
  display: block;
  position: relative;
  z-index: 1;
}

.md-content-section .all-credit-wrap .item-link a:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background: #000;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  transition-property: width, height, opacity;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.md-content-section .all-credit-wrap .item-link a:hover {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .md-content-section .all-credit-wrap .item-link a:hover {
    color: #fff;
    background: #000;
  }
}

.md-content-section .all-credit-wrap .item-link a:hover:before {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .md-content-section .all-credit-wrap .item-link a:hover:before {
    width: 0;
  }
}

.md-content-section .all-credit-wrap .item-link .ask-store {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  text-decoration: none;
  font-family: "LubalinGraph-Demi";
  font-size: 1.2rem;
  color: #000;
  background: #c9cdcf;
  width: 90px;
  height: 25px;
  line-height: 27px;
  text-align: center;
  transition-property: color, background-color;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.md-content-section .all-credit-wrap .item-link .ask-store:hover {
  background: #e8eaeb;
}

.md-content-section .btn-all-credit {
  position: absolute;
  z-index: 20;
  bottom: 40px;
  left: 40px;
}

@media screen and (max-width: 767px) {
  .md-content-section .btn-all-credit {
    display: none;
  }
}

.md-content-section .btn-all-credit a {
  display: block;
  text-decoration: none;
  font-family: "LubalinGraph-Demi";
  font-size: 1.4rem;
  color: #fff;
  background: #000;
  width: 100px;
  height: 32px;
  line-height: 34px;
  text-align: center;
  position: relative;
}

.md-content-section .btn-all-credit a span {
  display: block;
  position: relative;
  z-index: 1;
}

.md-content-section .btn-all-credit a:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background: #fff;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  transition-property: width, height, opacity;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

.md-content-section .btn-all-credit a:hover {
  color: #000;
}

.md-content-section .btn-all-credit a:hover:before {
  width: 100%;
}

.md-content-section .sp-main-item {
  display: none;
}

@media screen and (max-width: 767px) {
  .md-content-section .sp-main-item {
    display: block;
    font-family: "LubalinGraph-Demi";
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 16px;
  }
}

.md-content-section .all-link {
  display: none;
}

@media screen and (max-width: 767px) {
  .md-content-section .all-link {
    display: block;
    margin-bottom: 40px;
  }
}

.md-content-section .all-link a {
  margin: 0 auto;
  display: block;
  width: 295px;
  height: 60px;
  line-height: 58px;
  font-size: 1.2rem;
  text-align: center;
  position: relative;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #000;
}

.md-content-section .all-link a:before {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #000000;
  right: 13px;
}

@media screen and (max-width: 767px) {
  .md-content-section .all-link a:before {
    display: block;
  }
}

.md-content-section .look-women-1-1 .main-credit,
.md-content-section .look-women-2-1 .main-credit,
.md-content-section .look-women-3-1 .main-credit,
.md-content-section .look-women-4-1 .main-credit,
.md-content-section .look-women-5-1 .main-credit {
  text-align: right;
}

.md-content-section .look-women-1-1 .btn-all-credit,
.md-content-section .look-women-2-1 .btn-all-credit,
.md-content-section .look-women-3-1 .btn-all-credit,
.md-content-section .look-women-4-1 .btn-all-credit,
.md-content-section .look-women-5-1 .btn-all-credit {
  bottom: 40px;
  left: 40px;
}

.md-content-section .look-women-1-2 .main-credit,
.md-content-section .look-women-2-2 .main-credit,
.md-content-section .look-women-3-2 .main-credit,
.md-content-section .look-women-4-2 .main-credit,
.md-content-section .look-women-5-2 .main-credit {
  text-align: left;
}

.md-content-section .look-women-1-2 .btn-all-credit,
.md-content-section .look-women-2-2 .btn-all-credit,
.md-content-section .look-women-3-2 .btn-all-credit,
.md-content-section .look-women-4-2 .btn-all-credit,
.md-content-section .look-women-5-2 .btn-all-credit {
  bottom: 40px;
  right: 40px;
  left: auto;
}

.md-content-section .look-women-1-2 .all-credit-wrap,
.md-content-section .look-women-2-2 .all-credit-wrap,
.md-content-section .look-women-3-2 .all-credit-wrap,
.md-content-section .look-women-4-2 .all-credit-wrap,
.md-content-section .look-women-5-2 .all-credit-wrap {
  padding-left: 45px;
  padding-right: 53.47985%;
}

@media screen and (max-width: 767px) {
  .md-content-section .look-women-1-2 .all-credit-wrap,
  .md-content-section .look-women-2-2 .all-credit-wrap,
  .md-content-section .look-women-3-2 .all-credit-wrap,
  .md-content-section .look-women-4-2 .all-credit-wrap,
  .md-content-section .look-women-5-2 .all-credit-wrap {
    padding: 20px 40px;
  }
}

.md-content-section .look-women-1-2 .main-credit,
.md-content-section .look-women-2-2 .main-credit,
.md-content-section .look-women-3-2 .main-credit,
.md-content-section .look-women-4-2 .main-credit,
.md-content-section .look-women-5-2 .main-credit {
  left: 30px;
  right: auto;
}

.md-content-section .look-women-1-1 .btn-point {
  top: 23.39181%;
  left: 65.93407%;
}

.md-content-section .look-women-1-1 .txt-point {
  top: 25.78947%;
  left: 72.74725%;
}

.md-content-section .look-women-1-1 .main-txt {
  bottom: 108px;
  left: 40px;
}

.md-content-section .look-women-1-2 .btn-point {
  top: 60.23392%;
  left: 69.96337%;
}

.md-content-section .look-women-1-2 .main-txt {
  top: 6.54971%;
  right: 40px;
  bottom: auto;
  left: auto;
}

.md-content-section .look-women-1-2 .txt-point {
  top: 25.78947%;
  left: 72.60073%;
}

.md-content-section .look-women-2-1 .btn-point {
  top: 46.19883%;
  left: 15.01832%;
  padding: 10px 35px 6px 0;
}

.md-content-section .look-women-2-1 .btn-point span {
  left: auto;
  right: 0;
}

.md-content-section .look-women-2-1 .main-txt {
  top: 6.54971%;
  right: 40px;
  bottom: auto;
  left: auto;
}

.md-content-section .look-women-2-1 .txt-point {
  top: 11.34503%;
  left: 68.86447%;
}

.md-content-section .look-women-2-2 .btn-point {
  top: 22.10526%;
  left: 60.80586%;
}

.md-content-section .look-women-2-2 .txt-point {
  top: 49.12281%;
  left: 71.79487%;
}

.md-content-section .look-women-2-2 .main-txt {
  bottom: 108px;
  left: 40px;
}

.md-content-section .look-women-3-1 .btn-point {
  top: 20.70175%;
  left: 64.90842%;
}

.md-content-section .look-women-3-1 .txt-point {
  top: 32.74854%;
  left: 6.59341%;
}

.md-content-section .look-women-3-1 .main-txt {
  top: 7.36842%;
  left: 7.98535%;
  bottom: auto;
}

.md-content-section .look-women-3-2 .btn-point {
  top: 26.14035%;
  left: 60.80586%;
}

.md-content-section .look-women-3-2 .txt-point {
  left: 72.38095%;
  bottom: 98px;
}

.md-content-section .look-women-3-2 .main-txt {
  bottom: 40px;
  left: 40px;
}

.md-content-section .look-women-4-1 .btn-point {
  top: 34.79532%;
  left: 19.04762%;
  padding: 10px 35px 6px 0;
}

.md-content-section .look-women-4-1 .btn-point span {
  left: auto;
  right: 0;
}

.md-content-section .look-women-4-1 .main-txt {
  bottom: 60px;
  right: 55px;
  left: auto;
}

.md-content-section .look-women-4-1 .txt-point {
  top: 69.82456%;
  left: 67.98535%;
}

.md-content-section .look-women-4-2 .btn-point {
  top: 40.64327%;
  left: 60.80586%;
}

.md-content-section .look-women-4-2 .main-txt {
  top: 6.54971%;
  right: 40px;
  left: auto;
  bottom: auto;
}

.md-content-section .look-women-4-2 .txt-point {
  top: 10.23392%;
  left: 69.01099%;
}

.md-content-section .look-women-5-1 .btn-point {
  top: 65.26316%;
  left: 26.37363%;
  padding: 10px 35px 6px 0;
}

.md-content-section .look-women-5-1 .btn-point span {
  left: auto;
  right: 0;
}

.md-content-section .look-women-5-1 .main-txt {
  bottom: 60px;
  right: 55px;
  left: auto;
}

.md-content-section .look-women-5-1 .txt-point {
  left: 5.93407%;
  bottom: 120px;
}

.md-content-section .look-women-5-2 .btn-point {
  top: 59.88304%;
  left: 68.71795%;
}

.md-content-section .look-women-5-2 .main-txt {
  top: 6.54971%;
  right: 40px;
  left: auto;
  bottom: auto;
}

.md-content-section .look-women-5-2 .txt-point {
  top: 11.16959%;
  left: 69.81685%;
}

.md-content-section .look-men-1-1 .main-credit,
.md-content-section .look-men-2-1 .main-credit,
.md-content-section .look-men-3-1 .main-credit,
.md-content-section .look-men-4-1 .main-credit,
.md-content-section .look-men-5-1 .main-credit {
  text-align: right;
}

.md-content-section .look-men-1-1 .btn-all-credit,
.md-content-section .look-men-2-1 .btn-all-credit,
.md-content-section .look-men-3-1 .btn-all-credit,
.md-content-section .look-men-4-1 .btn-all-credit,
.md-content-section .look-men-5-1 .btn-all-credit {
  bottom: 40px;
  left: 40px;
}

.md-content-section .look-men-1-2 .main-credit,
.md-content-section .look-men-2-2 .main-credit,
.md-content-section .look-men-3-2 .main-credit,
.md-content-section .look-men-4-2 .main-credit,
.md-content-section .look-men-5-2 .main-credit {
  text-align: left;
}

.md-content-section .look-men-1-2 .btn-all-credit,
.md-content-section .look-men-2-2 .btn-all-credit,
.md-content-section .look-men-3-2 .btn-all-credit,
.md-content-section .look-men-4-2 .btn-all-credit,
.md-content-section .look-men-5-2 .btn-all-credit {
  bottom: 40px;
  right: 40px;
  left: auto;
}

.md-content-section .look-men-1-2 .all-credit-wrap,
.md-content-section .look-men-2-2 .all-credit-wrap,
.md-content-section .look-men-3-2 .all-credit-wrap,
.md-content-section .look-men-4-2 .all-credit-wrap,
.md-content-section .look-men-5-2 .all-credit-wrap {
  padding-left: 45px;
  padding-right: 53.47985%;
}

@media screen and (max-width: 767px) {
  .md-content-section .look-men-1-2 .all-credit-wrap,
  .md-content-section .look-men-2-2 .all-credit-wrap,
  .md-content-section .look-men-3-2 .all-credit-wrap,
  .md-content-section .look-men-4-2 .all-credit-wrap,
  .md-content-section .look-men-5-2 .all-credit-wrap {
    padding: 20px 40px;
  }
}

.md-content-section .look-men-1-2 .main-credit,
.md-content-section .look-men-2-2 .main-credit,
.md-content-section .look-men-3-2 .main-credit,
.md-content-section .look-men-4-2 .main-credit,
.md-content-section .look-men-5-2 .main-credit {
  left: 30px;
  right: auto;
}

.md-content-section .look-men-1-1 .btn-point {
  top: 23.39181%;
  left: 61.39194%;
}

.md-content-section .look-men-1-1 .txt-point {
  top: 17.83626%;
  left: 72.74725%;
}

.md-content-section .look-men-1-1 .main-txt {
  bottom: 108px;
  left: 40px;
}

.md-content-section .look-men-1-2 .btn-point {
  top: 59.47368%;
  left: 26.37363%;
  padding: 10px 35px 6px 0;
}

.md-content-section .look-men-1-2 .btn-point span {
  left: auto;
  right: 0;
}

.md-content-section .look-men-1-2 .main-txt {
  top: 6.54971%;
  right: 40px;
  left: auto;
  bottom: auto;
}

.md-content-section .look-men-1-2 .txt-point {
  left: 72.60073%;
  bottom: 118px;
}

.md-content-section .look-men-2-1 .btn-point {
  top: 22.98246%;
  left: 63.58974%;
}

.md-content-section .look-men-2-1 .main-txt {
  right: 40px;
  left: auto;
  bottom: 55px;
}

.md-content-section .look-men-2-1 .txt-point {
  left: 72.60073%;
  bottom: 46px;
}

.md-content-section .look-men-2-2 .btn-point {
  top: 27.66082%;
  left: 17.28938%;
  padding: 10px 35px 6px 0;
}

.md-content-section .look-men-2-2 .btn-point span {
  left: auto;
  right: 0;
}

.md-content-section .look-men-2-2 .txt-point {
  top: 13.45029%;
  left: 72.74725%;
}

.md-content-section .look-men-2-2 .main-txt {
  top: 56.84211%;
  right: 6.15385%;
  left: auto;
  bottom: auto;
}

.md-content-section .look-men-3-1 .btn-point {
  top: 69.59064%;
  left: 65.20147%;
}

.md-content-section .look-men-3-1 .txt-point {
  top: 9.35673%;
  left: 72.74725%;
}

.md-content-section .look-men-3-1 .main-txt {
  top: 7.36842%;
  left: 7.98535%;
  bottom: auto;
}

.md-content-section .look-men-3-2 .btn-point {
  top: 27.7193%;
  left: 65.20147%;
}

.md-content-section .look-men-3-2 .txt-point {
  top: 9.35673%;
  left: 72.74725%;
}

.md-content-section .look-men-3-2 .main-txt {
  bottom: 147.5px;
  right: 36px;
  left: auto;
}

.md-content-section .look-men-4-1 .btn-point {
  top: 58.71345%;
  left: 23.73626%;
  padding: 10px 35px 6px 0;
}

.md-content-section .look-men-4-1 .btn-point span {
  left: auto;
  right: 0;
}

.md-content-section .look-men-4-1 .main-txt {
  top: 7.36842%;
  left: 7.98535%;
  bottom: auto;
}

.md-content-section .look-men-4-1 .txt-point {
  left: 72.60073%;
  bottom: 48.5px;
}

.md-content-section .look-men-4-2 .btn-point {
  top: 68.07018%;
  left: 27.83883%;
  padding: 10px 35px 6px 0;
}

.md-content-section .look-men-4-2 .btn-point span {
  left: auto;
  right: 0;
}

.md-content-section .look-men-4-2 .main-txt {
  right: 40px;
  left: auto;
  bottom: 116px;
}

.md-content-section .look-men-4-2 .txt-point {
  top: 25.78947%;
  left: 72.60073%;
}

.md-content-section .look-men-5-1 .btn-point {
  top: 81.52047%;
  left: 64.98168%;
  padding: 10px 35px 6px 0;
}

.md-content-section .look-men-5-1 .btn-point span {
  left: auto;
  right: 0;
}

.md-content-section .look-men-5-1 .main-txt {
  bottom: 103px;
  left: 40px;
}

.md-content-section .look-men-5-1 .txt-point {
  left: 68.64469%;
  bottom: 36px;
}

.md-content-section .look-men-5-2 .btn-point {
  top: 86.49123%;
  left: 24.32234%;
  padding: 10px 35px 6px 0;
}

.md-content-section .look-men-5-2 .btn-point span {
  left: auto;
  right: 0;
}

.md-content-section .look-men-5-2 .main-txt {
  bottom: 120px;
  right: 36px;
  left: auto;
}

.md-content-section .look-men-5-2 .txt-point {
  left: 9.30403%;
  bottom: 36px;
}

@media screen and (max-width: 767px) {
  .md-bnr {
    padding-right: 36px;
    padding-left: 36px;
  }
}

.md-bnr a {
  width: 690px;
  height: 165px;
  margin: 0 auto;
  display: flex;
  border: 1px solid #000;
  text-decoration: none;
  transition-property: opacity, visibility;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media screen and (max-width: 767px) {
  .md-bnr a {
    width: 100%;
    height: auto;
    display: block;
  }
}

.md-bnr a:hover {
  opacity: .6;
}

@media screen and (max-width: 767px) {
  .md-bnr a:hover {
    opacity: 1;
  }
}

.md-bnr .img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width: 49.56522%;
}

@media screen and (max-width: 767px) {
  .md-bnr .img {
    width: 100%;
  }
}

.md-bnr .img:before {
  content: "";
  padding-top: 20%;
  display: block;
}

@media screen and (max-width: 767px) {
  .md-bnr .img:before {
    padding-top: 48%;
  }
}

.md-bnr .txt {
  position: relative;
  text-align: center;
  width: 50.43478%;
}

@media screen and (max-width: 767px) {
  .md-bnr .txt {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 24px;
  }
}

.md-bnr .txt h4 {
  font-family: "LubalinGraph-Demi";
  font-size: 2.4rem;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .md-bnr .txt h4 {
    font-size: 2.3rem;
  }
}

.md-bnr .txt h4 span.sub {
  display: block;
  font-size: 1.22rem;
  margin-bottom: 6px;
}

.md-bnr .txt p {
  font-family: "LubalinGraph-Demi";
  font-size: 1.8rem;
  line-height: 1;
}

.md-bnr .txt p span {
  display: inline-block;
  border-bottom: 1px solid #000;
  position: relative;
}

.md-bnr .txt p span:before {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #000000;
  right: -20px;
}

@media screen and (max-width: 767px) {
  .md-bnr .txt p span:before {
    display: block;
  }
}

.md-bnr .inner {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding-right: 16px;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .md-bnr .inner {
    position: static;
    transform: translateY(0);
    padding-right: 0;
  }
}

.md-bnr .inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #000000;
  right: 16px;
}

@media screen and (max-width: 767px) {
  .md-bnr .inner:before {
    display: none;
  }
}

.md-bnr.for-women .img {
  background-image: url(../img/men/bnr-women.jpg);
}

.md-bnr.for-men .img {
  background-image: url(../img/women/bnr-men.jpg);
}

.md-fixed-link {
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  transition-property: transform right;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

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

.md-fixed-link.is-on {
  transform: translateY(0);
}

.md-fixed-link .link-anchor {
  display: none;
  justify-content: center;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-left: 1px solid #000;
  width: 589px;
  margin: 0 auto;
}

.md-fixed-link .link-anchor.is-active {
  display: flex;
}

.md-fixed-link .link-anchor li {
  width: 50%;
  position: relative;
}

.md-fixed-link .link-anchor li:before {
  content: "";
  height: 30px;
  border-left: 1px solid #000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.md-fixed-link .link-anchor li:first-child:before {
  display: none;
}

.md-fixed-link .link-anchor.single {
  width: 294.5px;
}

.md-fixed-link .link-anchor.single li {
  width: 100%;
}

.md-fixed-link .link-anchor a {
  background: rgba(255, 255, 255, 0.8);
  display: block;
  height: 60px;
  width: 100%;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  transition-property: color, background-color;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  font-size: 1.2rem;
}

.md-fixed-link .link-anchor a span {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}

.md-fixed-link .link-anchor a span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #000;
  right: 0;
  transition-property: color, background-color;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.md-fixed-link .link-anchor a:hover {
  color: #c9cdcf;
}

.md-fixed-link .link-anchor a:hover span:before {
  border-color: transparent transparent transparent #c9cdcf;
}
