@charset "UTF-8";
/* base color */
/* theme color */
/* #Normalize.css
   -------------------------------------------------------------------------- */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  margin: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0;
  padding: 0;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* #Base
   -------------------------------------------------------------------------- */
html {
  box-sizing: border-box;
}

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

html {
  width: 100%;
  font-size: 62.5% !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

html.safari {
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  overscroll-behavior: none;
}

body {
  font-family: "NotoSansCJKjp", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif !important;
  font-size: 1.3rem !important;
  width: 100%;
  height: 100%;
  position: relative;
  color: #222;
  overflow-x: hidden;
}

@media screen and (max-width: 768px) {
  body {
    font-size: 1.2rem;
    padding: 0 0 60px;
  }
}

a {
  padding: 0 0 2px;
  font-size: 1.2rem;
  color: #222 !important;
}

h2 {
  font-size: 1.3rem !important;
  letter-spacing: .2em;
  font-weight: normal;
  margin: 0 0 30px !important;
  font-family: "Decimal-Book", sans-serif;
}

h3 {
  font-weight: normal;
  letter-spacing: .2em;
  font-family: "Decimal-Book", sans-serif;
}

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

/**
 * ネストされたリストのマージンをリセットします。
 */
li > ul, li > ol {
  margin-bottom: 0;
}

/**
 * `dt`と`dd`の左端を揃えます。
 */
dd {
  margin-left: 0;
}

table {
  width: 100%;
}

th {
  text-align: left;
}

figure {
  margin: 0;
  padding: 0;
  line-height: 0;
}

/**
 * IEでSVGがフルードイメージにならない不具合があります。
 * 属性値が`.svg`で終わる要素に適応します。
 */
[src$=".svg"],
[data$=".svg"] {
  width: 100%;
}

/**
 * 日本語では斜体を使用しないためリセットします。
 */
i,
cite,
em,
address,
dfn {
  font-style: normal;
}

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

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

@font-face {
  font-family: 'NotoSansCJKjp';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSansCJKjp-Regular.eot") format("eot");
  font-display: swap;
}

@font-face {
  font-family: 'NotoSansCJKjp';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp-Bold.eot") format("eot");
  font-display: swap;
}

.en {
  font-family: 'Decimal-Light',sans-serif;
  letter-spacing: .1em;
}

.en-b {
  font-family: 'Decimal-Book',sans-serif;
}

.plane-text {
  font-size: 1.3rem;
  letter-spacing: .08em;
  line-height: 2.3;
}

/* header
  -------------------------------------------------------------------------- */
.l-header {
  display: flex;
  padding: 20px;
  align-items: center;
  position: fixed;
  top: 0;
  z-index: 1000;
  width: 100%;
}

.l-header h1 {
  width: auto;
  height: 30px;
}

@media screen and (max-width: 768px) {
  .l-header h1 {
    height: 20px;
  }
}

.l-header h1 span {
  display: block;
  width: auto;
  height: 100%;
}

.l-header h1 img {
  width: auto;
  height: 100%;
}

.l-header .toggle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 37px;
  height: 17px;
  cursor: pointer;
  position: relative;
  z-index: 100;
}

.l-header .toggle div {
  background: #979797;
  width: 100%;
  height: 1px;
  will-change: transform;
  transition: opacity .3s ease-in-out,transform .3s ease-in-out,background .3s ease ,-webkit-transform .3s ease-in-out;
}

.l-header .toggle .top {
  transform: rotate(0deg);
  transform-origin: 0 0;
}

.l-header .toggle .middle {
  opacity: 1;
  transform: translate(0, 0);
}

.l-header .toggle .bottom {
  transform: rotate(0deg);
  transform-origin: 0 0;
  margin: 0 0;
}

.l-header .toggle.is-active .top {
  transform: translate(0, -2px) rotate(30deg);
}

@media screen and (max-width: 768px) {
  .l-header .toggle.is-active .top {
    transform: translate(0, -1px) rotate(30deg);
  }
}

.l-header .toggle.is-active .middle {
  opacity: 0;
  transform: translate(-6px, 0);
}

.l-header .toggle.is-active .bottom {
  transform: translate(0, 1px) rotate(-30deg);
}

@media screen and (max-width: 768px) {
  .l-header .toggle.is-active .bottom {
    transform: translate(0, 1px) rotate(-30deg);
  }
}

