@charset "UTF-8";
/* =============================================================== */
/* reset */
/* =============================================================== */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
:before,
:after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
 * 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

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

/**
 * 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 outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

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

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

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* =============================================================== */
/* reset */
/* =============================================================== */
/* =============================================================== */
/* keyframes */
/* =============================================================== */
/* =============================================================== */
/* キーフレーム・共通アニメーション */
/* =============================================================== */
@-webkit-keyframes sound {
  0% {
    height: 2px;
  }
  100% {
    height: 100%;
  }
}
@keyframes sound {
  0% {
    height: 2px;
  }
  100% {
    height: 100%;
  }
}
@-webkit-keyframes sound-sp {
  0% {
    height: 0.52083vw;
  }
  100% {
    height: 100%;
  }
}
@keyframes sound-sp {
  0% {
    height: 0.52083vw;
  }
  100% {
    height: 100%;
  }
}
.fadeInUp {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.fadeInUp.animated {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: translateY(0);
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
  filter: blur(0);
}

/* =============================================================== */
/* foundation */
/* =============================================================== */
html {
  font-size: 62.5%;
}

body {
  position: relative;
  margin: 0 auto;
  color: #301307;
  background: url("../images/common/bg_pattern_01.jpg") repeat-y top center/100% 27.08333vw;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  overflow-x: hidden;
  transition: 0.6s ease;
}

body.lower:before {
  display: none;
}

body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.02083vw;
  background: url("../images/common/pc_bg_orn_01.png") no-repeat top center/contain;
  z-index: 1;
}

body.preload * {
  transition: none !important;
}

#particles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  pointer-events: none;
  z-index: 2;
  transition: 0.4s ease;
}

#particles.visible {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

* {
  box-sizing: border-box;
  zoom: 1;
}

a {
  color: #333333;
  text-decoration: none;
}

.pc_b {
  display: block !important;
}

.pc_f {
  display: flex !important;
}

.pc_i {
  display: inline !important;
}

.pc_ib {
  display: inline-block !important;
}

.sp_b {
  display: none !important;
}

.sp_f {
  display: none !important;
}

.sp_i {
  display: none !important;
}

.sp_ib {
  display: none !important;
}

.nols {
  letter-spacing: 0;
}

/* =============================================================== */
/* st */
/* =============================================================== */
.st-Container-sub {
  box-sizing: border-box;
  overflow: hidden;
}

/* =============================================================== */
/* header */
/* =============================================================== */
/* =============================================================== */
/* .st-Header */
/* =============================================================== */
.st-Header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}

.st-Header_Inner {
  width: 100%;
}

.st-Header_Inner .header-logo {
  position: absolute;
  display: block;
}

.st-Header_Inner .header-logo img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.st-Header_Inner .header-lang {
  position: absolute;
  top: 37px;
  right: 41px;
  width: 165px;
  height: 35px;
  border: 2px solid #fff;
  background: rgba(39, 75, 80, 0.2);
  z-index: 2;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 0.6s;
}

.st-Header_Inner .header-lang.animated {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.st-Header_Inner .header-lang:before, .st-Header_Inner .header-lang:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  transition: 0.6s;
}

.st-Header_Inner .header-lang:before {
  top: 0;
  left: 0;
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, white 50%);
}

.st-Header_Inner .header-lang:after {
  bottom: 0;
  right: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, white 50%);
}

.st-Header_Inner .header-lang_button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 0 0 39px;
  color: #fff;
  font-family: "Quattrocento";
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  transition: 0.6s;
}

.st-Header_Inner .header-lang_button:before, .st-Header_Inner .header-lang_button:after {
  content: "";
  position: absolute;
}

.st-Header_Inner .header-lang_button:before {
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22129%22%20height%3D%22129%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M119.262%2098.23c6.172-10.273%209.435-21.86%209.417-33.669.018-11.813-3.245-23.396-9.417-32.571l-.037-.49C100.723.872%2061.276-8.577%2031.121%209.933c-8.6%205.279-15.827%2012.509-20.931%2021.567l-.207.49c-12.558%2019.654-12.558%2045.492%200%2066.2l.207.62c18.331%2029.444%2057.78%2038.89%2087.933%2020.375%208.596-5.275%2015.827-12.509%2021.102-20.425l.037-.53ZM72.81%20117.669a15.635%2015.635%200%200%201-4.158%202.877%209.397%209.397%200%200%201-8.058%200c-2.92-1.026-5.419-3.697-7.269-6.406-3.778-5.456-6.576-11.529-7.805-17.956%206.05-.404%2013.4-.608%2019.099-.608%206.529%200%2013.055.2%2019.573.608-.938%203.298-1.412%206.529-3.508%209.667a37.155%2037.155%200%200%201-7.874%2011.818ZM7.887%2068.165h25.836c.171%207.212.95%2014.402%202.877%2021.476a300.111%20300.111%200%200%200-21.676%202.562%2056.495%2056.495%200%200%201-7.037-24.038Zm7.037-31.246c7.024%201.981%2014.072%201.946%2021.766%202.562-2.014%207.083-2.796%2014.269-2.967%2021.481H7.887a56.496%2056.496%200%200%201%207.037-24.043Zm41.51-25.461c1.22-1.179%203.156-2.15%204.16-2.873a9.335%209.335%200%200%201%208.058%200c2.92%202.165%206.008%203.688%207.265%206.397a57.283%2057.283%200%200%201%208.275%2017.961%20326.76%20326.76%200%200%201-19.573.611c-5.669%200-13.047-.203-19.119-.611.488-3.307%201.662-6.534%203.06-9.672%201.842-4.406%205.18-8.418%207.874-11.813Zm64.925%2049.504H95.52a127.282%20127.282%200%200%200-2.335-21.485%20327.43%20327.43%200%200%200%2021.131-2.558%2056.504%2056.504%200%200%201%207.043%2024.043ZM43.3%2089.78c-1.409-7.59-1.34-14.585-2.376-21.615h47.398c-.173%207.03-.966%2014.025-2.373%2021.615-7.101-1.158-14.21-1.398-21.33-1.411-7.11%200-14.217.235-21.319%201.411Zm42.642-49.34c1.409%206.488%202.206%2013.496%202.38%2020.522H40.924c.996-7.026.965-14.034%202.371-20.522%207.101.069%2014.208.304%2021.324.313%207.114%200%2014.221-.235%2021.323-.313Zm9.575%2027.725h25.842a56.503%2056.503%200%200%201-7.043%2024.038%20319.857%20319.857%200%200%200-21.14-2.566c1.391-7.07%202.17-14.26%202.341-21.472ZM110.2%2030.292a333.752%20333.752%200%200%201-18.675%202.101%2082.188%2082.188%200%200%200-4.287-12.088%2051.046%2051.046%200%200%200-5.957-10.146c11.456%203.515%2021.508%2010.563%2028.919%2020.133Zm-85.784-5.957c6.57-6.574%2015.284-11.446%2023.543-14.176-.135.177-.273.341-.407.518a65.92%2065.92%200%200%200-9.821%2021.716%20316.79%20316.79%200%200%201-18.491-2.101%2057.1%2057.1%200%200%201%205.176-5.957ZM19.24%2098.83a308.473%20308.473%200%200%201%2018.48-2.106c1.111%204.141%202.541%208.183%204.48%2012.097%201.394%203.6%203.394%207.004%205.763%2010.147A56.84%2056.84%200%200%201%2019.24%2098.83Zm85.586%205.958a56.883%2056.883%200%200%201-23.545%2014.18c.138-.178.275-.346.409-.523a65.718%2065.718%200%200%200%209.821-21.725%20358.734%20358.734%200%200%201%2018.689%202.11c-1.783%202.106-3.511%204.091-5.374%205.958Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-lang_button:after {
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 10px;
  height: 5px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2232%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M60.11.37%2030%2031.125.11.37h13.364l16.684%2016.904L46.551.37H60.11Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-lang:hover {
  border-color: rgba(255, 255, 255, 0.4);
}

.st-Header_Inner .header-lang:hover:before, .st-Header_Inner .header-lang:hover:after {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.st-Header_Inner .header-lang:hover .header-lang_button {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.st-Header_Inner .header-lang:hover ul {
  top: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  pointer-events: all;
}

.st-Header_Inner .header-lang:hover ul li {
  transform: translateX(0px);
}

.st-Header_Inner .header-lang_list {
  position: absolute;
  top: 10px;
  left: -2px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  margin: 2px 0 0;
  padding: 33px 0 0;
  pointer-events: none;
  transition: 0.6s;
}

.st-Header_Inner .header-lang_list li {
  transform: translateX(10px);
}

.st-Header_Inner .header-lang_list li:nth-of-type(1) {
  transition: 0.6s;
}

.st-Header_Inner .header-lang_list li:nth-of-type(2) {
  transition: 0.6s ease 0.1s;
}

.st-Header_Inner .header-lang_list li:nth-of-type(3) {
  transition: 0.6s ease 0.2s;
}

.st-Header_Inner .header-lang_list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 165px;
  height: 35px;
  padding: 0 0 2px;
  color: #fff;
  background: rgba(39, 75, 80, 0.2);
  border: 1px solid #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  transition: 0.4s;
}

.st-Header_Inner .header-lang_list li a:hover, .st-Header_Inner .header-lang_list li a.current {
  background: rgba(39, 75, 80, 0.6);
}

.st-Header_Inner .header-lang_list li + li {
  margin: 2px 0 0;
}

.st-Header_Inner .header-nav {
  position: fixed;
  border-color: #6e5f28;
  border-style: solid;
  z-index: 999;
}

.st-Header_Inner .header-nav_inner {
  width: 100%;
  height: 100%;
}

.st-Header_Inner .header-nav_item {
  transition: 1.6s ease;
}

.st-Header_Inner .header-nav_item a {
  position: relative;
  display: block;
  font-family: "Quattrocento";
  font-weight: 700;
  letter-spacing: 0.04em;
}

.st-Header_Inner .header-nav_item a.current {
  color: #00a29c;
}

.st-Header_Inner .header-nav_item a.current:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transform: translateY(-60%) scale(1.2) rotate(90deg);
}

.st-Header_Inner .header-nav_item a.current:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: translateY(-60%) scale(1.2) rotate(90deg);
}

.st-Header_Inner .header-nav_item a.disable {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  pointer-events: none;
}

.st-Header_Inner .header-nav_item a:before, .st-Header_Inner .header-nav_item a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-60%);
}

.st-Header_Inner .header-nav_item a:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22104%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23301307%22%20d%3D%22M103.97%2052.19c-17.331%200-51.981%2034.479-51.976%2051.808C51.989%2086.669%2017.329%2052.19.2%2052.19c17.129%200%2051.789-34.828%2051.794-51.85-.005%2017.022%2034.645%2051.85%2051.976%2051.85Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_item a:after {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22104%22%20height%3D%22104%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2300a29c%22%20d%3D%22M103.97%2052.19c-17.331%200-51.981%2034.479-51.976%2051.808C51.989%2086.669%2017.329%2052.19.2%2052.19c17.129%200%2051.789-34.828%2051.794-51.85-.005%2017.022%2034.645%2051.85%2051.976%2051.85Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_sns p {
  font-family: "Quattrocento";
  font-weight: 700;
  letter-spacing: 0.04em;
}

.st-Header_Inner .header-nav_sns ul {
  display: flex;
  align-items: center;
}

.st-Header_Inner .header-nav_sns ul li a {
  display: block;
}

.st-Header_Inner .header-nav_sns ul li a.twitter {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2253%22%20height%3D%2243%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M52.941%205.789a22.968%2022.968%200%200%201-6.254%201.682c2.25-1.319%203.968-3.39%204.775-5.887a21.943%2021.943%200%200%201-6.882%202.578%2010.974%2010.974%200%200%200-7.928-3.37c-6.009%200-10.847%204.786-10.847%2010.653%200%20.844.073%201.655.252%202.428A30.918%2030.918%200%200%201%203.686%202.733C2.75%204.328%202.2%206.153%202.2%208.117c0%203.688%201.936%206.957%204.821%208.85-1.743-.032-3.454-.529-4.903-1.311v.117c0%205.175%203.762%209.474%208.695%2010.464-.883.237-1.846.35-2.845.35-.695%200-1.397-.038-2.055-.181%201.406%204.217%205.397%207.318%2010.141%207.419a22.074%2022.074%200%200%201-13.457%204.542c-.89%200-1.743-.04-2.597-.146C4.808%2041.263%2010.505%2043%2016.65%2043c19.972%200%2030.891-16.234%2030.891-30.305%200-.471-.016-.926-.04-1.377%202.155-1.5%203.964-3.373%205.44-5.53Z%22%20fill%3D%22%23301307%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_sns ul li a.youtube {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2015%22%3E%20%3Cpath%20fill%3D%22%23301307%22%20fill-rule%3D%22evenodd%22%20d%3D%22M20.495%202.437c-.229-.866-.907-1.549-1.769-1.78-1.561-.422-7.82-.422-7.82-.422s-6.26%200-7.821.422c-.861.231-1.54.914-1.77%201.78C.897%204.009.897%207.286.897%207.286s0%203.279.418%204.85c.23.866.909%201.549%201.77%201.781%201.561.422%207.821.422%207.821.422s6.259%200%207.82-.422c.862-.232%201.54-.915%201.769-1.781.42-1.571.42-4.85.42-4.85s0-3.277-.42-4.849zM8.858%2010.263V4.31l5.232%202.977-5.232%202.976z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_lang {
  margin: 10.41667vw 0 0;
  z-index: 2;
}

.st-Header_Inner .header-nav_lang_button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 0 2.34375vw 5.20833vw;
  color: #301307;
  font-family: "Quattrocento";
  font-size: 3.64583vw;
  font-weight: 700;
  border-bottom: 1px solid #301307;
}

.st-Header_Inner .header-nav_lang_button:before, .st-Header_Inner .header-nav_lang_button:after {
  content: "";
  position: absolute;
}

.st-Header_Inner .header-nav_lang_button:before {
  top: calc(50% - 1.30208vw);
  left: 0;
  transform: translateY(-50%);
  width: 3.51562vw;
  height: 3.51562vw;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22129%22%20height%3D%22129%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23301307%22%20d%3D%22M119.262%2098.23c6.172-10.273%209.435-21.86%209.417-33.669.018-11.813-3.245-23.396-9.417-32.571l-.037-.49C100.723.872%2061.276-8.577%2031.121%209.933c-8.6%205.279-15.827%2012.509-20.931%2021.567l-.207.49c-12.558%2019.654-12.558%2045.492%200%2066.2l.207.62c18.331%2029.444%2057.78%2038.89%2087.933%2020.375%208.596-5.275%2015.827-12.509%2021.102-20.425l.037-.53ZM72.81%20117.669a15.635%2015.635%200%200%201-4.158%202.877%209.397%209.397%200%200%201-8.058%200c-2.92-1.026-5.419-3.697-7.269-6.406-3.778-5.456-6.576-11.529-7.805-17.956%206.05-.404%2013.4-.608%2019.099-.608%206.529%200%2013.055.2%2019.573.608-.938%203.298-1.412%206.529-3.508%209.667a37.155%2037.155%200%200%201-7.874%2011.818ZM7.887%2068.165h25.836c.171%207.212.95%2014.402%202.877%2021.476a300.111%20300.111%200%200%200-21.676%202.562%2056.495%2056.495%200%200%201-7.037-24.038Zm7.037-31.246c7.024%201.981%2014.072%201.946%2021.766%202.562-2.014%207.083-2.796%2014.269-2.967%2021.481H7.887a56.496%2056.496%200%200%201%207.037-24.043Zm41.51-25.461c1.22-1.179%203.156-2.15%204.16-2.873a9.335%209.335%200%200%201%208.058%200c2.92%202.165%206.008%203.688%207.265%206.397a57.283%2057.283%200%200%201%208.275%2017.961%20326.76%20326.76%200%200%201-19.573.611c-5.669%200-13.047-.203-19.119-.611.488-3.307%201.662-6.534%203.06-9.672%201.842-4.406%205.18-8.418%207.874-11.813Zm64.925%2049.504H95.52a127.282%20127.282%200%200%200-2.335-21.485%20327.43%20327.43%200%200%200%2021.131-2.558%2056.504%2056.504%200%200%201%207.043%2024.043ZM43.3%2089.78c-1.409-7.59-1.34-14.585-2.376-21.615h47.398c-.173%207.03-.966%2014.025-2.373%2021.615-7.101-1.158-14.21-1.398-21.33-1.411-7.11%200-14.217.235-21.319%201.411Zm42.642-49.34c1.409%206.488%202.206%2013.496%202.38%2020.522H40.924c.996-7.026.965-14.034%202.371-20.522%207.101.069%2014.208.304%2021.324.313%207.114%200%2014.221-.235%2021.323-.313Zm9.575%2027.725h25.842a56.503%2056.503%200%200%201-7.043%2024.038%20319.857%20319.857%200%200%200-21.14-2.566c1.391-7.07%202.17-14.26%202.341-21.472ZM110.2%2030.292a333.752%20333.752%200%200%201-18.675%202.101%2082.188%2082.188%200%200%200-4.287-12.088%2051.046%2051.046%200%200%200-5.957-10.146c11.456%203.515%2021.508%2010.563%2028.919%2020.133Zm-85.784-5.957c6.57-6.574%2015.284-11.446%2023.543-14.176-.135.177-.273.341-.407.518a65.92%2065.92%200%200%200-9.821%2021.716%20316.79%20316.79%200%200%201-18.491-2.101%2057.1%2057.1%200%200%201%205.176-5.957ZM19.24%2098.83a308.473%20308.473%200%200%201%2018.48-2.106c1.111%204.141%202.541%208.183%204.48%2012.097%201.394%203.6%203.394%207.004%205.763%2010.147A56.84%2056.84%200%200%201%2019.24%2098.83Zm85.586%205.958a56.883%2056.883%200%200%201-23.545%2014.18c.138-.178.275-.346.409-.523a65.718%2065.718%200%200%200%209.821-21.725%20358.734%20358.734%200%200%201%2018.689%202.11c-1.783%202.106-3.511%204.091-5.374%205.958Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_lang_button:after {
  top: calc(50% - 1.30208vw);
  right: 3.125vw;
  transform: translateY(-50%);
  width: 1.95312vw;
  height: 1.04167vw;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2232%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23301307%22%20d%3D%22M60.11.37%2030%2031.125.11.37h13.364l16.684%2016.904L46.551.37H60.11Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.st-Header_Inner .header-nav_lang_list {
  display: none;
  width: 57.03125vw;
  margin: 0.65104vw 0 0;
}

.st-Header_Inner .header-nav_lang_list li a {
  display: flex;
  align-items: center;
  padding: 0 0 0 2.60417vw;
  width: 100%;
  height: 8.98438vw;
  color: #301307;
  font-size: 3.64583vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  border-bottom: 1px solid rgba(48, 19, 7, 0.2);
}

.st-Header_Inner .header-nav_lang_list li a.current {
  background: rgba(0, 163, 158, 0.6);
}

.header-sound {
  position: absolute;
  z-index: 99;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 0.6s ease;
}

.header-sound.animated {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.header-sound_button {
  display: block;
}

.header-sound_button.visible .deco .close {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.header-sound_button.visible .deco .sw-Equalizer {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.header-sound_button .deco {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.header-sound_button .deco .sw-Equalizer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s ease;
}

.header-sound_button .deco .frame span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  display: block;
}

.header-sound_button .deco .frame span:nth-of-type(2):before, .header-sound_button .deco .frame span:nth-of-type(2):after {
  content: "";
  position: absolute;
}

.header-sound_button .deco .frame span:nth-of-type(2):before {
  top: 0;
  left: 0;
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, white 50%);
}

.header-sound_button .deco .frame span:nth-of-type(2):after {
  bottom: 0;
  right: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, white 50%);
}

.header-sound_button .deco .close {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2262%22%20height%3D%2239%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22m.305%2034.334%2058.889-34%202.5%204.331-58.89%2034-2.499-4.331Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22m.305%204.665%2058.889%2034%202.5-4.331-58.89-34L.305%204.665Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  will-change: transform;
  transition: 0.4s ease;
}

.header-sound_button .text {
  display: block;
  color: #fff;
  font-family: "Quattrocento";
  font-weight: 700;
  text-align: center;
}

/* =============================================================== */
/* sw */
/* =============================================================== */
.sw-Button {
  position: relative;
  display: block;
  margin: 0 auto;
  background-image: -webkit-linear-gradient(0deg, #2f2502 0%, #857335 100%);
  z-index: 2;
}

.sw-Button:before, .sw-Button:after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%2230%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%239c9372%22%20d%3D%22M159.999%208.999v1h-7.347c-.977.608-2.044%201.675-2.653%202.652v17.348H149V12.652c-.608-.977-1.675-2.044-2.653-2.653H0v-1h146.348c.977-.608%202.044-1.675%202.652-2.652V0h.999v6.348c.609.977%201.675%202.043%202.652%202.651h7.348Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  pointer-events: none;
}

.sw-Button:after {
  transform: scale(-1, -1);
}

.sw-Button .inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.sw-Button .inner:before, .sw-Button .inner:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background: #9c9372;
}

.sw-Button .inner span {
  color: #fefefe;
  font-family: "Quattrocento";
  letter-spacing: 0.04em;
}

.sw-Pagetitle {
  position: relative;
}

.sw-Pagetitle:before, .sw-Pagetitle:after {
  content: "";
  position: absolute;
  background: url("../images/common/deco_tree_01.png") no-repeat top center/contain;
  z-index: 2;
}

.sw-Pagetitle:before {
  left: 0;
}

.sw-Pagetitle:after {
  right: 0;
  transform: scale(-1, 1);
}

.sw-Pagetitle_Inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.sw-Pagetitle_Inner:before, .sw-Pagetitle_Inner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.sw-Pagetitle_Inner:before {
  width: 100%;
  height: 100%;
  background: url("../images/common/pc_deco_pagetitle_01.png") no-repeat top center/cover;
}

.sw-Pagetitle_Inner:after {
  width: 100%;
}

.sw-Pagetitle_Inner .pagetitle-inline {
  position: relative;
  display: inline-block;
  font-family: "Quattrocento";
  text-align: center;
  letter-spacing: 0.05em;
  transition: 1s ease;
}

.sw-Pagetitle_Inner .pagetitle-inline:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotateY(360deg);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287%22%20height%3D%2237%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20opacity%3D%22.702%22%20fill%3D%22%23301307%22%20d%3D%22M254.283%2016.263c-23.689-1.331-55.977-13.489-84.712-13.754-5.903-.055-17.287%202.635-19.247%209.896-1.974%207.314%209.038%2014.326%2017.249%207.985-3.393%206.341-13.423%205.936-17.757-.538-3.006-4.49-1.042-9.869%202.784-13.135%209.941-8.484%2023.961-6.396%2036.331-5.415%2017.03%202.229%2033.571%206.986%2050.29%2010.978%2013.749%202.627%2037.512%204.67%2047.626-7.015-6.105%2011.399-20.332%2011.687-32.564%2010.998Zm-110.802-4.798s4.239%2019.331%200%2024.803c-4.239-5.472%200-24.803%200-24.803Zm-24.093%208.925c8.21%206.341%2019.222-.671%2017.249-7.985-1.96-7.261-13.344-9.951-19.248-9.896-28.734.265-61.022%2012.423-84.711%2013.754-12.232.689-26.46.401-32.565-10.998C10.229%2016.95%2034.864%2014.907%2047.74%2012.28%2064.458%208.288%2081%203.531%2098.29%201.302c12.109-.981%2026.13-3.069%2036.07%205.415%203.827%203.266%205.792%208.645%202.785%2013.135-4.335%206.474-14.203%206.879-17.757.538Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 2s ease;
}

.sw-Pagetitle_Inner .pagetitle-inline.animated:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  transform: translateX(-50%) rotateY(0);
}

.sw-Pagination_Inner {
  position: relative;
  display: flex;
  justify-content: center;
}

.sw-Pagination_Inner:before, .sw-Pagination_Inner:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #6e5f28;
}