.l-header .p-main-nav {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
  transition: width 0.4s cubic-bezier(0.72, 0.14, 0.21, 0.88) 0.2s;
}

.l-header .p-main-nav .nav-bg {
  background: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .4s,visibility 0s .4s;
}

.l-header .p-main-nav ul {
  position: relative;
  height: 100%;
  background: #222;
  width: 40%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: 0 5%;
  will-change: transform;
  transform: translateX(-100%);
  transition: transform 0.4s cubic-bezier(0.72, 0.14, 0.21, 0.88);
  z-index: 2;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .l-header .p-main-nav ul {
    width: 80%;
  }
}

.l-header .p-main-nav ul li {
  font-size: 1.6rem;
  padding: 1.5% 0;
  letter-spacing: .08em;
  font-family: "Decimal-Light", sans-serif;
  position: relative;
}

.l-header .p-main-nav ul li a {
  color: #fff !important;
  font-size: 1.4rem;
}

.l-header .p-main-nav ul li:before {
  content: "";
  background: #222;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  will-change: transform;
  transform: translateX(0);
  transition: transform 0.3s cubic-bezier(0.72, 0.14, 0.21, 0.88) 0s;
}

.l-header .p-main-nav ul .cat {
  padding: 5px 0 10px 1rem;
}

.l-header .p-main-nav ul .cat a:before {
  content: "-";
  padding: 0 3px;
}

.l-header .p-main-nav.is-active {
  pointer-events: auto;
}

.l-header .p-main-nav.is-active .nav-bg {
  visibility: visible;
  opacity: .8;
  transition: opacity .4s,visibility 0s .0s;
}

.l-header .p-main-nav.is-active ul {
  transform: translateX(0);
}

.l-header .p-main-nav.is-active ul li:before {
  transform: translateX(100%);
  transition: transform 0.7s cubic-bezier(0.72, 0.14, 0.21, 0.88) 0.4s;
}

/* section
  -------------------------------------------------------------------------- */
.l-section--inner {
  padding: 100px 0;
  max-width: 1400px;
  width: 90%;
  box-sizing: border-box;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .l-section--inner {
    padding: 50px 0;
  }
}

.l-section--inner-list {
  padding: 50px 0 100px;
  max-width: 1000px;
  width: 90%;
  margin: 0 auto;
  box-sizing: border-box;
}

.l-section--inner-details {
  padding: 20px 0 100px;
  max-width: 1400px;
  width: 90%;
  margin: 0 auto;
  box-sizing: border-box;
}

.l-section--index-main {
  background: #F1F1F1;
  position: relative;
  justify-content: flex-end;
  margin: 120px 0 0;
}

@media screen and (max-width: 768px) {
  .l-section--index-main {
    margin: 70px 0;
  }
}

.l-section--index-main h1 {
  position: absolute;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40%;
  left: 0;
}

.l-section--index-main h1 img {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .l-section--index-main h1 {
    margin: 45px 0;
    top: 0;
    width: 100%;
    padding: 0 10%;
    justify-content: flex-start;
  }
}

.l-section--index-main .main-carousel {
  transform: translateY(-60px);
  width: 60%;
}

@media screen and (max-width: 768px) {
  .l-section--index-main .main-carousel {
    width: 90%;
    transform: translateY(90px);
  }
}

.l-section--index-main .main-carousel:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.l-section--index-main .main-carousel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.l-section--index-main .main-carousel .flickity-viewport {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100% !important;
}

.l-section--index-main .main-carousel .carousel-cell {
  width: 100%;
  height: 100%;
  padding: 0 0 40px;
}

.l-section--index-collection .text-box {
  width: 35%;
}

@media screen and (max-width: 768px) {
  .l-section--index-collection .text-box {
    width: 100%;
  }
}

.l-section--index-collection .text-box h3 {
  text-align: center;
  margin: 0 0 15px;
}

.l-section--index-collection .text-box .text {
  text-align: justify-all;
  line-height: 2;
  font-size: 1.3rem;
}

.l-section--index-collection figure {
  width: 55%;
  position: relative;
}

@media screen and (max-width: 768px) {
  .l-section--index-collection figure {
    width: 100%;
    margin: 0 0 30px;
  }
}

.l-section--index-collection figure:before {
  content: "";
  padding-top: 65%;
  display: block;
}

.l-section--index-collection figure figcaption {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  color: #FFF;
  font-size: 1.3rem;
  font-family: "Decimal-Book", sans-serif;
  letter-spacing: .2em;
  line-height: 1;
}

.l-section--index-collection figure img {
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.l-section--collection h2 {
  text-align: center;
  margin: 0 0 30px;
}

.l-section--collection h2 small {
  font-family: "Decimal-Light", sans-serif;
  font-size: 1rem;
  padding: 0 0 20px;
  display: inline-block;
}

.l-section--collection figure {
  width: 100%;
  position: relative;
}

.l-section--collection figure:before {
  content: "";
  padding-top: 55%;
  display: block;
}

.l-section--collection figure img {
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.l-section--collection figure figcaption {
  position: absolute;
  color: #fff;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  font-size: 1.4rem;
  line-height: 1;
  display: block;
}

.l-section--collection .text-box {
  max-width: 720px;
  width: 90%;
  margin: 0 auto;
  padding: 60px 0;
}

@media screen and (max-width: 768px) {
  .l-section--collection .text-box {
    padding: 30px 0;
  }
}

.l-section--collection .text-box .document-dl {
  margin: 30px 0 0;
}

.l-section--collection .text-box .document-dl a {
  background: url("../images/icon_dl.svg") 0 0 no-repeat;
  background-size: auto 100%;
  padding: 0 0 0 30px;
  display: block;
}

.l-section--collection .text-box .document-dl a span {
  border-bottom: 1px solid #222;
  padding: 0 0 5px;
  display: inline-block;
}

.l-section--bread {
  margin: 100px auto 0;
  padding: 20px 0;
}

.l-section--bread ul {
  width: 100%;
}

.l-section--bread a {
  font-size: 1rem;
}

.l-section--details .carousel-thumb {
  display: flex;
  flex-wrap: wrap;
}

.l-section--details .carousel-thumb .carousel-thumb-item.is-nav-selected {
  border: 2px solid #222;
}

.l-section--details .carousel-thumb .flickity-viewport {
  width: 100%;
}

.l-section--details .carousel-thumb .flickity-button {
  background: transparent;
  font-size: 3rem;
  color: #ccc;
}

.l-section--details .carousel-thumb .flickity-button:before {
  content: "←";
  display: block;
}

.l-section--details .carousel-thumb .flickity-button svg {
  display: none;
}

.l-section--details .carousel-thumb .flickity-prev-next-button.previous {
  left: -4rem;
}

.l-section--details .carousel-thumb .flickity-prev-next-button.next {
  right: -4rem;
}

.l-section--details .carousel-thumb .flickity-prev-next-button.next:before {
  content: "→";
  display: block;
}

.l-section--details .carousel-thumb .carousel-thumb-item {
  width: 100px;
  height: 100px;
  margin: 2% 2% 0 0;
  position: relative;
  overflow: hidden;
  border: 2px solid #fff;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .l-section--details .carousel-thumb .carousel-thumb-item {
    width: 80px;
    height: 80px;
  }
}

.l-section--details .carousel-thumb .carousel-thumb-item:before {
  content: "";
  padding-top: 100%;
  display: block;
}

.l-section--details .carousel-thumb .carousel-thumb-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}

.l-section--details .right-content {
  width: 45%;
  position: relative;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content {
    width: 80%;
    margin: 0 auto;
  }
}

.l-section--details .right-content .link {
  margin: 40px 0 0;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .link {
    margin: 40px 0 0;
  }
}

.l-section--details .right-content h2.name {
  font-size: 1.8rem !important;
  margin: 0 0 10px !important;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content h2.name {
    font-size: 1.4rem !important;
  }
}

.l-section--details .right-content h3.sub-name {
  font-size: 1.3rem;
  margin: 0 0 40px;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content h3.sub-name {
    font-size: 1.1rem;
    margin: 0 0 20px;
  }
}

.l-section--details .right-content .fab-name {
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .fab-name {
    flex-direction: column;
    border-bottom: 1px solid #E8E8E8;
    padding: 0 0 20px;
    margin: 0 0 20px;
  }
}

.l-section--details .right-content .fab-name .title {
  width: 25%;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .fab-name .title {
    width: 100%;
    margin: 0 0 10px;
  }
}

.l-section--details .right-content .fab-name .text {
  width: 70%;
  word-break: break-all;
  line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .fab-name .text {
    width: 100%;
  }
}