.sw-Pagination_Inner a,
.sw-Pagination_Inner .current {
  position: relative;
  display: inline-block;
  font-family: "Quattrocento";
}

.sw-Pagination_Inner .current {
  color: #fff;
  background: #6e5f28;
}

.sw-Pagination_Inner .previouspostslink,
.sw-Pagination_Inner .nextpostslink {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  margin: 0;
  letter-spacing: 0.05em;
}

.sw-Pagination_Inner .previouspostslink.disabled,
.sw-Pagination_Inner .nextpostslink.disabled {
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  pointer-events: none;
}

.sw-Pagination_Inner .previouspostslink:before, .sw-Pagination_Inner .previouspostslink:after,
.sw-Pagination_Inner .nextpostslink:before,
.sw-Pagination_Inner .nextpostslink:after {
  content: "";
  position: absolute;
  left: 0;
  background: #6e5f28;
}

.sw-Pagination_Inner .previouspostslink {
  left: 0;
}

.sw-Pagination_Inner .nextpostslink {
  right: 0;
}

.sw-Modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  pointer-events: none;
  background: rgba(0, 0, 0, 0.8);
  transition: 0.4s ease;
  z-index: 999;
}

.sw-Modal.open {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  pointer-events: auto;
}

.sw-Modal_Inner .modal-close {
  position: absolute;
  right: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2262%22%20height%3D%2239%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23D8BC00%22%20d%3D%22m.305%2034.334%2058.889-34%202.5%204.331-58.89%2034-2.499-4.331Z%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23D8BC00%22%20d%3D%22m.305%204.665%2058.889%2034%202.5-4.331-58.89-34L.305%204.665Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  z-index: 9;
}

.sw-Modal_Inner .modal-wrapper iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.sw-Equalizer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sw-Equalizer span {
  display: block;
  background: #fff;
}

.sw-Equalizer.on span {
  will-change: height;
}

.sw-Equalizer.on span:nth-child(1) {
  -webkit-animation-duration: 514ms;
          animation-duration: 514ms;
}

.sw-Equalizer.on span:nth-child(2) {
  -webkit-animation-duration: 786ms;
          animation-duration: 786ms;
}

.sw-Equalizer.on span:nth-child(3) {
  -webkit-animation-duration: 620ms;
          animation-duration: 620ms;
}

.sw-Equalizer.on span:nth-child(4) {
  -webkit-animation-duration: 879ms;
          animation-duration: 879ms;
}

.sw-Equalizer.on span:nth-child(5) {
  -webkit-animation-duration: 622ms;
          animation-duration: 622ms;
}

.sw-Equalizer.on span:nth-child(6) {
  -webkit-animation-duration: 722ms;
          animation-duration: 722ms;
}

.sw-Equalizer.on span:nth-child(7) {
  -webkit-animation-duration: 810ms;
          animation-duration: 810ms;
}

.sw-Equalizer.on span:nth-child(8) {
  -webkit-animation-duration: 580ms;
          animation-duration: 580ms;
}

/* =============================================================== */
/* ブレイクポイント 768 _foundation.scssも統一 */
/* =============================================================== */
/* =============================================================== */
/* ブレイクポイント 1024 _foundation.scssも統一 */
/* =============================================================== */
.prd-Contents {
  position: relative;
  z-index: 2;
}

.prod-subtitle {
  margin: 0 auto;
}

.prod-subtitle .inner {
  display: block;
  font-family: fot-chiaro-std, sans-serif;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1;
}

.prod-subtitle .inner span {
  position: relative;
  display: inline-block;
}

.prod-subtitle .inner span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22287%22%20height%3D%2237%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20opacity%3D%22.702%22%20fill%3D%22%23301307%22%20d%3D%22M254.283%2016.263c-23.689-1.331-55.977-13.489-84.712-13.754-5.903-.055-17.287%202.635-19.247%209.896-1.974%207.314%209.038%2014.326%2017.249%207.985-3.393%206.341-13.423%205.936-17.757-.538-3.006-4.49-1.042-9.869%202.784-13.135%209.941-8.484%2023.961-6.396%2036.331-5.415%2017.03%202.229%2033.571%206.986%2050.29%2010.978%2013.749%202.627%2037.512%204.67%2047.626-7.015-6.105%2011.399-20.332%2011.687-32.564%2010.998Zm-110.802-4.798s4.239%2019.331%200%2024.803c-4.239-5.472%200-24.803%200-24.803Zm-24.093%208.925c8.21%206.341%2019.222-.671%2017.249-7.985-1.96-7.261-13.344-9.951-19.248-9.896-28.734.265-61.022%2012.423-84.711%2013.754-12.232.689-26.46.401-32.565-10.998C10.229%2016.95%2034.864%2014.907%2047.74%2012.28%2064.458%208.288%2081%203.531%2098.29%201.302c12.109-.981%2026.13-3.069%2036.07%205.415%203.827%203.266%205.792%208.645%202.785%2013.135-4.335%206.474-14.203%206.879-17.757.538Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.prd-Button_Inner {
  display: flex;
  margin: 0 auto;
}

.prd-Button_Inner .button-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: -webkit-linear-gradient(0deg, #2f2502 0%, #857335 100%);
  color: #fefefe;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.prd-Button_Inner .button-item:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M14%200%207.2%2014.5l-.201-.502-.002.502L0%200h2.533l4.59%209.623L11.466%200H14Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.prd-Spec_Inner {
  position: relative;
  background: rgba(156, 147, 114, 0.4);
}

.prd-Spec_Inner .spec-inner {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}

.prd-Spec_Inner .spec-inner .deco span {
  position: absolute;
  background: url("../images/common/deco_edge_01.png") no-repeat top center/contain;
  pointer-events: none;
  z-index: 2;
}

.prd-Spec_Inner .spec-inner .deco span:nth-of-type(2) {
  transform: scale(-1, 1);
}

.prd-Spec_Inner .spec-inner .deco span:nth-of-type(3) {
  transform: scale(-1, -1);
}

.prd-Spec_Inner .spec-inner .deco span:nth-of-type(4) {
  transform: scale(1, -1);
}

.prd-Spec_Inner .spec-pkg {
  flex-shrink: 0;
  height: auto;
}

.prd-Spec_Inner .spec-list ul li {
  display: flex;
}

.prd-Spec_Inner .spec-list ul li.logo {
  display: block;
}

.prd-Spec_Inner .spec-list ul li span {
  display: block;
  letter-spacing: 0.05em;
}

.prd-Spec_Inner .spec-list ul li span.title {
  font-weight: 700;
}

.prd-Spec_Inner .spec-list ul li span.desc {
  font-weight: 500;
}

.prd-Guides_Inner .guides-tab {
  display: flex;
  justify-content: space-between;
}

.prd-Guides_Inner .guides-tab_item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #bca65b;
  background: #fff;
  font-family: "Quattrocento";
  font-weight: 700;
  letter-spacing: 0.04em;
}

.prd-Guides_Inner .guides-tab_item:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 0.4s ease;
}

.prd-Guides_Inner .guides-tab_item.current {
  color: #fff;
  background: #bca65b;
}

.prd-Guides_Inner .guides-tab_item.current:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.prd-Guides_Inner .guides-contents_item {
  background: rgba(110, 95, 40, 0.1);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  padding: 0;
  height: 0;
  pointer-events: none;
}

.prd-Guides_Inner .guides-contents_item.current {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  height: auto;
  pointer-events: all;
  transition: opacity 0.4s ease;
}

.prd-Guides_Inner .guides-contents_item table tr:first-of-type th,
.prd-Guides_Inner .guides-contents_item table tr:first-of-type td {
  padding-top: 0;
}

.prd-Guides_Inner .guides-contents_item table tr:nth-of-type(n+2) {
  border-top: 0.10417vw dotted #9c9372;
}

.prd-Guides_Inner .guides-contents_item table tr:nth-of-type(n+2) th,
.prd-Guides_Inner .guides-contents_item table tr:nth-of-type(n+2) td {
  padding-top: 2.08333vw;
}

.prd-Guides_Inner .guides-contents_item table tr:last-of-type th,
.prd-Guides_Inner .guides-contents_item table tr:last-of-type td {
  padding-bottom: 0;
}

.prd-Guides_Inner .guides-contents_item table tr th {
  color: #00a39d;
}