.l-section--details .right-content .fab-name2 {
  margin: 15px 0 0;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .fab-name2 {
    flex-direction: column;
  }
}

.l-section--details .right-content .fab-name2 .title {
  width: 25%;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .fab-name2 .title {
    width: 100%;
    margin: 0 0 10px;
  }
}

.l-section--details .right-content .fab-name2 .text {
  width: 70%;
  word-break: break-all;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .fab-name2 .text {
    width: 100%;
  }
}

.l-section--details .right-content .content-text {
  border-bottom: 1px solid #E8E8E8;
  padding: 0 0 40px;
  margin: 0 0 40px;
}

.l-section--details .right-content .info-text {
  border-bottom: 1px solid #E8E8E8;
  padding: 0 0 40px;
  margin: 0 0 40px;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .info-text {
    border-bottom: none;
  }
}

.l-section--details .right-content .info-text ul {
  margin: 20px 0 0;
  font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .info-text ul {
    border-top: 1px solid #E8E8E8;
    padding: 20px 0 0;
    margin: 20px 0 0;
  }
}

.l-section--details .right-content .info-text ul li {
  display: flex;
  margin: 0 0 15px;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .info-text ul li {
    border-bottom: 1px solid #E8E8E8;
    padding: 0 0 20px;
    margin: 0 0 20px;
  }
}

.l-section--details .right-content .info-text ul li .td {
  width: 70%;
  word-break: break-all;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .info-text ul li .td {
    width: 100%;
  }
}

.l-section--details .right-content .info-text ul li .td p {
  margin: 0 0 5px;
}

.l-section--details .right-content .info-text ul li .th {
  width: 25%;
  word-break: break-all;
}

@media screen and (max-width: 768px) {
  .l-section--details .right-content .info-text ul li .th {
    width: 100%;
    margin: 0 0 10px;
  }
}

.l-section--details .left-content {
  width: 45%;
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .l-section--details .left-content {
    width: 80%;
    margin: 0 auto 40px;
  }
}

.l-section--details .left-content .arrow-button {
  position: absolute;
  top: calc(50% - 7%);
  font-size: 3rem;
  cursor: pointer;
  color: #ccc;
}

@media screen and (max-width: 768px) {
  .l-section--details .left-content .arrow-button {
    font-size: 2.5rem;
  }
}

.l-section--details .left-content .button--previous {
  left: -4rem;
}

.l-section--details .left-content .button--next {
  right: -4rem;
}

.l-section--details .left-content .details-carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.l-section--details .left-content .details-carousel p {
  text-align: center;
  padding: 10px 0;
}

.l-section--details .left-content .details-carousel:before {
  content: "";
  display: block;
  padding-top: 150%;
  margin: 0 0 40px;
}

.l-section--details .left-content .details-carousel .flickity-viewport {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100% !important;
}

.l-section--details .left-content .details-carousel .flickity-viewport:hover .p-lens {
  display: block;
}

@media screen and (max-width: 768px) {
  .l-section--details .left-content .details-carousel .flickity-viewport:hover .p-lens {
    display: none;
  }
}

.l-section--details .left-content .details-carousel .carousel-cell {
  width: 100%;
  height: 100%;
  padding: 0 0 40px;
}

.l-section--details .left-content .details-carousel img {
  width: 100%;
  height: auto;
}

.l-section--details .movie-inner {
  max-width: 900px;
  width: 80%;
  padding: 80px;
  background: #E0E0E0;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .l-section--details .movie-inner {
    padding: 20px;
  }
}

.l-section--details .movie-inner:before {
  content: "";
  padding-top: 56.25%;
  display: block;
}

.l-section--details .movie-inner iframe {
  padding: 80px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .l-section--details .movie-inner iframe {
    padding: 20px;
  }
}

.l-section--details .movie {
  padding: 300px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .l-section--details .movie {
    padding: 100px 0;
  }
}

.l-section-profile--content {
  display: flex;
  align-items: center;
  margin: 0 0 30px;
  justify-content: space-between;
}

.l-section-profile--content ul {
  display: flex;
  align-items: center;
}

.l-section-profile--content ul li {
  margin: 0 20px 0 0;
  font-size: 1.4rem;
}

.l-section-profile--content .simplefavorites-clear {
  font-size: 1.2rem;
}

.l-section--account {
  padding: 200px 0 200px;
}

.l-section--account h3 {
  font-size: 1.6rem;
  letter-spacing: .08em;
}

.l-section--account .text-accent {
  display: block;
  padding: 6px 0 0;
  font-size: 1.1rem;
}

.l-section--account .rounded-circle img {
  width: 100%;
  height: auto;
}

.l-section--account .text-muted {
  font-size: 1.4rem;
  color: #222 !important;
}

.l-section--account .bg-secondary {
  background: #fff !important;
}

.l-section--account .row {
  justify-content: space-between;
}

.wishlist-send .wish-clear-box {
  background: #eee;
  padding: 10px;
}

.wishlist-send label {
  margin-bottom: 0;
}

.wishlist-send .btn {
  background: #222;
  color: #fff;
  font-size: 1.3rem;
  margin: 0 30px 0 0;
}

.wishlist-send .btn:hover {
  background: #fff;
  color: #222 !important;
}

.media-body .product-title {
  font-size: 1.2rem;
}

/* footer
  -------------------------------------------------------------------------- */
.l-footer {
  background: #F1F1F1;
}

.l-footer .copy {
  font-size: 1rem;
  padding: 30px 0;
  text-align: center;
  line-height: 1;
  margin: 0;
}

/* other
  -------------------------------------------------------------------------- */
.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex-sb {
  justify-content: space-between;
}

.flex-c {
  justify-content: center;
}

.flex-ac {
  align-items: center;
}

.link {
  display: block;
}

.link span {
  padding: 40px 0 2px;
  display: inline-block;
  border-bottom: 1px solid #222;
}

@media screen and (max-width: 768px) {
  .link span {
    padding: 20px 0 2px;
  }
}

.search-box h2 {
  margin: 0 0 20px;
}

.search-box .search-result {
  font-size: 1.2rem;
  color: #999;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .search-box .search-result {
    font-size: 1rem;
  }
}

.sort-box h2 {
  margin: 0;
}

.sort-box ul {
  padding: 0 0 60px 30px;
}

@media screen and (max-width: 768px) {
  .sort-box ul {
    width: 100%;
    padding: 20px 0 30px 0;
  }
}

.sort-box ul li {
  margin: 0 15px;
  padding: 0 0 3px;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .sort-box ul li {
    margin: 0 15px 15px 0;
  }
}

.sort-box ul .is-active {
  border-bottom: 1px solid #222;
}

.bread {
  align-items: center;
}

.bread li {
  line-height: 1;
  display: flex;
  font-size: 1rem;
  word-break: keep-all;
}

.bread li:after {
  padding: 0 5px;
  content: "-";
  display: block;
}

.bread li:last-child:after {
  display: none;
}

.p-list {
  display: flex;
  justify-content: flex-start;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  flex-wrap: wrap;
}

.p-list--items {
  width: 32.3333333%;
  text-align: center;
  margin: 0 .5% 2%;
}

@media screen and (max-width: 768px) {
  .p-list--items {
    width: 49%;
  }
}

.p-list--items a {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}

.p-list--items a h3 {
  font-size: 1.2rem;
}

.p-list--items a:hover figure:after {
  border: 10px solid #fff;
}

@media screen and (max-width: 768px) {
  .p-list--items a:hover figure:after {
    border: none;
  }
}

.p-list--items a:hover figure img {
  transform: translateY(-50%) scale(1.1);
  transition: transform 2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width: 768px) {
  .p-list--items a:hover figure img {
    transform: scale(1);
  }
}

.p-list--items figure {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 0 15px;
}

.p-list--items figure:before {
  content: "";
  padding-top: 150%;
  display: block;
}