.prd-Guides_Inner .guides-contents_item table tr td p .guides-outside {
  position: relative;
  display: flex;
  align-items: center;
  color: #fff;
  background: linear-gradient(90deg, #00a29c 0%, #57c9c5 100%) no-repeat top center/contain;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.prd-Guides_Inner .guides-contents_item table tr td p .guides-outside.disabled {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1.01 0 0 0 0 0 1 0 0 0 0 0 1 0" /></filter></svg>#filter');
  filter: saturate(0);
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  pointer-events: none;
}

.prd-Guides_Inner .guides-contents_item table tr td p .guides-outside:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFFFFF%22%20d%3D%22M12.999%205V1H3V0h11v5h-1.001Zm-2%203H0V2.999h10.999V8Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.prd-Special_Inner .special-gallery_image {
  display: flex;
  width: 100%;
}

.prd-Special_Inner .special-nav .swiper-pagination-bullet {
  margin: 0;
  background: #00a39d;
  border-radius: 0;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  overflow: hidden;
  outline: none;
}

.prd-Special_Inner .special-nav .swiper-pagination-bullet-icon {
  height: 100%;
}

.prd-Special_Inner .special-nav .swiper-pagination-bullet.swiper-pagination-bullet-active div {
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.prd-Special_Inner .special-detail h3 {
  position: relative;
  color: #00a29c;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.prd-Special_Inner .special-detail h3:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22556%22%20height%3D%22304%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%239c9372%22%20d%3D%22M477.968%20285.586c-26.467-7.087-21.839-44.144-21.839-29.955%200-12.873%208.645-23.298%2019.317-23.298%2010.663%200%2019.3%2010.425%2019.3%2023.298%200%208.052-3.402%2015.141-8.579%2019.323%2020.378%202.636%2039.361-10.144%2049.563-32.388%2032.768-71.464-64.066-91.573-101.527-96.971-22.382-3.219-45.79%201.394-68.287%2010.039-16.138%206.229-31.797%2014.518-46.288%2023.49-10.854%207.712-21.287%2016.328-31.27%2025.626-10.375%209.88-19.458%2019.086-30.047%2029.467-10.49%209.98-21.551%2019.041-33.111%2027.049-22.31%2016.075-48.006%2029.334-74.548%2036.036-13.232%203.938-26.942%205.887-40.929%205.872-13.956.164-28.297-2.031-42.12-7.652-27.623-11.033-51.93-37.741-62.138-71.152C2.859%20215.946.861%20207.4.363%20197.202c-.251-9.684%201.237-20.747%205.37-30.505%204.731-9.832%2012.22-16.416%2019.868-20.168%209.663-4.553%2018.519-2.759%2025.945.608%207.854%203.455%2014.195%208.809%2019.257%2016.787%204.921%207.711%208.497%2019.575%203.848%2030.416-4.814%2010.484-14.137%2013.584-21.744%2012.086-4.154-.911-9.807-5.723-11.26-7.016-3.451-4.507-5.077-10.246-5.077-16.667%200-5.947%202.03-11.404%204.561-15.497-2.935-.015-5.567.608-6.391%201.735-4.56%202.743-7.836%206.51-9.165%2010.618-3.162%207.993-1.288%2021.043%203.402%2033.055%202.228%206.066%205.763%2012.057%208.322%2017.559%203.105%205.501%207.411%2010.291%2010.903%2015.022%208.031%209.328%2017.403%2016.95%2028.069%2022.265%2021.082%2010.108%2046.176%2010.686%2070.342%206.35%2024.302-5.926%2048.177-16.425%2070.524-30.291%2011.205-6.94%2021.972-14.904%2032.186-23.683%209.888-8.056%2020.672-19.16%2031.488-27.466%2013.881-11.773%2028.689-21.65%2044.052-29.984%2029.626-18.804%2052.953-25.67%2086.269-26.841%202.514-.312%205.024.215%207.538-.742-87.462-14.236-176.27%2044.43-221.934%2094.094-30.615-31.735-37.271-106.566-17.204-147.807%2085.447-175.256%20310.322-25.774%20366.876%2090.698.812-.898%205.469%209.722%209.102%2035.827-3.684-25.445%2020.241%20103.746-77.542%2077.931Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.prd-Special_Inner .special-detail p {
  font-weight: 500;
  letter-spacing: 0.04em;
}

.prd-Special_Inner .special-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.prd-Special_Inner .special-list_item {
  position: relative;
}

.prd-Special_Inner .special-list_item .thumb {
  display: block;
  width: 100%;
  background: rgba(156, 147, 114, 0.4);
}

.prd-Special_Inner .special-list_item .thumb-inner {
  overflow: hidden;
}

.prd-Special_Inner .special-list_item .detail {
  height: 100%;
}

.prd-Special_Inner .special-list_item .detail h3 {
  color: #00a29c;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.prd-Special_Inner .special-list_item .detail p {
  position: relative;
}

.prd-Special_Inner .special-list_item .detail p:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22556%22%20height%3D%22304%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%239c9372%22%20d%3D%22M477.968%20285.586c-26.467-7.087-21.839-44.144-21.839-29.955%200-12.873%208.645-23.298%2019.317-23.298%2010.663%200%2019.3%2010.425%2019.3%2023.298%200%208.052-3.402%2015.141-8.579%2019.323%2020.378%202.636%2039.361-10.144%2049.563-32.388%2032.768-71.464-64.066-91.573-101.527-96.971-22.382-3.219-45.79%201.394-68.287%2010.039-16.138%206.229-31.797%2014.518-46.288%2023.49-10.854%207.712-21.287%2016.328-31.27%2025.626-10.375%209.88-19.458%2019.086-30.047%2029.467-10.49%209.98-21.551%2019.041-33.111%2027.049-22.31%2016.075-48.006%2029.334-74.548%2036.036-13.232%203.938-26.942%205.887-40.929%205.872-13.956.164-28.297-2.031-42.12-7.652-27.623-11.033-51.93-37.741-62.138-71.152C2.859%20215.946.861%20207.4.363%20197.202c-.251-9.684%201.237-20.747%205.37-30.505%204.731-9.832%2012.22-16.416%2019.868-20.168%209.663-4.553%2018.519-2.759%2025.945.608%207.854%203.455%2014.195%208.809%2019.257%2016.787%204.921%207.711%208.497%2019.575%203.848%2030.416-4.814%2010.484-14.137%2013.584-21.744%2012.086-4.154-.911-9.807-5.723-11.26-7.016-3.451-4.507-5.077-10.246-5.077-16.667%200-5.947%202.03-11.404%204.561-15.497-2.935-.015-5.567.608-6.391%201.735-4.56%202.743-7.836%206.51-9.165%2010.618-3.162%207.993-1.288%2021.043%203.402%2033.055%202.228%206.066%205.763%2012.057%208.322%2017.559%203.105%205.501%207.411%2010.291%2010.903%2015.022%208.031%209.328%2017.403%2016.95%2028.069%2022.265%2021.082%2010.108%2046.176%2010.686%2070.342%206.35%2024.302-5.926%2048.177-16.425%2070.524-30.291%2011.205-6.94%2021.972-14.904%2032.186-23.683%209.888-8.056%2020.672-19.16%2031.488-27.466%2013.881-11.773%2028.689-21.65%2044.052-29.984%2029.626-18.804%2052.953-25.67%2086.269-26.841%202.514-.312%205.024.215%207.538-.742-87.462-14.236-176.27%2044.43-221.934%2094.094-30.615-31.735-37.271-106.566-17.204-147.807%2085.447-175.256%20310.322-25.774%20366.876%2090.698.812-.898%205.469%209.722%209.102%2035.827-3.684-25.445%2020.241%20103.746-77.542%2077.931Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.prd-Special_Inner .special-list_item .detail .button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(90deg, #00a29c 0%, #57c9c5 100%);
}

.prd-Special_Inner .special-list_item .detail .button:before, .prd-Special_Inner .special-list_item .detail .button:after {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%2230%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2300a29c%22%20d%3D%22M159.999%208.999v1h-7.347c-.977.608-2.044%201.675-2.653%202.652v17.348H149V12.652c-.608-.977-1.675-2.044-2.653-2.653H0v-1h146.348c.977-.608%202.044-1.675%202.652-2.652V0h.999v6.348c.609.977%201.675%202.043%202.652%202.651h7.348Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
}

.prd-Special_Inner .special-list_item .detail .button:after {
  transform: scale(-1, -1);
}

.prd-Special_Inner .special-list_item .detail .button span {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.04em;
}

@media print, screen and (min-width: 768px) {
  .fadeInUp {
    transform: translateY(20px);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="5" /></filter></svg>#filter');
    filter: blur(5px);
  }
  .st-Header_Inner .header-logo {
    top: 1.19792vw;
    left: 2.34375vw;
    width: 13.33333vw;
    height: 8.33333vw;
  }
  .st-Header_Inner .header-hamburger {
    display: none;
  }
  .st-Header_Inner .header-overlay {
    display: none;
  }
  .st-Header_Inner .header-nav {
    top: 55%;
    transform: translateY(-50%);
    left: -11.04167vw;
    width: 11.04167vw;
    padding: 3.125vw 0 3.125vw 1.875vw;
    background: rgba(241, 237, 225, 0.8);
    border-top-right-radius: 0.52083vw;
    border-bottom-right-radius: 0.52083vw;
    border-width: 0.10417vw 0.10417vw 0.10417vw 0;
    transition: 0.8s ease 0.2s;
  }
  .st-Header_Inner .header-nav:before, .st-Header_Inner .header-nav:after {
    content: "";
    position: absolute;
    pointer-events: none;
  }
  .st-Header_Inner .header-nav:before {
    top: -0.26042vw;
    right: -0.3125vw;
    transform: rotate(90deg);
    width: 1.875vw;
    height: 1.92708vw;
    background: url("../images/common/deco_edge_orn_01.png") no-repeat top center/contain;
  }
  .st-Header_Inner .header-nav:after {
    bottom: -0.57292vw;
    right: -1.19792vw;
    width: 6.51042vw;
    height: 8.17708vw;
    background: url("../images/common/deco_edge_orn_02.png") no-repeat top center/contain;
  }
  .st-Header_Inner .header-nav.animated {
    left: 0;
  }
  .st-Header_Inner .header-nav.resize {
    top: 50%;
    width: 9.63542vw;
    padding: 2.08333vw 0 2.08333vw 1.66667vw;
  }
  .st-Header_Inner .header-nav.resize .header-nav_list .header-nav_item a {
    font-size: 0.83333vw;
  }
  .st-Header_Inner .header-nav.resize .header-nav_list .header-nav_item:nth-of-type(n+2) {
    margin: 1.04167vw 0 0;
  }
  .st-Header_Inner .header-nav_inner:before, .st-Header_Inner .header-nav_inner:after {
    content: "";
    position: absolute;
    width: 116px;
    height: 292px;
    background: url("../images/common/bg_menu_orn_01.png") no-repeat top center/contain;
    pointer-events: none;
  }
  .st-Header_Inner .header-nav_inner:before {
    top: 3px;
    right: 1px;
  }
  .st-Header_Inner .header-nav_inner:after {
    bottom: 0px;
    left: 0px;
    transform: scale(-1, -1);
  }
  .st-Header_Inner .header-nav_item:nth-of-type(n+2) {
    margin: 1.35417vw 0 0;
  }
  .st-Header_Inner .header-nav_item a {
    padding: 0 0 0 1.04167vw;
    font-size: 0.9375vw;
  }
  .st-Header_Inner .header-nav_item a:before, .st-Header_Inner .header-nav_item a:after {
    width: 0.52083vw;
    height: 0.52083vw;
  }
  .st-Header_Inner .header-nav_sns {
    margin: 1.875vw 0 0;
  }
  .st-Header_Inner .header-nav_sns p {
    font-size: 0.625vw;
  }
  .st-Header_Inner .header-nav_sns ul {
    margin: 1.04167vw 0 0;
  }
  .st-Header_Inner .header-nav_sns ul li:nth-of-type(n+2) {
    margin: 0 0 0 1.04167vw;
  }
  .st-Header_Inner .header-nav_sns ul li a.twitter {
    width: 1.51042vw;
    height: 1.30208vw;
  }
  .st-Header_Inner .header-nav_sns ul li a.youtube {
    width: 1.51042vw;
    height: 1.09375vw;
  }
  .header-sound {
    top: 20px;
    left: 36px;
    width: 60px;
  }
  .header-sound_button {
    padding: 69px 0 0;
  }
  .header-sound_button .deco {
    width: 60px;
    height: 60px;
  }
  .header-sound_button .deco .frame span {
    top: 9px;
    width: 42px;
    height: 42px;
  }
  .header-sound_button .deco .frame span:nth-of-type(1) {
    border: 2px solid #fff;
    box-shadow: 0 0 30px rgba(112, 255, 250, 0.35);
  }
  .header-sound_button .deco .frame span:nth-of-type(2):before, .header-sound_button .deco .frame span:nth-of-type(2):after {
    width: 8px;
    height: 8px;
  }
  .header-sound_button .deco .close {
    width: 25px;
    height: 16px;
  }
  .header-sound_button .text {
    font-size: 1.4rem;
  }
  .sw-Button {
    width: 18.75vw;
    height: 3.64583vw;
    box-shadow: 1.04167vw 1.04167vw 0.625vw 0vw rgba(100, 94, 71, 0.32);
  }
  .sw-Button:before, .sw-Button:after {
    width: 8.33333vw;
    height: 1.5625vw;
  }
  .sw-Button:before {
    top: -0.72917vw;
    right: -0.78125vw;
  }
  .sw-Button:after {
    bottom: -0.72917vw;
    left: -0.78125vw;
  }
  .sw-Button .inner:before, .sw-Button .inner:after {
    height: 0.05208vw;
  }
  .sw-Button .inner:before {
    top: 0.41667vw;
  }
  .sw-Button .inner:after {
    bottom: 0.41667vw;
  }
  .sw-Button .inner span {
    font-size: 1.14583vw;
  }
  .sw-Pagetitle:before, .sw-Pagetitle:after {
    top: 7.03125vw;
    width: 22.1875vw;
    height: 31.14583vw;
  }
  .sw-Pagetitle_Inner {
    height: 12.5vw;
  }
  .sw-Pagetitle_Inner:after {
    height: 22.5vw;
    background: url("../images/common/pc_deco_pagetitle_02.png") no-repeat top center/contain;
  }
  .sw-Pagetitle_Inner .pagetitle-inline {
    padding: 0 0 1.04167vw;
    font-size: 3.125vw;
  }
  .sw-Pagetitle_Inner .pagetitle-inline:first-letter {
    font-size: 4.16667vw;
  }
  .sw-Pagetitle_Inner .pagetitle-inline:before {
    width: 4.94792vw;
    height: 0.625vw;
  }
  .sw-Pagination_Inner {
    margin: 4.16667vw auto 0;
    width: 36.45833vw;
  }
  .sw-Pagination_Inner:before, .sw-Pagination_Inner:after {
    width: 18.75vw;
    height: 0.05208vw;
  }
  .sw-Pagination_Inner:before {
    top: -0.10417vw;
  }
  .sw-Pagination_Inner:after {
    bottom: -0.10417vw;
  }
  .sw-Pagination_Inner a,
.sw-Pagination_Inner .current {
    padding: 0.72917vw;
    margin: 0 0.3125vw;
    font-size: 1.14583vw;
  }
  .sw-Pagination_Inner a.back {
    width: 18.75vw;
    text-align: center;
  }
  .sw-Pagination_Inner .previouspostslink,
.sw-Pagination_Inner .nextpostslink {
    width: 6.77083vw;
  }
  .sw-Pagination_Inner .previouspostslink:before, .sw-Pagination_Inner .previouspostslink:after,
.sw-Pagination_Inner .nextpostslink:before,
.sw-Pagination_Inner .nextpostslink:after {
    width: 6.77083vw;
    height: 0.05208vw;
  }
  .sw-Pagination_Inner .previouspostslink:before,
.sw-Pagination_Inner .nextpostslink:before {
    top: -0.10417vw;
  }
  .sw-Pagination_Inner .previouspostslink:after,
.sw-Pagination_Inner .nextpostslink:after {
    bottom: -0.10417vw;
  }
  .sw-Modal_Inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56.25vw;
  }
  .sw-Modal_Inner .modal-close {
    top: -3.28125vw;
    width: 3.22917vw;
    height: 2.03125vw;
  }
  .sw-Equalizer {
    width: 15px;
    height: 18px;
  }
  .sw-Equalizer span {
    width: 1px;
    height: 2px;
  }
  .sw-Equalizer.on span {
    -webkit-animation: sound 0s -800ms linear infinite alternate;
            animation: sound 0s -800ms linear infinite alternate;
  }
  .sw-Equalizer.on span:nth-child(1) {
    -webkit-animation-duration: 643ms;
            animation-duration: 643ms;
  }
  .sw-Equalizer.on span:nth-child(2) {
    -webkit-animation-duration: 671ms;
            animation-duration: 671ms;
  }
  .sw-Equalizer.on span:nth-child(4) {
    -webkit-animation-duration: 804ms;
            animation-duration: 804ms;
  }
  .sw-Equalizer.on span:nth-child(5) {
    -webkit-animation-duration: 529ms;
            animation-duration: 529ms;
  }
  .sw-Pagetitle_Inner {
    background: url("../images/products/pc_bg_pagetitle.png");
  }
  .prod-subtitle .inner {
    font-size: 2.39583vw;
  }
  .prod-subtitle .inner span {
    padding: 0 0 1.875vw;
  }
  .prod-subtitle .inner span:before {
    width: 4.94792vw;
    height: 0.625vw;
  }
  .prd-Button_Inner {
    justify-content: space-between;
    width: 50vw;
    padding: 7.44792vw 0 0;
  }
  .prd-Button_Inner .button-item {
    width: 15.625vw;
    height: 3.125vw;
    box-shadow: 0vw 1.04167vw 0.625vw 0vw rgba(100, 94, 71, 0.32);
    font-size: 0.9375vw;
  }
  .prd-Button_Inner .button-item:before {
    top: 1.19792vw;
    right: 1.19792vw;
    width: 0.72917vw;
    height: 0.72917vw;
  }
  .prd-Spec_Inner {
    width: 50vw;
    margin: 3.125vw auto 0;
    padding: 0.20833vw;
    border: 0.10417vw solid #6e5f28;
  }
  .prd-Spec_Inner .spec-inner {
    padding: 2.08333vw 6.25vw;
    background: url("../images/common/bg_pattern_white_01.jpg") repeat-y top center/61.97917vw 41.66667vw;
    border: 0.10417vw solid #d8bc00;
  }
  .prd-Spec_Inner .spec-inner .deco span {
    width: 1.77083vw;
    height: 1.77083vw;
  }
  .prd-Spec_Inner .spec-inner .deco span:nth-of-type(1) {
    top: 0.41667vw;
    left: 0.41667vw;
  }
  .prd-Spec_Inner .spec-inner .deco span:nth-of-type(2) {
    top: 0.41667vw;
    right: 0.41667vw;
  }
  .prd-Spec_Inner .spec-inner .deco span:nth-of-type(3) {
    bottom: 0.41667vw;
    right: 0.41667vw;
  }
  .prd-Spec_Inner .spec-inner .deco span:nth-of-type(4) {
    bottom: 0.41667vw;
    left: 0.41667vw;
  }
  .prd-Spec_Inner .spec-pkg {
    width: 13.54167vw;
  }
  .prd-Spec_Inner .spec-list {
    padding: 0.52083vw 0 0 3.125vw;
  }
  .prd-Spec_Inner .spec-list ul li:nth-of-type(n+2) {
    margin: 0.41667vw 0 0;
  }
  .prd-Spec_Inner .spec-list ul li.logo {
    margin: 0 0 1.35417vw;
  }
  .prd-Spec_Inner .spec-list ul li.logo .desc {
    width: 12.70833vw;
    height: 6.97917vw;
    margin: -0.625vw 0 0;
  }
  .prd-Spec_Inner .spec-list ul li span {
    font-size: 0.83333vw;
    line-height: 1.85714;
  }
  .prd-Spec_Inner .spec-list ul li span.title {
    width: 6.09375vw;
  }
  .prd-Guides_Inner {
    width: 50vw;
    margin: 5.20833vw auto 0;
  }
  .prd-Guides_Inner .guides-tab {
    margin: 2.08333vw 0 0;
  }
  .prd-Guides_Inner .guides-tab_item {
    width: 16.25vw;
    height: 3.125vw;
    font-size: 0.83333vw;
    border: 0.10417vw solid #bca65b;
  }
  .prd-Guides_Inner .guides-tab_item:before {
    bottom: -0.67708vw;
    width: 0.78125vw;
    height: 0.67708vw;
    background-color: #bca65b;
    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
  }
  .prd-Guides_Inner .guides-contents {
    margin: 1.04167vw 0 0;
  }
  .prd-Guides_Inner .guides-contents_item.current {
    padding: 3.125vw 3.90625vw;
  }
  .prd-Guides_Inner .guides-contents_item table tr th,
.prd-Guides_Inner .guides-contents_item table tr td {
    padding: 2.08333vw 0;
  }
  .prd-Guides_Inner .guides-contents_item table tr th {
    width: 10.10417vw;
    font-size: 0.83333vw;
    line-height: 1.25;
  }
  .prd-Guides_Inner .guides-contents_item table tr th p {
    padding: 0.20833vw 0 0;
  }
  .prd-Guides_Inner .guides-contents_item table tr td {
    width: 32.29167vw;
  }
  .prd-Guides_Inner .guides-contents_item table tr td p {
    display: flex;
    align-items: center;
  }
  .prd-Guides_Inner .guides-contents_item table tr td p + p {
    margin: 0.9375vw 0 0;
  }
  .prd-Guides_Inner .guides-contents_item table tr td p span {
    font-size: 0.83333vw;
    line-height: 1.25;
  }
  .prd-Guides_Inner .guides-contents_item table tr td p .guides-outside {
    margin: 0 0 0 1.04167vw;
    padding: 0 2.03125vw 0.20833vw 0.98958vw;
    height: 1.45833vw;
    font-size: 0.72917vw;
  }
  .prd-Guides_Inner .guides-contents_item table tr td p .guides-outside:before {
    right: 1.04167vw;
    width: 0.72917vw;
    height: 0.41667vw;
  }
  .prd-Special_Inner {
    width: 50vw;
    margin: 5.20833vw auto 0;
  }
  .prd-Special_Inner .special-gallery {
    margin: 3.125vw 0 0;
  }
  .prd-Special_Inner .special-gallery_image {
    height: 32.8125vw;
    border: 0.10417vw solid #6e5f28;
  }
  .prd-Special_Inner .special-nav {
    margin: 1.04167vw 0 0;
  }
  .prd-Special_Inner .special-nav .swiper-pagination-bullet {
    width: 7.29167vw;
    height: 4.6875vw;
    border: 0.10417vw solid #6e5f28;
  }
  .prd-Special_Inner .special-nav .swiper-pagination-bullet:nth-of-type(n+2) {
    margin: 0 0 0 0.52083vw;
  }
  .prd-Special_Inner .special-detail {
    margin: 2.60417vw auto 5.20833vw;
    padding: 0 0 0 1.97917vw;
  }
  .prd-Special_Inner .special-detail h3 {
    font-size: 1.14583vw;
  }
  .prd-Special_Inner .special-detail h3:before {
    top: 0.3125vw;
    left: -1.97917vw;
    width: 1.14583vw;
    height: 0.625vw;
  }
  .prd-Special_Inner .special-detail p {
    margin: 1.04167vw 0 0;
    font-size: 0.83333vw;
    line-height: 1.75;
  }
  .prd-Special_Inner .special-detail p + h3 {
    margin: 1.5625vw 0 0;
  }
  .prd-Special_Inner .special-list {
    margin: 3.125vw 0 0;
  }
  .prd-Special_Inner .special-list_item {
    width: 23.95833vw;
  }
  .prd-Special_Inner .special-list_item:nth-of-type(n+3) {
    margin-top: 4.6875vw;
  }
  .prd-Special_Inner .special-list_item .thumb {
    height: 17.08333vw;
    padding: 0.15625vw;
    border: 0.10417vw solid #6e5f28;
  }
  .prd-Special_Inner .special-list_item .thumb img {
    max-height: 16.61458vw;
  }
  .prd-Special_Inner .special-list_item .detail {
    margin: 1.35417vw 0 0;
    padding: 0 0 4.6875vw;
  }
  .prd-Special_Inner .special-list_item .detail h3 {
    font-size: 1.14583vw;
  }
  .prd-Special_Inner .special-list_item .detail h3 + p {
    margin: 0.83333vw 0 0;
  }
  .prd-Special_Inner .special-list_item .detail p {
    padding: 0 0 0 1.97917vw;
    font-size: 0.83333vw;
    line-height: 1.75;
  }
  .prd-Special_Inner .special-list_item .detail p:before {
    top: 0.52083vw;
    left: 0;
    width: 1.14583vw;
    height: 0.625vw;
  }
  .prd-Special_Inner .special-list_item .detail .button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 14.58333vw;
    height: 2.5vw;
  }
  .prd-Special_Inner .special-list_item .detail .button:before, .prd-Special_Inner .special-list_item .detail .button:after {
    width: 8.33333vw;
    height: 1.5625vw;
  }
  .prd-Special_Inner .special-list_item .detail .button:before {
    top: -0.72917vw;
    right: -0.78125vw;
  }
  .prd-Special_Inner .special-list_item .detail .button:after {
    bottom: -0.72917vw;
    left: -0.78125vw;
  }
  .prd-Special_Inner .special-list_item .detail .button span {
    font-size: 0.72917vw;
  }
}
@media print, screen and (max-width: 767px) {
  .fadeInUp {
    transform: translateY(2.60417vw);
    filter: blur(0.65104vw);
  }
  body {
    -webkit-overflow-scrolling: touch;
  }
  img {
    width: 100%;
    height: auto;
  }
  .pc_b {
    display: none !important;
  }
  .pc_f {
    display: none !important;
  }
  .pc_i {
    display: none !important;
  }
  .pc_ib {
    display: none !important;
  }
  .sp_b {
    display: block !important;
  }
  .sp_f {
    display: flex !important;
  }
  .sp_i {
    display: inline !important;
  }
  .sp_ib {
    display: inline-block !important;
  }
  .st-Header {
    z-index: 999;
  }
  .st-Header_Inner .header-logo {
    top: 0vw;
    left: 0vw;
    width: 26.04167vw;
    height: 15.625vw;
  }
  .st-Header_Inner .header-lang {
    display: none;
  }
  .st-Header_Inner .header-hamburger {
    position: fixed;
    top: 2.60417vw;
    right: 0;
    width: 15.625vw;
    height: 15.625vw;
    background: rgba(241, 237, 225, 0.58);
    border-top-left-radius: 1.30208vw;
    border-bottom-left-radius: 1.30208vw;
    border: 0.26042vw solid #6e5f28;
    border-right: none;
    z-index: 9999;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-hamburger:before {
    content: "";
    position: absolute;
    top: -0.91146vw;
    left: -0.91146vw;
    transform: scale(1, -1) rotate(-90deg);
    width: 4.81771vw;
    height: 4.94792vw;
    background: url("../images/common/deco_edge_orn_01.png") no-repeat top center/contain;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-hamburger.hide {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none;
  }
  .st-Header_Inner .header-hamburger.open {
    background: #6e5f28;
  }
  .st-Header_Inner .header-hamburger.open:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  .st-Header_Inner .header-hamburger.open span:before, .st-Header_Inner .header-hamburger.open span:after {
    background: #fff;
  }
  .st-Header_Inner .header-hamburger.open span:before {
    top: 50%;
    transform: translateY(-50%) rotate(30deg);
  }
  .st-Header_Inner .header-hamburger.open span:after {
    bottom: 50%;
    transform: translateY(-50%) rotate(-30deg);
  }
  .st-Header_Inner .header-hamburger span {
    position: absolute;
    top: 50%;
    left: 3.90625vw;
    transform: translateY(-50%);
    display: block;
    width: 8.85417vw;
    height: 3.125vw;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-hamburger span:before, .st-Header_Inner .header-hamburger span:after {
    content: "";
    position: absolute;
    left: 0;
    width: 8.85417vw;
    height: 0.65104vw;
    background: #6e5f28;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-hamburger span:before {
    top: 0;
  }
  .st-Header_Inner .header-hamburger span:after {
    bottom: 0;
  }
  .st-Header_Inner .header-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(1, 11, 14, 0.6);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none;
    z-index: 999;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-overlay.open {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    pointer-events: all;
  }
  .st-Header_Inner .header-nav {
    top: 1.30208vw;
    right: -7.8125vw;
    width: 78.125vw;
    height: calc(100% - 2.60417vw);
    padding: 20.83333vw 10.41667vw;
    background: #f1ede1;
    border-top-left-radius: 1.30208vw;
    border-bottom-left-radius: 1.30208vw;
    border-width: 0.52083vw 0 0.52083vw 0.52083vw;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none;
    overflow-y: scroll;
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-nav.open {
    right: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    pointer-events: all;
  }
  .st-Header_Inner .header-nav_item:nth-of-type(n+2) {
    margin: 8.33333vw 0 0;
  }
  .st-Header_Inner .header-nav_item a {
    padding: 0 0 0 5.72917vw;
    font-size: 5.20833vw;
  }
  .st-Header_Inner .header-nav_item a:before, .st-Header_Inner .header-nav_item a:after {
    width: 3.64583vw;
    height: 3.64583vw;
  }
  .st-Header_Inner .header-nav_sns {
    display: flex;
    align-items: center;
    margin: 10.41667vw 0 0;
  }
  .st-Header_Inner .header-nav_sns p {
    font-size: 3.64583vw;
  }
  .st-Header_Inner .header-nav_sns ul {
    margin: 0 0 0 7.8125vw;
  }
  .st-Header_Inner .header-nav_sns ul li:nth-of-type(n+2) {
    margin: 0 0 0 5.20833vw;
  }
  .st-Header_Inner .header-nav_sns ul li a.twitter {
    width: 8.07292vw;
    height: 6.77083vw;
  }
  .st-Header_Inner .header-nav_sns ul li a.youtube {
    width: 8.07292vw;
    height: 5.85938vw;
  }
  .header-sound {
    top: 4.16667vw;
    left: 3.90625vw;
    width: 13.02083vw;
  }
  .header-sound_button {
    padding: 14.32292vw 0 0;
  }
  .header-sound_button .deco {
    width: 13.02083vw;
    height: 13.02083vw;
  }
  .header-sound_button .deco .frame span {
    top: 1.69271vw;
    width: 9.375vw;
    height: 9.375vw;
  }
  .header-sound_button .deco .frame span:nth-of-type(1) {
    border: 0.26042vw solid #fff;
    box-shadow: 0 0 2.60417vw rgba(112, 255, 250, 0.35);
  }
  .header-sound_button .deco .frame span:nth-of-type(2):before, .header-sound_button .deco .frame span:nth-of-type(2):after {
    width: 1.5625vw;
    height: 1.5625vw;
  }
  .header-sound_button .deco .close {
    width: 6.38021vw;
    height: 3.90625vw;
  }
  .header-sound_button .text {
    font-size: 2.60417vw;
  }
  .sw-Button {
    width: 65.625vw;
    height: 13.02083vw;
    box-shadow: 0 2.60417vw 1.5625vw 0vw rgba(100, 94, 71, 0.32);
  }
  .sw-Button:before, .sw-Button:after {
    width: 29.16667vw;
    height: 5.46875vw;
  }
  .sw-Button:before {
    top: -2.47396vw;
    right: -2.73438vw;
  }
  .sw-Button:after {
    bottom: -2.47396vw;
    left: -2.73438vw;
  }
  .sw-Button .inner:before, .sw-Button .inner:after {
    height: 0.13021vw;
  }
  .sw-Button .inner:before {
    top: 1.5625vw;
  }
  .sw-Button .inner:after {
    bottom: 1.5625vw;
  }
  .sw-Button .inner span {
    font-size: 3.90625vw;
  }
  .sw-Pagetitle:before, .sw-Pagetitle:after {
    top: 22.13542vw;
    width: 31.11979vw;
    height: 42.31771vw;
  }
  .sw-Pagetitle_Inner {
    height: 41.14583vw;
    padding: 7.8125vw 0 0;
  }
  .sw-Pagetitle_Inner:before {
    height: 51.5625vw;
    background: url("../images/common/sp_deco_pagetitle_01.png") no-repeat top center/contain;
  }
  .sw-Pagetitle_Inner:after {
    display: none;
  }
  .sw-Pagetitle_Inner .pagetitle-inline {
    padding: 0 0 3.125vw;
    font-size: 9.375vw;
  }
  .sw-Pagetitle_Inner .pagetitle-inline:first-letter {
    font-size: 12.5vw;
  }
  .sw-Pagetitle_Inner .pagetitle-inline:before {
    width: 14.97396vw;
    height: 1.95312vw;
  }
  .sw-Pagination_Inner {
    margin: 13.02083vw auto 0;
    width: 89.58333vw;
  }
  .sw-Pagination_Inner:before, .sw-Pagination_Inner:after {
    width: 46.875vw;
    height: 0.26042vw;
  }
  .sw-Pagination_Inner:before {
    top: -0.52083vw;
  }
  .sw-Pagination_Inner:after {
    bottom: -0.52083vw;
  }
  .sw-Pagination_Inner a,
.sw-Pagination_Inner .current {
    padding: 1.82292vw 1.5625vw;
    margin: 0 1.5625vw;
    font-size: 4.16667vw;
  }
  .sw-Pagination_Inner .previouspostslink,
.sw-Pagination_Inner .nextpostslink {
    width: 18.75vw;
  }
  .sw-Pagination_Inner .previouspostslink:before, .sw-Pagination_Inner .previouspostslink:after,
.sw-Pagination_Inner .nextpostslink:before,
.sw-Pagination_Inner .nextpostslink:after {
    width: 18.75vw;
    height: 0.26042vw;
  }
  .sw-Pagination_Inner .previouspostslink:before,
.sw-Pagination_Inner .nextpostslink:before {
    top: -0.52083vw;
  }
  .sw-Pagination_Inner .previouspostslink:after,
.sw-Pagination_Inner .nextpostslink:after {
    bottom: -0.52083vw;
  }
  .sw-Modal {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sw-Modal_Inner {
    position: relative;
    width: 89.58333vw;
    max-height: 100%;
  }
  .sw-Modal_Inner .modal-close {
    top: -9.63542vw;
    width: 11.19792vw;
    height: 7.03125vw;
  }
  .sw-Equalizer {
    width: 3.90625vw;
    height: 4.6875vw;
  }
  .sw-Equalizer span {
    width: 0.26042vw;
    height: 0.52083vw;
  }
  .sw-Equalizer.on span {
    -webkit-animation: sound-sp 0s -800ms linear infinite alternate;
            animation: sound-sp 0s -800ms linear infinite alternate;
  }
  .sw-Pagetitle_Inner {
    background: url("../images/products/sp_bg_pagetitle.png") no-repeat top center/contain;
  }
  .prod-subtitle .inner {
    font-size: 5.98958vw;
  }
  .prod-subtitle .inner span {
    padding: 0 0 5.46875vw;
  }
  .prod-subtitle .inner span:before {
    width: 12.36979vw;
    height: 1.5625vw;
  }
  .prd-Button_Inner {
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
    width: 89.58333vw;
    padding: 14.19271vw 0 0;
    z-index: 2;
  }
  .prd-Button_Inner .button-item {
    width: 43.48958vw;
    height: 10.41667vw;
    box-shadow: 0vw 3.125vw 1.5625vw 0vw rgba(100, 94, 71, 0.32);
    font-size: 3.64583vw;
  }
  .prd-Button_Inner .button-item:nth-of-type(2) {
    margin: 0 0 0 2.60417vw;
  }
  .prd-Button_Inner .button-item:nth-of-type(3) {
    margin: 2.60417vw 0 0;
  }
  .prd-Button_Inner .button-item:before {
    top: 4.16667vw;
    right: 3.38542vw;
    width: 2.34375vw;
    height: 2.34375vw;
  }
  .prd-Spec_Inner {
    width: 89.58333vw;
    margin: 10.41667vw auto 0;
    padding: 0.52083vw;
    border: 0.26042vw solid #6e5f28;
  }
  .prd-Spec_Inner .spec-inner {
    flex-direction: column;
    align-items: center;
    padding: 11.19792vw 7.29167vw 13.80208vw;
    background: url("../images/common/bg_pattern_white_01.jpg") repeat-y top center/154.94792vw 104.16667vw;
    border: 0.26042vw solid #d8bc00;
  }
  .prd-Spec_Inner .spec-inner .deco span {
    width: 6.51042vw;
    height: 6.51042vw;
  }
  .prd-Spec_Inner .spec-inner .deco span:nth-of-type(1) {
    top: 1.5625vw;
    left: 1.5625vw;
  }
  .prd-Spec_Inner .spec-inner .deco span:nth-of-type(2) {
    top: 1.5625vw;
    right: 1.5625vw;
  }
  .prd-Spec_Inner .spec-inner .deco span:nth-of-type(3) {
    bottom: 1.5625vw;
    right: 1.5625vw;
  }
  .prd-Spec_Inner .spec-inner .deco span:nth-of-type(4) {
    bottom: 1.5625vw;
    left: 1.5625vw;
  }
  .prd-Spec_Inner .spec-pkg {
    width: 44.27083vw;
  }
  .prd-Spec_Inner .spec-list {
    width: 100%;
    margin: 5.20833vw 0 0;
  }
  .prd-Spec_Inner .spec-list ul li:nth-of-type(n+2) {
    margin: 4.81771vw 0 0;
  }
  .prd-Spec_Inner .spec-list ul li.logo {
    margin: 0 0 7.8125vw;
  }
  .prd-Spec_Inner .spec-list ul li.logo .desc {
    width: 50.91146vw;
    height: 28.25521vw;
    margin: -3.125vw auto 0;
  }
  .prd-Spec_Inner .spec-list ul li span {
    font-size: 3.125vw;
    line-height: 1;
  }
  .prd-Spec_Inner .spec-list ul li span.title {
    width: 20.83333vw;
  }
  .prd-Guides_Inner {
    width: 89.58333vw;
    margin: 10.41667vw auto 0;
  }
  .prd-Guides_Inner .guides-tab {
    margin: 7.8125vw 0 0;
  }
  .prd-Guides_Inner .guides-tab_item {
    width: 29.16667vw;
    height: 10.9375vw;
    font-size: 3.38542vw;
    border: 0.26042vw solid #bca65b;
    text-align: center;
  }
  .prd-Guides_Inner .guides-tab_item:before {
    bottom: -2.47396vw;
    width: 2.86458vw;
    height: 2.47396vw;
    background-color: #bca65b;
    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
  }
  .prd-Guides_Inner .guides-contents {
    margin: 3.38542vw 0 0;
  }
  .prd-Guides_Inner .guides-contents_item.current {
    padding: 7.8125vw;
  }
  .prd-Guides_Inner .guides-contents_item table {
    width: 100%;
  }
  .prd-Guides_Inner .guides-contents_item table tr th,
.prd-Guides_Inner .guides-contents_item table tr td {
    display: block;
    width: 100%;
  }
  .prd-Guides_Inner .guides-contents_item table tr th {
    width: 100%;
    font-size: 2.86458vw;
    line-height: 1.72727;
  }
  .prd-Guides_Inner .guides-contents_item table tr td {
    padding: 0 0 7.8125vw;
  }
  .prd-Guides_Inner .guides-contents_item table tr td p + p {
    margin: 3.90625vw 0 0;
  }
  .prd-Guides_Inner .guides-contents_item table tr td p span {
    font-size: 2.86458vw;
    line-height: 1.72727;
  }
  .prd-Guides_Inner .guides-contents_item table tr td p .guides-outside {
    margin: 2.60417vw 0 0;
    padding: 0vw 9.76562vw;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 6.77083vw;
    font-size: 3.125vw;
  }
  .prd-Guides_Inner .guides-contents_item table tr td p .guides-outside:before {
    right: 2.60417vw;
    width: 3.125vw;
    height: 1.69271vw;
  }
  .prd-Special_Inner {
    width: 89.58333vw;
    margin: 15.625vw auto 0;
  }
  .prd-Special_Inner .special-gallery {
    margin: 7.8125vw 0 0;
  }
  .prd-Special_Inner .special-gallery_image {
    height: 58.85417vw;
    border: 0.26042vw solid #6e5f28;
  }
  .prd-Special_Inner .special-nav {
    margin: 1.04167vw 0 0;
  }
  .prd-Special_Inner .special-nav .swiper-pagination-bullet {
    width: 21.61458vw;
    height: 14.32292vw;
    border: 0.26042vw solid #6e5f28;
  }
  .prd-Special_Inner .special-nav .swiper-pagination-bullet:nth-of-type(n+2) {
    margin: 0 0 0 1.04167vw;
  }
  .prd-Special_Inner .special-detail {
    margin: 5.20833vw auto 14.58333vw;
    padding: 0 0 0 6.11979vw;
  }
  .prd-Special_Inner .special-detail h3 {
    font-size: 3.90625vw;
    line-height: 1.73333;
  }
  .prd-Special_Inner .special-detail h3:before {
    top: 2.60417vw;
    left: -6.11979vw;
    width: 4.03646vw;
    height: 2.21354vw;
  }
  .prd-Special_Inner .special-detail p {
    margin: 2.08333vw 0 0;
    font-size: 3.38542vw;
    line-height: 1.61538;
  }
  .prd-Special_Inner .special-detail p + h3 {
    margin: 4.03646vw 0 0;
  }
  .prd-Special_Inner .special-list {
    flex-wrap: wrap;
    margin: 7.8125vw 0 0;
  }
  .prd-Special_Inner .special-list_item {
    width: 89.58333vw;
  }
  .prd-Special_Inner .special-list_item:nth-of-type(n+2) {
    margin-top: 14.0625vw;
  }
  .prd-Special_Inner .special-list_item .thumb {
    height: 63.80208vw;
    padding: 0.52083vw;
    border: 0.26042vw solid #6e5f28;
  }
  .prd-Special_Inner .special-list_item .thumb img {
    max-height: 62.23958vw;
  }
  .prd-Special_Inner .special-list_item .detail {
    margin: 3.77604vw 0 0;
  }
  .prd-Special_Inner .special-list_item .detail h3 {
    font-size: 3.90625vw;
  }
  .prd-Special_Inner .special-list_item .detail h3 + p {
    margin: 0.91146vw 0 0;
  }
  .prd-Special_Inner .special-list_item .detail p {
    padding: 0 0 0 6.11979vw;
    font-size: 3.38542vw;
    line-height: 1.61538;
  }
  .prd-Special_Inner .special-list_item .detail p:before {
    top: 2.08333vw;
    left: 0;
    width: 4.03646vw;
    height: 2.21354vw;
  }
  .prd-Special_Inner .special-list_item .detail .button {
    position: relative;
    width: 63.41146vw;
    height: 12.23958vw;
    margin: 9.11458vw auto 0;
  }
  .prd-Special_Inner .special-list_item .detail .button:before, .prd-Special_Inner .special-list_item .detail .button:after {
    width: 29.16667vw;
    height: 5.46875vw;
  }
  .prd-Special_Inner .special-list_item .detail .button:before {
    top: -2.34375vw;
    right: -2.60417vw;
  }
  .prd-Special_Inner .special-list_item .detail .button:after {
    bottom: -2.34375vw;
    left: -2.60417vw;
  }
  .prd-Special_Inner .special-list_item .detail .button span {
    font-size: 3.38542vw;
  }
}
@media (any-hover: hover) {
  .st-Header_Inner .header-logo {
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-logo:hover {
    opacity: 0.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  }
  .st-Header_Inner .header-nav_item a {
    transition: color 0.4s ease, font-size 1.6s ease;
  }
  .st-Header_Inner .header-nav_item a:hover {
    color: #00a29c;
  }
  .st-Header_Inner .header-nav_item a:hover:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: translateY(-60%) scale(1.2) rotate(90deg);
  }
  .st-Header_Inner .header-nav_item a:hover:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: translateY(-60%) scale(1.2) rotate(90deg);
  }
  .st-Header_Inner .header-nav_item a:before, .st-Header_Inner .header-nav_item a:after {
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-nav_sns ul li a {
    transition: 0.4s ease;
  }
  .st-Header_Inner .header-nav_sns ul li a:hover {
    transform: scale(1.2);
  }
  .header-sound_button:hover .deco .frame span:nth-of-type(1) {
    transform: translateX(-50%) rotate(135deg);
  }
  .header-sound_button:hover .deco .frame span:nth-of-type(2) {
    transform: translateX(-50%) rotate(-45deg) scale(0.8);
  }
  .header-sound_button .deco .frame span:nth-of-type(1) {
    transition: 0.4s ease;
  }
  .header-sound_button .deco .frame span:nth-of-type(2) {
    transition: 0.4s ease;
  }
  .sw-Button {
    transition: 0.4s ease;
  }
  .sw-Button:hover {
    box-shadow: 0vw 0vw 0.05208vw 0vw rgba(100, 94, 71, 0.32);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.1" /><feFuncG type="linear" slope="1.1" /><feFuncB type="linear" slope="1.1" /></feComponentTransfer></filter></svg>#filter');
    filter: brightness(1.1);
  }
  .sw-Button:before, .sw-Button:after {
    transition: 0.4s ease;
  }
  .sw-Pagination_Inner a {
    transition: 0.4s ease;
  }
  .sw-Pagination_Inner a:hover {
    color: #fff;
    background: #6e5f28;
  }
  .sw-Modal_Inner .modal-close {
    transition: 0.4s ease;
  }
  .sw-Modal_Inner .modal-close:hover {
    transform: scale(1.1);
  }
  .prd-Button_Inner .button-item {
    transition: 0.4s ease;
  }
  .prd-Button_Inner .button-item:hover {
    box-shadow: 0vw 0.26042vw 0.625vw 0vw rgba(100, 94, 71, 0.32);
  }
  .prd-Button_Inner .button-item:hover:before {
    top: 1.5625vw;
  }
  .prd-Button_Inner .button-item:before {
    transition: 0.4s ease;
  }
  .prd-Guides_Inner .guides-tab_item {
    transition: 0.4s ease;
  }
  .prd-Guides_Inner .guides-tab_item:hover {
    font-size: 1.04167vw;
  }
  .prd-Guides_Inner .guides-tab_item:hover:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  .prd-Guides_Inner .guides-contents_item table tr td p .guides-outside {
    transition: 0.4s ease;
  }
  .prd-Guides_Inner .guides-contents_item table tr td p .guides-outside:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.1" /><feFuncG type="linear" slope="1.1" /><feFuncB type="linear" slope="1.1" /></feComponentTransfer></filter></svg>#filter');
    filter: brightness(1.1);
  }
  .prd-Guides_Inner .guides-contents_item table tr td p .guides-outside:hover:before {
    transform: translateY(-50%) scale(1.2);
  }
  .prd-Guides_Inner .guides-contents_item table tr td p .guides-outside:before {
    transition: 0.4s ease;
  }
  .prd-Special_Inner .special-nav .swiper-pagination-bullet-icon {
    transition: 0.4s ease;
  }
  .prd-Special_Inner .special-nav .swiper-pagination-bullet:hover div {
    opacity: 0.9;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    transform: scale(1.1);
  }
  .prd-Special_Inner .special-list_item .thumb:hover img {
    transform: scale(1.1);
  }
  .prd-Special_Inner .special-list_item .thumb img {
    transition: 0.4s ease;
  }
  .prd-Special_Inner .special-list_item .detail .button {
    transition: 0.4s ease;
  }
  .prd-Special_Inner .special-list_item .detail .button:hover {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1.1" /><feFuncG type="linear" slope="1.1" /><feFuncB type="linear" slope="1.1" /></feComponentTransfer></filter></svg>#filter');
    filter: brightness(1.1);
  }
  .prd-Special_Inner .special-list_item .detail .button:hover:after {
    transform: scale(-1, -1);
  }
  .prd-Special_Inner .special-list_item .detail .button:before, .prd-Special_Inner .special-list_item .detail .button:after {
    transition: 0.4s ease;
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 768px) {
  .sw-Button:hover:before {
    top: -1.04167vw;
    right: -1.09375vw;
  }
  .sw-Button:hover:after {
    bottom: -1.04167vw;
    left: -1.09375vw;
  }
  .prd-Special_Inner .special-list_item .detail .button:hover:before {
    top: -1.04167vw;
    right: -1.09375vw;
  }
  .prd-Special_Inner .special-list_item .detail .button:hover:after {
    bottom: -1.04167vw;
    left: -1.09375vw;
  }
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (max-width: 767px) {
  .sw-Button:hover:before {
    top: -3.125vw;
    right: -3.38542vw;
  }
  .sw-Button:hover:after {
    bottom: -3.125vw;
    left: -3.38542vw;
  }
  .prd-Special_Inner .special-list_item .detail .button:hover:before {
    top: -3.90625vw;
    right: -4.03646vw;
  }
  .prd-Special_Inner .special-list_item .detail .button:hover:after {
    bottom: -3.90625vw;
    left: -4.03646vw;
  }
}
/* EDITION TAB */
.prd-Guides_Inner .edition-tab {
  display: flex;
  justify-content: space-between;
}

.prd-Guides_Inner .edition-tab_item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #bca65b;
  background: #fff;
  font-family: "Monarcha", serif;
  font-weight: 700;
  z-index: 999;
  letter-spacing: 0.04em;
}

.prd-Guides_Inner .guides-tab_item {
  font-family: "Monarcha", serif;
  font-weight: 700;
}

.prd-Guides_Inner .edition-tab_item:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  transition: 0.4s ease;
}

.prd-Guides_Inner .edition-tab_item.current {
  color: #fff;
  background: #bca65b;
}

.prd-Guides_Inner .edition-tab_item.current:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.prd-Guides_Inner .edition-contents_item {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  padding: 0;
  height: 0;
  pointer-events: none;
  font-family: "Montserrat", arial;
}

.prd-Guides_Inner .edition-contents_item.current {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  height: auto;
  pointer-events: all;
  transition: opacity 0.4s ease;
}

@media print, screen and (min-width: 768px) {
  .prd-Guides_Inner {
    width: 50vw;
    margin: 5.20833vw auto 0;
  }
  .prd-Guides_Inner .edition-tab {
    margin: 2.08333vw 0 0;
  }
  .prd-Guides_Inner .edition-tab_item {
    width: 49.4%;
    height: 3.125vw;
    font-size: 1.2vw;
    border: 0.10417vw solid #bca65b;
  }
  .prd-Guides_Inner .guides-tab_item {
    font-size: 1.2vw;
  }
  .prd-Guides_Inner .edition-tab_item:hover,
.prd-Guides_Inner .guides-tab_item:hover {
    font-size: 1.4vw !important;
  }
  .prd-Guides_Inner .edition-tab_item:before {
    bottom: -0.67708vw;
    width: 0.78125vw;
    height: 0.67708vw;
    background-color: #bca65b;
    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
  }
  .prd-Guides_Inner .edition-contents {
    margin: 1.04167vw 0 0;
  }
}
@media print, screen and (max-width: 767px) {
  .prd-Guides_Inner {
    width: 89.58333vw;
    margin: 10.41667vw auto 0;
    padding-top: 8vw;
  }
  .prd-Guides_Inner .edition-tab_item {
    width: 49.4%;
    height: 7vw;
    font-size: 2vw;
    border: 0.26042vw solid #bca65b;
    text-align: center;
  }
  .prd-Guides_Inner .guides-tab_item {
    font-size: 2vw;
    height: 7vw;
  }
  .prd-Guides_Inner .edition-tab_item:hover,
.prd-Guides_Inner .guides-tab_item:hover {
    font-size: 2.2vw !important;
  }
  .prd-Guides_Inner .edition-tab_item:before {
    bottom: -2.47396vw;
    width: 2.86458vw;
    height: 2.47396vw;
    background-color: #bca65b;
    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
  }
  .prd-Guides_Inner .edition-contents {
    margin: 3.38542vw 0 0;
  }
}
@media (any-hover: hover) {
  .prd-Guides_Inner .edition-tab_item {
    transition: 0.4s ease;
  }
  .prd-Guides_Inner .edition-tab_item:hover {
    font-size: 1.04167vw;
  }
  .prd-Guides_Inner .edition-tab_item:hover:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
h2.editiontitle {
  font-family: "Monarcha", serif;
  font-size: 2em;
  text-align: center;
  font-weight: bold;
  margin: 30px 0 50px 0;
  color: #00a39d;
}

.country-container {
  width: 100%;
  border: 1px solid #bca65b;
  background: rgba(188, 166, 91, 0.2);
  padding: 0 2% 2% 2%;
}
.country-container h3 {
  width: 150px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  background: #000;
  color: #fff;
  display: inline-block;
  text-align: center;
  position: relative;
  font-family: "Monarcha", serif;
  font-weight: 800;
  font-size: 2em;
  top: -20px;
  left: 50%;
  margin-left: -75px;
  text-transform: uppercase;
}

.country-container-ca {
  margin-top: 10%;
}

ul.retailerlist {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}
ul.retailerlist li {
  width: 32%;
  margin: 2% 0 0 2%;
  display: inline-block;
}
ul.retailerlist li img {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  transition: 0.3s all ease;
}
ul.retailerlist li img:hover {
  box-shadow: 0 0 8px #00a39d;
}
ul.retailerlist li:first-child {
  margin-left: 0;
}
ul.retailerlist li:first-child,
ul.retailerlist li:nth-child(2),
ul.retailerlist li:nth-child(3) {
  margin-top: 0;
}

#digital-container {
  background: rgba(110, 95, 40, 0.1);
  width: 100%;
  margin-top: 0px;
  padding: 3.125vw 3.90625vw;
}
@media screen and (max-width: 767px) {
  #digital-container {
    padding: 7.8125vw;
  }
}
#digital-container p.comingsoon {
  text-align: center;
  font-size: 1.6em;
  font-weight: bold;
}

.prd-Guides_Inner .guides-contents {
  margin: 2vw 0 0;
}/*# sourceMappingURL=products.css.map */