.p-list--items figure:after {
  content: "";
  display: block;
  border: 0 solid #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  top: 0;
  left: 0;
  transition: border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-list--items figure img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  will-change: transform;
  left: 0;
  transform: translateY(-50%);
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-list--items .title {
  font-size: 1.3rem;
  margin: 0 0 10px;
}

@media screen and (max-width: 768px) {
  .p-list--items .title {
    font-size: 1rem;
  }
}

.p-list--items p.fav {
  font-size: 1rem;
  margin: 0 0 5px;
}

.p-list--items .simplefavorite-button {
  padding: 8px 10px 8px;
  display: inline-block;
  width: auto;
}

.p-collection-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.p-collection-list--items {
  width: 31.3333%;
  position: relative;
  margin: 0 1.5% 0 0;
}

@media screen and (max-width: 768px) {
  .p-collection-list--items {
    width: 100%;
    margin: 0 auto 20px;
  }
}

.p-collection-list--items:nth-child(3n) {
  margin: 0 0 0;
}

@media screen and (max-width: 768px) {
  .p-collection-list--items:nth-child(3n) {
    margin: 0 auto 20px;
  }
}

.p-collection-list--items a:before {
  content: "";
  display: block;
  border: 0 solid #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-collection-list--items a:hover:before {
  border: 10px solid #fff;
}

@media screen and (max-width: 768px) {
  .p-collection-list--items a:hover:before {
    border: none;
  }
}

.p-collection-list--items a:hover figure img {
  transform: scale(1.1);
  transition: transform 2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width: 768px) {
  .p-collection-list--items a:hover figure img {
    transform: scale(1);
  }
}

.p-collection-list--items figure {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.p-collection-list--items figure:before {
  content: "";
  padding-top: 150%;
  display: block;
}

.p-collection-list--items figure img {
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  will-change: transform;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.p-collection-list--items .title {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  font-size: 1.3rem;
  transform: translate(0, -50%);
}

.p-lens-container {
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}

.p-lens {
  position: absolute;
  top: 50px;
  left: 30px;
  z-index: 2;
  background: #666;
  opacity: 0.3;
  width: 30%;
  display: none;
}

.zoom-area {
  display: none;
  position: absolute;
  top: 0;
  left: 105%;
  border: 1px solid #ccc;
  width: 100%;
  overflow: hidden;
  padding: 0;
  z-index: 10;
}

.zoom-area:before {
  content: "";
  display: block;
  padding-top: 150%;
}

.zoom-area.active {
  display: block;
  background: #fff;
}

.zoom-area .zoomImages {
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
}

.zoom-area .zoomImages:before {
  content: "";
  display: block;
  padding-top: 150%;
}

.zoom-area img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.p-search-box {
  padding: 0 0 0 20px;
}

@media screen and (max-width: 768px) {
  .p-search-box {
    position: fixed;
    bottom: 0;
    background: #fff;
    width: 100%;
    left: 0;
    padding: 15px 10px;
    display: flex;
    justify-content: center;
    border-top: 1px solid #eee;
  }
}

.p-search-box form input {
  border: 1px solid #CACACA;
  border-radius: 50em;
  width: 200px;
  padding: 5px 0 5px 25px;
  background: url("../images/icon_search.svg") center left 10px no-repeat;
  background-color: rgba(255, 255, 255, 0.6);
}

.p-search-box form input:focus {
  outline: none;
  border-radius: 50em;
  border: 1px solid #CCCCCC;
}

.p-search-box form button {
  background: #ddd;
  border: none;
  font-size: 1.2rem;
  padding: 5px 10px;
  border-radius: 3px;
}

.p-search-box form #s-btn {
  font-size: 1.0rem;
}

.not-page {
  width: 100%;
  text-align: center;
  min-height: calc(100vh - 480px);
}

button.simplefavorite-button {
  font-family: 'Decimal-Light',sans-serif;
  letter-spacing: .1em;
  cursor: pointer;
  font-size: 1.2rem;
  border: 1px solid #ccc;
  padding: 7px 20px;
  background: #f8f8f8;
}

button.simplefavorite-button.active {
  background: #222;
  color: #fff;
  border: 1px solid #222;
}

.btn-logout {
  margin: 10px 0 0;
  border: none !important;
  color: #fff !important;
  background: #222 !important;
}

.mypage-profile-image {
  width: 40% !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vdGFzay9zcmMvc2Fzcy9iYXNlL192YXJpYWJsZS5zY3NzIiwiLi4vLi4vdGFzay9zcmMvc2Fzcy9iYXNlL19ub3JtYWxpemUuc2NzcyIsIi4uLy4uL3Rhc2svc3JjL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwiLi4vLi4vdGFzay9zcmMvc2Fzcy9iYXNlL190eXBvLnNjc3MiLCIuLi8uLi90YXNrL3NyYy9zYXNzL2xheW91dC9faGVhZGVyLnNjc3MiLCIuLi8uLi90YXNrL3NyYy9zYXNzL2xheW91dC9fc2VjdGlvbi5zY3NzIiwiLi4vLi4vdGFzay9zcmMvc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vdGFzay9zcmMvc2Fzcy9vYmplY3QvX290aGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDbUNoQixlQUFBO0FBSUEsZ0JBQUE7QUN2Q0E7K0VGSStFO0FFRC9FLDJFQUFBO0FBRUE7Ozs7RUZLRTtBRUNGO0VBQ0UsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUE7QUZJbEM7O0FFREE7O0VGS0U7QUVERjtFQUNFLFNBQVM7QUZHWDs7QUVBQTsrRUZHK0U7QUVBL0U7Ozs7O0VGTUU7QUVDRjs7Ozs7Ozs7Ozs7OztFQWFFLGNBQWM7QUZDaEI7O0FFRUE7OztFRkdFO0FFRUY7Ozs7RUFJRSxxQkFBcUI7RUFBRSxNQUFBO0VBQ3ZCLHdCQUF3QjtFQUFFLE1BQUE7QUZFNUI7O0FFQ0E7OztFRklFO0FFQ0Y7RUFDRSxhQUFhO0VBQ2IsU0FBUztBRkNYOztBRUVBOzs7RUZHRTtBQUNGOztFRUdFLGFBQWE7QUZBZjs7QUVHQTsrRUZBK0U7QUVHL0U7O0VGQUU7QUVJRjtFQUNFLDZCQUE2QjtFQUM3QixxQkFBcUI7QUZGdkI7O0FFS0E7OztFRkFFO0FFS0Y7O0VBRUUsVUFBVTtBRkhaOztBRU1BOytFRkgrRTtBRU0vRTs7RUZIRTtBRU9GO0VBQ0UseUJBQXlCO0FGTDNCOztBRVFBOztFRkpFO0FFUUY7O0VBRUUsaUJBQWlCO0FGTm5COztBRVNBOztFRkxFO0FFU0Y7RUFDRSxrQkFBa0I7QUZQcEI7O0FFVUE7OztFRkxFO0FFVUY7RUFDRSxTQUFTO0FGUlg7O0FFV0E7O0VGUEU7QUVXRjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0FGVGI7O0FFWUE7O0VGUkU7QUVZRjtFQUNFLGNBQWM7QUZWaEI7O0FFYUE7O0VGVEU7QUVhRjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0I7QUZYMUI7O0FFY0E7RUFDRSxXQUFXO0FGWGI7O0FFY0E7RUFDRSxlQUFlO0FGWGpCOztBRWNBOytFRlgrRTtBRWMvRTs7RUZYRTtBRWVGO0VBQ0UsU0FBUztBRmJYOztBRWdCQTs7RUZaRTtBRWdCRjtFQUNFLGdCQUFnQjtBRmRsQjs7QUVpQkE7K0VGZCtFO0FFaUIvRTs7RUZkRTtBRWtCRjtFQUNFLFNBQVM7RUFDVCxVQUFVO0FGaEJaOztBRW1CQTs7RUZmRTtBRW1CRjtFQUNFLHVCQUF1QjtFQUN2QixTQUFTO0FGakJYOztBRW9CQTs7RUZoQkU7QUVvQkY7RUFDRSxjQUFjO0FGbEJoQjs7QUVxQkE7O0VGakJFO0FFcUJGOzs7O0VBSUUsaUNBQWlDO0VBQ2pDLGNBQWM7QUZuQmhCOztBRXNCQTsrRUZuQitFO0FFc0IvRTs7O0VGbEJFO0FFdUJGOzs7OztFRmpCRTtBRXdCRjs7Ozs7RUFLRSxjQUFjO0VBQUUsTUFBQTtFQUNoQixhQUFhO0VBQUUsTUFBQTtFQUNmLFNBQVM7RUFBRSxNQUFBO0FGbkJiOztBRXNCQTs7RUZsQkU7QUVzQkY7RUFDRSxpQkFBaUI7QUZwQm5COztBRXVCQTs7Ozs7RUZoQkU7QUV1QkY7O0VBRUUsb0JBQW9CO0FGckJ0Qjs7QUV3QkE7Ozs7OztFRmhCRTtBRXdCRjs7OztFQUlFLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsZUFBZTtFQUFFLE1BQUE7QUZwQm5COztBRXVCQTs7RUZuQkU7QUV1QkY7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 */