@charset "UTF-8";
/*
@include animation(anime-opening_face 4s ease $transition_speed);
@include keyframes(anime-opening_face){
    0%  { transform: translate(-50%,100%); }
    30% { transform: translate(-50%,0); }
    70% { transform: translate(-50%,0); }
    100%{ transform: translate(-50%,100%); }
}
*/
@keyframes mv-scrIcon {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  40% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  60% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
@keyframes msg-loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes msg-loop02 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
/* # =================================================================
# normalize
# ================================================================= */
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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/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;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
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 {
  font-size: 2em;
  margin: 0.67em 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: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
  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] {
  -webkit-box-sizing: border-box;
  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
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * 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 {
  font-size: 62.5%;
}

body {
  color: #211513;
  font-family: "Yu Mincho Medium", "游明朝 Medium", "YuMincho", "游明朝体", "Noto Serif JP", serif;
  font-size: 1rem;
  font-weight: 500;
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
  letter-spacing: 0.05em;
  -webkit-text-size-adjust: 100%;
  -ms-font-feature-settings: normal;
}
@media (max-width: 750px) {
  body {
    letter-spacing: normal;
  }
}

body * {
  min-height: 0vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

a:focus {
  outline: none;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
}

ul, ol {
  padding: 0;
  margin: 0;
}

ul li, ol li {
  list-style-type: none;
}

p {
  margin: 0;
}

main {
  display: block;
}

input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  color: #211513;
}

select::-ms-expand {
  display: none;
}

hr {
  border: none;
  margin: 0;
}

b,
strong,
em {
  font-weight: bold;
}

.clearfix::after {
  height: 0;
  display: block;
  clear: both;
  visibility: hidden;
  content: "";
}

a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

a:hover {
  opacity: 0.7;
}

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

/* # =================================================================
# commona
# ================================================================= */
.st-l-wrapper.faceis {
  overflow: visible;
}
.st-l-wrapper.faceis .cmn-txt {
  font-size: clamp(1.2rem, 1.4814814815vw, 1.7rem);
  line-height: 1.5;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-txt {
    margin-bottom: 0.25em;
    font-size: clamp(1rem, 3.7333333333vw, 1.8rem);
  }
}
.st-l-wrapper.faceis .cmn-deco--dots {
  background-image: radial-gradient(circle at center, #FFFFFF 17%, transparent 17%);
  background-position: top center;
  background-repeat: repeat-x;
  background-size: 1.025em 0.4em;
  padding-top: 0.3em;
  display: inline-block;
  margin-bottom: 0.25em;
}
.st-l-wrapper.faceis .cmn-feat--num {
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
}
.st-l-wrapper.faceis .cmn-feat--num.num01 {
  background-image: url("../images/pc/cmn_feat_num_01.png");
}
.st-l-wrapper.faceis .cmn-feat--num.num02 {
  background-image: url("../images/pc/cmn_feat_num_02.png");
}
.st-l-wrapper.faceis .cmn-feat--num.num03 {
  background-image: url("../images/pc/cmn_feat_num_03.png");
}
.st-l-wrapper.faceis .cmn-feat--num.num04 {
  background-image: url("../images/pc/cmn_feat_num_04.png");
}
.st-l-wrapper.faceis .cmn-desc__num {
  margin-bottom: 0.25em;
  padding-left: 1.25em;
  font-size: clamp(1.7rem, 2.037037037vw, 2.3rem);
  letter-spacing: 0.1em;
  line-height: 1.4;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-desc__num {
    font-size: clamp(1rem, 5.3333333333vw, 2.5rem);
  }
}
.st-l-wrapper.faceis .cmn-desc__num::before {
  content: "";
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  width: 0.8em;
  height: 1.05em;
  display: inline-block;
  position: absolute;
  top: 0.2em;
  left: 0;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-desc__num::before {
    top: 0.1em;
  }
}
.st-l-wrapper.faceis .cmn-desc__num.num01::before {
  background-image: url("../images/pc/cmn_desc_num_01_b.png");
}
.st-l-wrapper.faceis .cmn-desc__num.num02::before {
  background-image: url("../images/pc/cmn_desc_num_02_b.png");
}
.st-l-wrapper.faceis .cmn-desc__num.num03::before {
  background-image: url("../images/pc/cmn_desc_num_03_b.png");
}
.st-l-wrapper.faceis .cmn-desc__num.num04::before {
  background-image: url("../images/pc/cmn_desc_num_04_b.png");
}
.st-l-wrapper.faceis .cmn-desc__num.num05::before {
  background-image: url("../images/pc/cmn_desc_num_05_b.png");
}
.st-l-wrapper.faceis .cmn-desc__num .big {
  font-size: 1.1em;
  font-weight: 900;
}
.st-l-wrapper.faceis .cmn-desc__num--circle {
  padding-left: 3em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-desc__num--circle {
    padding-left: 2.5em;
  }
}
.st-l-wrapper.faceis .cmn-desc__num--circle::before {
  width: 2.5em;
  height: 2.5em;
  top: 0;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-desc__num--circle::before {
    width: 2em;
    height: 2em;
  }
}
.st-l-wrapper.faceis .cmn-desc__num--circle.num01::before {
  background-image: url("../images/pc/cmn_desc_circle_01_new.png");
}
.st-l-wrapper.faceis .cmn-desc__num--circle.num02::before {
  background-image: url("../images/pc/cmn_desc_circle_02_new.png");
}
.st-l-wrapper.faceis .cmn-desc__num--circle.num03::before {
  background-image: url("../images/pc/cmn_desc_circle_03_new.png");
}
.st-l-wrapper.faceis .cmn-desc__num--circle.num03-noNew::before {
  background-image: url("../images/pc/cmn_desc_circle_03.png");
}
.st-l-wrapper.faceis .cmn-desc__num--circle.sup01 {
  position: relative;
}
.st-l-wrapper.faceis .cmn-desc__num--circle.sup01::after {
  content: "※1";
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1rem, 0.9259259259vw, 1.1rem);
  font-weight: 400;
  line-height: 1.4;
  display: inline;
  position: absolute;
  top: -7px;
  left: calc(clamp(1.7rem, 2.037037037vw, 2.3rem) * 2);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-desc__num--circle.sup01::after {
    font-size: clamp(1rem, 2.6666666667vw, 1.2rem);
  }
}
.st-l-wrapper.faceis .cmn-desc--circle .cmn-txt,
.st-l-wrapper.faceis .cmn-desc--circle .cmn-notes {
  margin-left: calc(clamp(1.7rem, 2.037037037vw, 2.3rem) * 3);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-desc--circle .cmn-txt,
  .st-l-wrapper.faceis .cmn-desc--circle .cmn-notes {
    margin-left: calc(clamp(1rem, 5.3333333333vw, 2.5rem) * 2.5);
  }
}
.st-l-wrapper.faceis .cmn-icon--new {
  width: 36px;
  height: 36px;
  background: url("../images/pc/cmn_icon_new_b.png") no-repeat center center/contain;
  margin-bottom: 5px;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-icon--new {
    width: clamp(1rem, 9.6vw, 4.5rem);
    height: clamp(1rem, 9.6vw, 4.5rem);
  }
}
.st-l-wrapper.faceis .cmn-icon--new .cmn-sup {
  right: -2em;
}
.st-l-wrapper.faceis .cmn-sup {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1rem, 0.9259259259vw, 1.1rem);
  font-weight: 400;
  line-height: 1.4;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-sup {
    font-size: clamp(1rem, 2.6666666667vw, 1.2rem);
  }
}
.st-l-wrapper.faceis .cmn-notes {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.1rem, 1.1111111111vw, 1.3rem);
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-notes {
    font-size: clamp(1rem, 3.2vw, 1.5rem);
  }
}
.st-l-wrapper.faceis .cmn-indent {
  padding-left: 1em;
  text-indent: -1em;
}
.st-l-wrapper.faceis .cmn-iBlock {
  display: inline-block;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-u-pc {
    display: none !important;
  }
}
@media (min-width: 751px) {
  .st-l-wrapper.faceis .cmn-u-sp {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .cmn-u-landscape {
    display: none !important;
  }
}
@media screen and (orientation: landscape) {
  .st-l-wrapper.faceis .cmn-u-portrait {
    display: none !important;
  }
}
.st-l-wrapper.faceis .cmn-hover {
  transition: opacity 0.3s;
}
.st-l-wrapper.faceis .cmn-hover:hover {
  cursor: pointer;
  opacity: 0.6;
}
.st-l-wrapper.faceis .cmn-anchor-newColor {
  width: 8.5em;
  height: 8.5em;
  background: rgba(33, 21, 19, 0.5);
  border: solid 1px #FFFFFF;
  border-radius: 100%;
  font-size: clamp(1.8rem, 2.3148148148vw, 2.6rem);
  text-align: center;
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 1.5em;
  bottom: 1.5em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-anchor-newColor {
    margin: 0 auto;
    font-size: clamp(1rem, 5.8666666667vw, 2.8rem);
    position: relative;
    right: auto;
    bottom: auto;
  }
}
.st-l-wrapper.faceis .cmn-anchor-newColor::before, .st-l-wrapper.faceis .cmn-anchor-newColor::after {
  content: "";
  width: 0.81818em;
  height: 1px;
  background: #FFFFFF;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -5px;
}
.st-l-wrapper.faceis .cmn-anchor-newColor::before {
  transform: translate(calc(-50% - 0.35em), -1.2em) rotate(30deg);
}
.st-l-wrapper.faceis .cmn-anchor-newColor::after {
  transform: translate(calc(-50% + 0.35em), -1.2em) rotate(-30deg);
}
.st-l-wrapper.faceis .cmn-anchor-newColor__txt {
  color: #FFFFFF;
  pointer-events: none;
}
.st-l-wrapper.faceis .cmn-anchor-newColor__txt .limited {
  padding: 0.25em 0.5em;
  margin-bottom: 0.75em;
  background: #FFFFFF;
  color: #211513;
  font-size: 0.59091em;
  line-height: 1;
  display: inline-block;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-anchor-newColor__txt .limited {
    margin: 0.5em;
    font-size: 0.66667em;
  }
}
.st-l-wrapper.faceis .cmn-anchor-newColor__txt .small {
  font-size: 0.81818em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .cmn-anchor-newColor__txt .small {
    font-size: 0.83333em;
  }
}

/* # =================================================================
# structures
# ================================================================= */
.st-l-wrapper.faceis .st-header {
  width: 100%;
  position: fixed;
  z-index: 999;
  transition: all 0.3s;
}
.st-l-wrapper.faceis .st-header__inner {
  padding: 30px 4.6296296296%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .st-header__inner {
    height: 100%;
    padding: 20px 6%;
  }
}
.st-l-wrapper.faceis .st-header__logo {
  width: 100px;
  height: 25px;
}
.st-l-wrapper.faceis .st-header__logo a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.st-l-wrapper.faceis .st-header__logo a img {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.3s;
}
.st-l-wrapper.faceis .st-header__logo a img.logo-black {
  opacity: 0;
}
.st-l-wrapper.faceis .st-header .st-hamburger {
  width: 25px;
  height: 25px;
  position: relative;
  cursor: pointer;
}
@media (min-width: 1280px) {
  .st-l-wrapper.faceis .st-header .st-hamburger {
    display: none;
  }
}
.st-l-wrapper.faceis .st-header .st-hamburger span {
  width: 100%;
  height: 1px;
  background: #FFFFFF;
  display: inline-block;
  position: absolute;
  left: 0;
  transition: all 0.3s;
}
.st-l-wrapper.faceis .st-header .st-hamburger span:nth-of-type(1) {
  top: 0;
}
.st-l-wrapper.faceis .st-header .st-hamburger span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
.st-l-wrapper.faceis .st-header .st-hamburger span:nth-of-type(3) {
  top: 100%;
}
.st-l-wrapper.faceis .st-header .st-hamburger.js-hamburger-active {
  z-index: 9999;
}
.st-l-wrapper.faceis .st-header .st-hamburger.js-hamburger-active span {
  background: #211513;
}
.st-l-wrapper.faceis .st-header .st-hamburger.js-hamburger-active span:nth-of-type(1) {
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.st-l-wrapper.faceis .st-header .st-hamburger.js-hamburger-active span:nth-of-type(2) {
  opacity: 0;
}
.st-l-wrapper.faceis .st-header .st-hamburger.js-hamburger-active span:nth-of-type(3) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
@media (max-width: 1279px) {
  .st-l-wrapper.faceis .st-header .st-gnav {
    width: 100%;
    height: 100vh;
    background: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -999;
    opacity: 0;
    transition: all 0.3s;
    pointer-events: none;
  }
}
.st-l-wrapper.faceis .st-header .st-gnav.js-hamburger-active {
  opacity: 1;
  z-index: 999;
  pointer-events: all;
}
.st-l-wrapper.faceis .st-header .st-gnav__list {
  display: flex;
}
@media (max-width: 1279px) {
  .st-l-wrapper.faceis .st-header .st-gnav__list {
    flex-direction: column;
  }
}
@media (max-width: 1279px) {
  .st-l-wrapper.faceis .st-header .st-gnav__list li {
    margin-bottom: 3em;
  }
}
.st-l-wrapper.faceis .st-header .st-gnav__list li a {
  color: #FFFFFF;
  font-size: clamp(1.2rem, 1.2962962963vw, 1.5rem);
  position: relative;
  transition: all 0.3s;
}
@media (max-width: 1279px) {
  .st-l-wrapper.faceis .st-header .st-gnav__list li a {
    color: #211513;
    font-size: clamp(1rem, 4.2666666667vw, 2rem);
  }
}
.st-l-wrapper.faceis .st-header .st-gnav__list li a::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #FFFFFF;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(1.5em) scale(0, 1);
  transform-origin: left top;
  transition: transform 0.3s;
}
.st-l-wrapper.faceis .st-header .st-gnav__list li a:hover {
  opacity: 1;
}
.st-l-wrapper.faceis .st-header .st-gnav__list li a:hover::after, .st-l-wrapper.faceis .st-header .st-gnav__list li a.js-gnav-current::after {
  transform: translateY(1.5em) scale(1, 1);
}
.st-l-wrapper.faceis .st-header .st-gnav__list__item--ml {
  margin-left: 2.5em;
}
@media (max-width: 1279px) {
  .st-l-wrapper.faceis .st-header .st-gnav__list__item--ml {
    margin-left: 0;
  }
}
.st-l-wrapper.faceis .st-header .st-gnav__list__item--line {
  margin-left: 2em;
  padding-left: 2em;
  position: relative;
}
@media (max-width: 1279px) {
  .st-l-wrapper.faceis .st-header .st-gnav__list__item--line {
    margin-left: 0;
    padding-left: 0;
  }
}
.st-l-wrapper.faceis .st-header .st-gnav__list__item--line::after {
  content: "";
  width: 1px;
  height: 1.25em;
  background: #FFFFFF;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: all 0.3s;
}
@media (max-width: 1279px) {
  .st-l-wrapper.faceis .st-header .st-gnav__list__item--line::after {
    display: none;
  }
}
@media (max-width: 1279px) {
  .st-l-wrapper.faceis .st-header .st-gnav__list__item--feature {
    margin-bottom: 0 !important;
  }
}
.st-l-wrapper.faceis .st-header .st-gnav__list__item--feature ul {
  display: flex;
}
@media (max-width: 1279px) {
  .st-l-wrapper.faceis .st-header .st-gnav__list__item--feature ul {
    flex-direction: column;
  }
}
.st-l-wrapper.faceis .st-header .st-gnav__list__item--feature ul li {
  margin-left: 2.5em;
}
.st-l-wrapper.faceis .st-header.js-header-white {
  background: #FFFFFF;
}
.st-l-wrapper.faceis .st-header.js-header-white img.logo-black {
  opacity: 1;
}
.st-l-wrapper.faceis .st-header.js-header-white img:not(.logo-black) {
  opacity: 0;
}
.st-l-wrapper.faceis .st-header.js-header-white .st-hamburger span {
  background: #211513;
}
.st-l-wrapper.faceis .st-header.js-header-white .st-gnav__list li a {
  color: #211513;
}
.st-l-wrapper.faceis .st-header.js-header-white .st-gnav__list li a::after {
  background: #211513;
}
.st-l-wrapper.faceis .st-header.js-header-white .st-gnav__list__item--line::after {
  background: #211513;
}
.st-l-wrapper.faceis .st-l-inner {
  width: 92.5925925926%;
  margin: 0 auto;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .st-l-inner {
    width: 88%;
  }
}
.st-l-wrapper.faceis .st-l-heading {
  margin-bottom: 60px;
  font-size: clamp(2.6rem, 3.1481481481vw, 3.6rem);
  text-align: center;
  letter-spacing: 0.1em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .st-l-heading {
    margin-bottom: 9.0909090909%;
    font-size: clamp(1rem, 9.0666666667vw, 4.3rem);
  }
}
.st-l-wrapper.faceis .st-footer {
  border-top: solid 1px #211513;
}
.st-l-wrapper.faceis .st-footer .st-l-inner {
  padding: 20px;
  text-align: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .st-footer .st-l-inner {
    padding: 20px 0;
  }
}
.st-l-wrapper.faceis .st-footer__logo {
  width: 100px;
  margin: 0 auto 15px;
}
.st-l-wrapper.faceis .st-footer__copyright {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.1rem, 1.1111111111vw, 1.3rem);
  font-weight: 400;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .st-footer__copyright {
    font-size: clamp(1rem, 3.2vw, 1.5rem);
  }
}

/* =================================================================
//
//  pages
//
================================================================= */
/* main visual
================================================================= */
.st-l-wrapper.faceis .mv {
  width: 100%;
  height: 100vh;
  background: #e7e4e1;
  position: relative;
  /* &__scroll {
    padding-bottom: 21vh;
    color: set.$white;
    position: absolute;
    right: 5vw;
    bottom: 0;
    @include set.sp() {
      padding-bottom: 10vh;
    }
    &__txt {
      width: set.$font_pc_12;
      position: relative;
      @include set.sp() {
        width: set.$font_sp_12;
      }
      &::after {
        content: "";
        width: 1px;
        height: 20vh;
        background: set.$white;
        margin-top: 1vh;
        display: block;
        position: absolute;
        left: 50%;
        top: 100%;
        transform: translateX(-50%);
        animation: mv-scrIcon 4s infinite;
      }
    }
  } */
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .mv {
    height: calc(93.3333333333vw + 2em);
  }
}
.st-l-wrapper.faceis .mv__slider {
  width: 100%;
  height: 100vh;
  position: relative;
  transition: opacity 0.5s;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .mv__slider {
    height: 100%;
  }
}
.st-l-wrapper.faceis .mv__slider__item:not(:first-of-type):not(.slick-slide) {
  display: none;
}
.st-l-wrapper.faceis .mv__slider[data-mv=hide] {
  opacity: 0;
}
.st-l-wrapper.faceis .mv__slider[data-mv=show] {
  opacity: 1;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .mv__slider .slick-list,
  .st-l-wrapper.faceis .mv__slider .slick-track,
  .st-l-wrapper.faceis .mv__slider .slick-slide {
    height: 100%;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .mv__slider .slick-list {
    padding-bottom: 2em;
  }
}
.st-l-wrapper.faceis .mv__slider picture img {
  width: 100%;
  height: 100vh;
  margin: auto;
  object-fit: cover;
  object-position: center 90%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .mv__slider picture img {
    height: 100%;
    object-position: 50% 50%;
  }
}
.st-l-wrapper.faceis .mv__slider picture img.img-northern {
  object-position: center 70%;
}
.st-l-wrapper.faceis .mv__slider picture img.img-northern.blue {
  object-position: 50% 50%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .mv__slider picture img.img-northern {
    object-position: 50% 50%;
  }
}
.st-l-wrapper.faceis .mv__box {
  width: 43.7037037037%;
  max-width: 472px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -100%);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .mv__box {
    width: 62.6666666667%;
    max-width: none;
  }
}
.st-l-wrapper.faceis .mv__box--northern {
  width: 100%;
  max-width: 100%;
  height: 50vh;
  max-height: 50vh;
  top: 0;
  transform: translateX(-50%);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .mv__box--northern {
    display: none;
  }
}
.st-l-wrapper.faceis .mv__box--northern .mv__logo {
  width: 100%;
  height: 30vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -25%);
  overflow-x: hidden;
}
.st-l-wrapper.faceis .mv__box--northern .mv__logo img {
  width: auto;
  max-width: none;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.st-l-wrapper.faceis .mv__date {
  margin-bottom: 1.5em;
  color: #FFFFFF;
  font-size: clamp(1.7rem, 2.037037037vw, 2.3rem);
  text-align: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .mv__date {
    margin-bottom: 1em;
    font-size: clamp(1rem, 3.2vw, 1.5rem);
  }
}
.st-l-wrapper.faceis .mv__notes {
  color: #FFFFFF;
  font-size: clamp(1rem, 0.9259259259vw, 1.1rem);
  font-weight: bold;
  letter-spacing: 0.1em;
  position: absolute;
  right: 1em;
  bottom: 1em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .mv__notes {
    color: #211513;
    letter-spacing: 0.05em;
    right: 0.5em;
    bottom: 0;
    transform: translateY(2em);
  }
}

/* message
================================================================= */
.st-l-wrapper.faceis .message {
  background: #e7e4e1;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .message {
    padding-top: 15px;
  }
}
.st-l-wrapper.faceis .message__inner {
  padding-top: 70px;
  display: grid;
  grid-template-columns: 62.5% auto;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .message__inner {
    padding-top: 50px;
    grid-auto-flow: column;
    grid-template-columns: 100%;
    grid-template-rows: repeat(2, auto);
    place-content: center;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .message .st-l-inner {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .message__pht {
    order: 1;
  }
}
.st-l-wrapper.faceis .message__pht__main picture img {
  width: 100%;
  max-width: none;
}
.st-l-wrapper.faceis .message__pht__loop {
  width: 100%;
  display: flex;
  overflow-x: hidden;
}
.st-l-wrapper.faceis .message__pht__loop picture {
  min-width: 100%;
}
.st-l-wrapper.faceis .message__pht__loop picture:nth-child(1) {
  animation: msg-loop 80s -40s linear infinite;
}
.st-l-wrapper.faceis .message__pht__loop picture:nth-child(2) {
  animation: msg-loop02 80s linear infinite;
}
.st-l-wrapper.faceis .message__pht__loop picture img {
  width: 100%;
  max-width: none;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .message__txt {
    width: 77.3333333333%;
    margin: 0 auto;
    order: 0;
  }
}
.st-l-wrapper.faceis .message__txt__copy {
  height: 18.0555555556vw;
  margin: 26.4705882353% 0 23.5294117647%;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .message__txt__copy {
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0 0 17.2413793103%;
  }
}
.st-l-wrapper.faceis .message__txt__copy img {
  width: 174.1176470588%;
  max-width: none;
  position: absolute;
  top: 0;
  left: -68.2352941176%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .message__txt__copy img {
    width: 100%;
    position: relative;
    left: 0;
  }
}
.st-l-wrapper.faceis .message__txt__name {
  margin: 0 0 10.2941176471% 16.1764705882%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .message__txt__name {
    margin: 0 0 17.2413793103% 0;
  }
}
.st-l-wrapper.faceis .message__txt__lead {
  margin-left: 16.1764705882%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .message__txt__lead {
    margin: 0 0 24.1379310345% 0;
  }
}

/* anchor
================================================================= */
.st-l-wrapper.faceis .anchor {
  background: #e7e4e1;
}
.st-l-wrapper.faceis .anchor__inner {
  padding: 160px 0 70px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .anchor__inner {
    padding: 16% 0 10.6666666667%;
  }
}
.st-l-wrapper.faceis .anchor__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .anchor__list {
    grid-auto-flow: row;
    grid-template-columns: 90.9090909091%;
    grid-template-rows: repeat(1, auto);
    place-content: center;
  }
}
.st-l-wrapper.faceis .anchor__list li {
  margin-bottom: 40px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .anchor__list li {
    min-height: 26.6666666667vw;
    margin-bottom: 6.6666666667%;
  }
}
.st-l-wrapper.faceis .anchor__list li a {
  width: 100%;
  height: 100%;
  background: url("../images/pc/anchor_list_bg_01.jpg") no-repeat center center/cover;
  padding: 3.75em 1em;
  color: #FFFFFF;
  font-size: clamp(1.5rem, 1.8518518519vw, 2.1rem);
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
  display: block;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .anchor__list li a {
    background-image: url("../images/sp/anchor_list_bg_01.jpg");
    padding: 0 0 0 3.3333333333%;
    font-size: clamp(1rem, 4.2666666667vw, 2rem);
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.st-l-wrapper.faceis .anchor__list li:nth-child(2) a {
  background-image: url("../images/pc/anchor_list_bg_02.jpg");
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .anchor__list li:nth-child(2) a {
    background-image: url("../images/sp/anchor_list_bg_02.jpg");
    justify-content: left;
  }
}
.st-l-wrapper.faceis .anchor__list li:nth-child(3) a {
  background-image: url("../images/pc/anchor_list_bg_03.jpg");
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .anchor__list li:nth-child(3) a {
    background-image: url("../images/sp/anchor_list_bg_03.jpg");
  }
}
.st-l-wrapper.faceis .anchor__list li:nth-child(4) a {
  background-image: url("../images/pc/anchor_list_bg_04.jpg");
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .anchor__list li:nth-child(4) a {
    background-image: url("../images/sp/anchor_list_bg_04.jpg");
  }
}
.st-l-wrapper.faceis .anchor__list .cmn-feat--num {
  width: 48px;
  height: 44px;
  position: absolute;
}
@media (min-width: 751px) {
  .st-l-wrapper.faceis .anchor__list .cmn-feat--num {
    top: 10px;
    left: 10px;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .anchor__list .cmn-feat--num {
    width: 2.5em;
    margin-right: 0.75em;
    position: relative;
  }
}
.st-l-wrapper.faceis .anchor__list__txt .icon {
  width: 5em;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
}
.st-l-wrapper.faceis .anchor .cmn-feat--num,
.st-l-wrapper.faceis .anchor .anchor__list__txt {
  pointer-events: none;
}

/* feature
================================================================= */
.st-l-wrapper.faceis .feature__ttl {
  width: 100%;
  height: 29.6296296296vw;
  max-height: 640px;
  padding: 4.6296296296vw 0;
  background: url("../images/pc/feature_ttl_bg_01.jpg") no-repeat center right/cover;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__ttl {
    height: 58.6666666667vw;
    max-height: 440px;
    padding-top: 35px;
    background-image: url("../images/sp/feature_ttl_bg_01.jpg");
  }
}
.st-l-wrapper.faceis .feature__ttl.num02 {
  background-image: url("../images/pc/feature_ttl_bg_02.jpg");
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__ttl.num02 {
    background-image: url("../images/sp/feature_ttl_bg_02.jpg");
  }
}
.st-l-wrapper.faceis .feature__ttl.num03 {
  background-image: url("../images/pc/feature_ttl_bg_03.jpg");
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__ttl.num03 {
    background-image: url("../images/sp/feature_ttl_bg_03.jpg");
  }
}
.st-l-wrapper.faceis .feature__ttl.num04 {
  background-image: url("../images/pc/feature_ttl_bg_04.jpg");
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__ttl.num04 {
    background-image: url("../images/sp/feature_ttl_bg_04.jpg");
  }
}
.st-l-wrapper.faceis .feature__ttl__txt {
  width: 17.5925925926vw;
  margin-bottom: 15px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__ttl__txt {
    width: 51.5151515152%;
    max-width: 350px;
  }
}
.st-l-wrapper.faceis .feature__ttl .cmn-feat--num {
  width: 7.037037037vw;
  height: 6.4814814815vw;
  display: block;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__ttl .cmn-feat--num {
    width: 25.4545454545%;
    max-width: 168px;
  }
}
.st-l-wrapper.faceis .feature__dtl {
  padding-top: 70px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__dtl {
    padding-top: 10.6666666667%;
  }
}
.st-l-wrapper.faceis .feature__dtl.feat-grill {
  background: #211513;
}
@media screen and (orientation: landscape) {
  .st-l-wrapper.faceis .feature__dtl.feat-grill {
    padding-top: 100px;
  }
}
.st-l-wrapper.faceis .feature__dtl.feat-grill .st-l-inner .feature__dtl__ttl {
  margin-bottom: 0;
}
.st-l-wrapper.faceis .feature__dtl__ttl {
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__dtl__ttl {
    margin-bottom: 12.1212121212%;
    text-align: left;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__dtl__ttl--material {
    margin-bottom: 6.0606060606%;
    text-align: center;
  }
}
.st-l-wrapper.faceis .feature__dtl__ttl__txt {
  background: linear-gradient(transparent 97%, #211513 0%);
  display: inline;
  padding: 0.25em 0;
  font-size: clamp(2.1rem, 2.5925925926vw, 2.9rem);
  letter-spacing: 0.1em;
  line-height: 1.75;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__dtl__ttl__txt {
    font-size: clamp(1rem, 5.3333333333vw, 2.5rem);
    letter-spacing: normal;
    line-height: 2;
  }
}
.st-l-wrapper.faceis .feature__dtl__ttl__txt .cmn-deco--dots {
  background-image: radial-gradient(circle at center, #211513 17%, transparent 17%);
}
.st-l-wrapper.faceis .feature__dtl__ttl__txt.feat-grill {
  color: #FFFFFF;
  background: linear-gradient(transparent 98%, #FFFFFF 0%);
}
.st-l-wrapper.faceis .feature__dtl__ttl__txt.feat-grill .icon {
  width: 4em;
  padding-left: 8px;
  background: #211513;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__dtl__ttl__txt.feat-grill .icon {
    margin: 10px 0 0 0;
    padding-left: 0;
    display: block;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__dtl__ttl__txt.feat-glassTop .cmn-deco--dots {
    background-image: radial-gradient(circle at center, #211513 17%, transparent 17%);
    background-size: 1em 0.4em;
  }
}
.st-l-wrapper.faceis .feature__dtl__ttl__txt.feat-glassTop .icon {
  width: 3.48em;
  margin: 0 5px;
  position: relative;
  bottom: 8px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__dtl__ttl__txt.feat-glassTop .icon {
    margin: 10px 5px 0 0;
    bottom: 5px;
  }
}
.st-l-wrapper.faceis .feature__dtl__ttl .icon {
  font-size: clamp(1.8rem, 2.3148148148vw, 2.6rem);
  line-height: 1;
  display: inline-block;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature__dtl__ttl .icon {
    font-size: clamp(1rem, 5.3333333333vw, 2.5rem);
  }
}
.st-l-wrapper.faceis .feature .smokeCut__fig {
  width: 65vw;
  height: 30.3333333333vw;
  background: #211513;
  margin: 0 auto;
  padding: 105px 0 20px;
  box-sizing: content-box;
  position: sticky;
  top: 0;
  transform: translateY(0);
  transform-origin: top center;
  transition: all 0.2s;
  z-index: 10;
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .feature .smokeCut__fig {
    width: 100%;
    height: auto;
    padding-left: 6%;
    padding-right: 6%;
    padding-bottom: 5.3333333333%;
    box-sizing: border-box;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__fig {
    padding-top: 90px;
  }
}
@media screen and (orientation: landscape) {
  .st-l-wrapper.faceis .feature .smokeCut__fig.js-movie_small {
    width: 64.2857142857vh;
    height: 30vh;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__fig__movie {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.st-l-wrapper.faceis .feature .smokeCut__fig__movie video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .feature .smokeCut__fig__movie video {
    object-position: center center;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap {
  width: 65vw;
  height: 30.3333333333vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s;
  aspect-ratio: 15/7;
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap {
    width: 100%;
    height: 100%;
    top: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: auto;
  }
}
@media screen and (orientation: landscape) {
  .st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap.js-movie_small {
    width: 64.2857142857vh;
    height: 30vh;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 75%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num:hover {
    opacity: 1;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--01 {
  width: 51.2%;
  height: 44.539614561%;
  top: 40.6852248394%;
  margin-left: 47%;
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--01 {
    width: 33.3333333333%;
    height: 74.6753246753%;
    top: 42.2077922078%;
    margin-left: 33.3333333333%;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--01::after {
  background-image: url("../images/pc/smokeCut_fig_num_01_b.png");
  width: 40.8203125%;
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--01::after {
    width: 89.0909090909%;
    height: 85.2173913043%;
    top: auto;
    left: 0;
    bottom: 0;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--01.js-click_smoke_active::after {
  background-image: url("../images/pc/smokeCut_fig_num_01_w.png");
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--02 {
  width: 39.8%;
  height: 44.539614561%;
  top: 4.2826552463%;
  margin-left: 48%;
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--02 {
    width: 51.5151515152%;
    height: 63.6363636364%;
    top: -19.4805194805%;
    margin-left: 21.2121212121%;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--02::after {
  background-image: url("../images/pc/smokeCut_fig_num_02_b.png");
  width: 52.5125628141%;
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--02::after {
    width: 57.6470588235%;
    left: 0;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--02.js-click_smoke_active::after {
  background-image: url("../images/pc/smokeCut_fig_num_02_w.png");
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--03 {
  width: 20.9%;
  height: 44.7537473233%;
  top: 25.6959314775%;
  margin-left: -33%;
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--03 {
    width: 29.696969697%;
    height: 63.6363636364%;
    top: 9.7402597403%;
    margin-left: -33.3333333333%;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--03::after {
  background-image: none;
  width: 100%;
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--03 img {
  width: 75% !important;
  height: 75% !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num--03.js-click_smoke_active::after {
  background-image: url("../images/pc/smokeCut_fig_num_03_w.png");
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num.js-click_smoke_active::after {
  background-size: 100%;
}
.st-l-wrapper.faceis .feature .smokeCut__fig .smokeCut-num-wrap .smokeCut__fig__num img {
  width: auto;
  height: 100%;
}
.st-l-wrapper.faceis .feature .smokeCut__fig__bg {
  display: block;
  background: #211513;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.st-l-wrapper.faceis .feature .smokeCut__func {
  background: #e7e4e1;
}
.st-l-wrapper.faceis .feature .smokeCut__func__item {
  padding: 2.7777777778% 3.7037037037%;
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .feature .smokeCut__func__item {
    padding: 5.3333333333% 6%;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__sub {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
@media screen and (orientation: portrait) {
  .st-l-wrapper.faceis .feature .smokeCut__func__sub {
    margin-bottom: 5px;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__sub__tag {
  display: flex;
  align-items: flex-end;
}
.st-l-wrapper.faceis .feature .smokeCut__func__sub__tag .cmn-txt {
  margin: 0 5px 0 0;
  padding: 0.3em 0.4em;
  background: #211513;
  color: #FFFFFF;
  line-height: 1;
  display: inline-block;
  flex-shrink: 0;
}
.st-l-wrapper.faceis .feature .smokeCut__func__sub__tag .cmn-txt + .cmn-notes {
  margin-left: 0;
  letter-spacing: 0.05em;
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner__flex {
  margin-bottom: 40px;
  display: flex;
  gap: 0 15px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner__flex {
    flex-direction: column;
    gap: 20px 0;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .cmn-desc {
  flex-shrink: 0;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .cmn-desc {
    width: 100%;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-comp {
  width: 36%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-comp {
    width: 100%;
    margin-bottom: 6.0606060606%;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-comp__list {
  display: flex;
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-comp__list li {
  width: 50%;
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-comp__list li .cmn-txt {
  margin: 5px 0 10px;
  font-size: clamp(1.2rem, 1.2962962963vw, 1.5rem);
  text-align: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-comp__list li .cmn-txt {
    margin-bottom: 5px;
    font-size: clamp(1rem, 3.7333333333vw, 1.8rem);
    letter-spacing: normal;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-comp__list li .cmn-txt .big {
  font-size: 1.21429em;
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-comp__list__img {
  position: relative;
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-comp__list__img::after {
  content: "";
  width: calc(100% - 1px);
  height: calc(100% - 1px);
  border: solid 1px #211513;
  position: absolute;
  top: 0;
  left: 0;
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-comp__list__img img {
  width: 100%;
  max-width: none;
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-comp .cmn-notes {
  text-align: right;
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-lacook {
  width: 36%;
  font-size: clamp(2.6rem, 3.1481481481vw, 3.6rem);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-lacook {
    width: 100%;
    font-size: clamp(1rem, 9.6vw, 4.5rem);
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-lacook__txt {
  margin-top: 20px;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-lacook__txt {
    margin-top: 10px;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-lacook__txt .big {
  font-size: 2em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-lacook__txt .big {
    font-size: 1.8em;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-lacook__txt .big + .cmn-iBlock .cmn-sup {
  top: 0.5em;
  right: -1em;
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-movie {
  width: 40%;
  margin-left: calc(clamp(1.7rem, 2.037037037vw, 2.3rem) * 3);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-movie {
    width: 100%;
    margin-left: 0;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-movie__cap {
  font-size: clamp(1.5rem, 1.8518518519vw, 2.1rem);
  margin-bottom: 0.5em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-movie__cap {
    font-size: clamp(1rem, 5.3333333333vw, 2.5rem);
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-movie__thumb {
    width: 100%;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.burner .burner-movie__thumb a {
  width: 100%;
  height: 100%;
  display: block;
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.bright {
  display: flex;
  gap: 1.8518518519%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.bright {
    padding-bottom: 60px;
    flex-direction: column;
  }
}
.st-l-wrapper.faceis .feature .smokeCut__func__dtl.bright .bright__img {
  width: 53.7037037037%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .smokeCut__func__dtl.bright .bright__img {
    width: 100%;
    margin-top: 6.0606060606%;
  }
}
.st-l-wrapper.faceis .feature .glassTop {
  padding-bottom: 40px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop {
    padding-bottom: 12.1212121212%;
  }
}
.st-l-wrapper.faceis .feature .glassTop__prod {
  max-width: 765px;
  margin: 0 auto 60px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__prod {
    margin-bottom: 12.1212121212%;
  }
}
.st-l-wrapper.faceis .feature .glassTop__prod__list {
  margin-bottom: 1em;
  display: flex;
  gap: 0 35px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__prod__list {
    flex-direction: column;
  }
}
.st-l-wrapper.faceis .feature .glassTop__prod__list li:first-child {
  width: 53.5947712418%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__prod__list li:first-child {
    width: 100%;
    margin-bottom: 9.0909090909%;
  }
}
.st-l-wrapper.faceis .feature .glassTop__prod__list li:last-child {
  width: 41.8300653595%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__prod__list li:last-child {
    width: 100%;
  }
}
.st-l-wrapper.faceis .feature .glassTop__func__item {
  margin-bottom: 60px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__func__item {
    margin-bottom: 12.1212121212%;
  }
}
.st-l-wrapper.faceis .feature .glassTop__func__item .cmn-icon--new sup {
  margin-left: 40px;
}
.st-l-wrapper.faceis .feature .glassTop__func__item .heatCut {
  margin: 20px calc(clamp(1.5rem, 1.8518518519vw, 2.1rem) * 1.25) 0;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__func__item .heatCut {
    margin: 20px 0;
  }
}
.st-l-wrapper.faceis .feature .glassTop__func__item .heatCut__list {
  display: flex;
}
.st-l-wrapper.faceis .feature .glassTop__func__item .heatCut__list li {
  border: solid 1px #211513;
  position: relative;
}
.st-l-wrapper.faceis .feature .glassTop__func__item .heatCut__list li:nth-child(1) {
  border-right: none;
}
.st-l-wrapper.faceis .feature .glassTop__func__item .heatCut__list__cap {
  padding: 0.25em 0.5em;
  background: #211513;
  color: #FFFFFF;
  font-size: clamp(1.5rem, 1.8518518519vw, 2.1rem);
  letter-spacing: 0.1em;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__func__item .heatCut__list__cap {
    width: 100%;
    padding: 0.25em 0;
    font-size: clamp(1rem, 4.2666666667vw, 2rem);
    letter-spacing: 0.05em;
    text-align: center;
  }
}
.st-l-wrapper.faceis .feature .glassTop__func__item .heatCut .cmn-notes {
  margin: 0.5em 0 30px;
}
.st-l-wrapper.faceis .feature .glassTop__func__item .material {
  margin: 20px calc(clamp(1.5rem, 1.8518518519vw, 2.1rem) * 1.25) 0;
  display: flex;
  gap: 50px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__func__item .material {
    margin: 0;
    gap: 30px;
    flex-direction: column;
  }
}
.st-l-wrapper.faceis .feature .glassTop__func__item .material .cmn-notes {
  margin: 0.5em 0 0;
}
.st-l-wrapper.faceis .feature .glassTop__func__item .material__name {
  margin-bottom: 0.5em;
  font-size: clamp(1.5rem, 1.8518518519vw, 2.1rem);
  letter-spacing: 0.1em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__func__item .material__name {
    margin: 0 0 0.25em;
    font-size: clamp(1rem, 5.3333333333vw, 2.5rem);
  }
}
.st-l-wrapper.faceis .feature .glassTop__func__item .material__name__icon {
  width: 2.5em;
  margin-right: 10px;
  display: inline-block;
  vertical-align: bottom;
}
.st-l-wrapper.faceis .feature .glassTop__func__item .material .cmn-txt {
  margin-left: 0;
}
.st-l-wrapper.faceis .feature .glassTop__func__item .material__review {
  margin: 20px 0 30px;
  display: flex;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__func__item .material__review {
    margin: 15px 0;
    justify-content: space-around;
  }
}
.st-l-wrapper.faceis .feature .glassTop__func__item .material__review li {
  margin-right: 1em;
  text-align: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__func__item .material__review li {
    margin: 0;
  }
}
.st-l-wrapper.faceis .feature .glassTop__func__item .material__review li .cmn-txt {
  font-size: clamp(1.2rem, 1.2962962963vw, 1.5rem);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__func__item .material__review li .cmn-txt {
    font-size: clamp(1rem, 3.7333333333vw, 1.8rem);
  }
}
.st-l-wrapper.faceis .feature .glassTop__func__item .material__review__star {
  width: 7em;
  font-size: clamp(1.2rem, 1.2962962963vw, 1.5rem);
  line-height: 1;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .glassTop__func__item .material__review__star {
    font-size: clamp(1rem, 3.7333333333vw, 1.8rem);
  }
}
.st-l-wrapper.faceis .feature .igniteButton {
  padding-bottom: 60px;
}
.st-l-wrapper.faceis .feature .igniteButton__item {
  margin-bottom: 40px;
  display: grid;
  grid-template-columns: 47.5% auto;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .igniteButton__item {
    grid-auto-flow: column;
    grid-template-columns: 100%;
    grid-template-rows: repeat(2, auto);
    place-content: center;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .igniteButton__img {
    order: 1;
  }
}
.st-l-wrapper.faceis .feature .igniteButton__dtl {
  margin-left: 9.4117647059%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .igniteButton__dtl {
    margin: 0;
    order: 0;
  }
}
.st-l-wrapper.faceis .feature .igniteButton__dtl .cmn-desc__num {
  margin-bottom: 1em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .igniteButton__dtl .cmn-desc__num {
    margin-bottom: 0.5em;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .igniteButton__dtl .cmn-txt {
    margin-bottom: 1em;
  }
}
.st-l-wrapper.faceis .feature .convenient {
  padding-bottom: 80px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient {
    padding-bottom: 24.2424242424%;
  }
}
.st-l-wrapper.faceis .feature .convenient__func {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: solid 1px #bcb9b8;
  display: grid;
  grid-template-columns: 47.5% auto;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient__func {
    margin-bottom: 12.1212121212%;
    padding-bottom: 12.1212121212%;
    grid-auto-flow: column;
    grid-template-columns: 100%;
    grid-template-rows: repeat(2, auto);
    place-content: center;
  }
}
.st-l-wrapper.faceis .feature .convenient__fig.rangeFood {
  background: #f5f4f3;
  margin: 0 auto;
  padding: 4% 10%;
  order: 1;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient__fig.rangeFood {
    margin-top: 6.0606060606%;
    padding: 6.0606060606% 4.5454545455%;
  }
}
.st-l-wrapper.faceis .feature .convenient__fig.rangeFood .convenient__fig__img {
  margin-bottom: 10px;
}
.st-l-wrapper.faceis .feature .convenient__dtl {
  margin-left: 8%;
}
.st-l-wrapper.faceis .feature .convenient__dtl.rangeFood {
  margin: 0 8% 0 0;
  order: 0;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient__dtl {
    margin: 12.1212121212% 0 0 0;
  }
}
.st-l-wrapper.faceis .feature .convenient__dtl__sub {
  display: flex;
}
.st-l-wrapper.faceis .feature .convenient__dtl__sub .icon {
  height: 35px;
  margin-left: 15px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient__dtl__sub .icon {
    height: clamp(1rem, 9.6vw, 4.5rem);
  }
}
.st-l-wrapper.faceis .feature .convenient__dtl__sub .icon img {
  width: auto;
  height: 100%;
}
.st-l-wrapper.faceis .feature .convenient__dtl__power {
  margin-left: calc(clamp(1.5rem, 1.8518518519vw, 2.1rem) * 1.25);
  font-size: clamp(1.8rem, 2.3148148148vw, 2.6rem);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient__dtl__power {
    font-size: clamp(1rem, 6.4vw, 3rem);
    line-height: 2;
  }
}
.st-l-wrapper.faceis .feature .convenient__dtl__power .big {
  font-size: 1.6em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient__dtl__power .big {
    font-size: 1.66667em;
  }
}
.st-l-wrapper.faceis .feature .convenient__dtl__btn {
  width: 60px;
  margin: 10px 0 10px calc(clamp(1.5rem, 1.8518518519vw, 2.1rem) * 1.25);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient__dtl__btn {
    width: 18.1818181818%;
    margin-left: calc(clamp(1rem, 5.3333333333vw, 2.5rem) * 1.25);
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__sub {
  max-width: 625px;
  margin: 0 auto 15px;
  display: flex;
  align-items: flex-end;
}
.st-l-wrapper.faceis .feature .convenient .panel__sub__txt {
  margin-right: 5px;
  padding: 0.25em 0.5em 0.25em 25px;
  background: #211513;
  color: #FFFFFF;
  position: relative;
}
.st-l-wrapper.faceis .feature .convenient .panel__sub__txt::before {
  content: "";
  border-top: solid 8px #FFFFFF;
  border-left: solid 6px transparent;
  border-right: solid 6px transparent;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}
.st-l-wrapper.faceis .feature .convenient .panel__func {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 2.5%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__func {
    flex-direction: column;
    gap: 40px;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__func__inner {
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__func__inner {
    display: flex;
    flex-direction: column;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__fig {
  margin-bottom: 4.5714285714%;
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig {
    padding: 6.0606060606% 0 7.5757575758%;
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__fig--l {
  justify-content: flex-end;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig--l {
    order: 1;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__fig--r {
  justify-content: flex-start;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig--r {
    order: 1;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig--r .panel__fig__img {
    order: 1;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig--r .panel__fig__cap {
    order: 0;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__fig__cap {
  padding: 1em 0;
  border-top: solid 1px #211513;
  border-bottom: solid 1px #211513;
  text-align: center;
  flex-shrink: 0;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig__cap {
    padding: 2px 5px;
    border: solid 1px #211513;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__fig__cap--l {
  margin-right: 1em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig__cap--l {
    margin: 0 0 10px 0;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__fig__cap--r {
  margin-left: 1em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig__cap--r {
    margin: 0 0 10px 0;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__fig__img {
  width: 68.5714285714%;
  max-width: 440px;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig__img {
    width: 100%;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__fig__img a {
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig__img a.js-modal-target {
    pointer-events: none;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__fig__img a + .modal-actualSize {
  display: none;
}
.st-l-wrapper.faceis .feature .convenient .panel__fig__img .arrow {
  position: absolute;
  pointer-events: none;
}
.st-l-wrapper.faceis .feature .convenient .panel__fig__img .arrow--01 {
  width: 13.3333333333%;
  top: 24.2038216561%;
  right: 50%;
  transform: translateX(7.2727272727%);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig__img .arrow--01 {
    width: 2.7272727273%;
    top: -45.0867052023%;
    right: 49.0909090909%;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__fig__img .arrow--02 {
  width: 6.6666666667%;
  top: 77.7070063694%;
  right: 0;
  transform: translateX(30%);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__fig__img .arrow--02 {
    width: 3.0303030303%;
    top: 79.7687861272%;
    right: 19.696969697%;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__dtl--03 {
    order: 0;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__dtl--04 {
  position: absolute;
  right: 0;
  bottom: calc(clamp(1.2rem, 1.2962962963vw, 1.5rem) * 1.5);
  transform: translateX(60%);
}
.st-l-wrapper.faceis .feature .convenient .panel__dtl--04 .cmn-u-pc {
  display: none;
}
@media (max-width: 900px) {
  .st-l-wrapper.faceis .feature .convenient .panel__dtl--04 {
    bottom: 0 !important;
    transform: translateX(50%);
  }
  .st-l-wrapper.faceis .feature .convenient .panel__dtl--04 .cmn-u-pc {
    display: block;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .feature .convenient .panel__dtl--04 {
    order: 2;
    position: relative;
    transform: none;
  }
}
.st-l-wrapper.faceis .feature .convenient .panel__dtl--04 .cmn-desc__num .icon {
  width: 3.75em;
  margin-right: 5px;
  display: inline-block;
  position: relative;
  bottom: 2px;
}
@media (min-width: 751px) {
  .st-l-wrapper.faceis .feature .convenient .panel__dtl--05 {
    position: absolute;
    right: 0;
  }
}
@media (max-width: 900px) {
  .st-l-wrapper.faceis .feature .convenient .panel__dtl--05 .cmn-u-sp {
    display: block;
  }
}

/* cm
================================================================= */
.st-l-wrapper.faceis .cm {
  width: 100%;
  aspect-ratio: 1080/607;
}
@media (min-width: 4000px) {
  .st-l-wrapper.faceis .cm {
    aspect-ratio: auto;
  }
}
.st-l-wrapper.faceis .cm a {
  height: 55.5555555556vw;
  max-height: 1200px;
  text-align: center;
  display: block;
}
.st-l-wrapper.faceis .cm a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* lineup
================================================================= */
.st-l-wrapper.faceis .lineup-wrapper--bg {
  background: #f5f4f3;
}
.st-l-wrapper.faceis .lineup-wrapper--northern {
  background: #211513;
}
.st-l-wrapper.faceis .lineup-wrapper--northern .cmn-notes {
  color: #FFFFFF;
}
.st-l-wrapper.faceis .lineup-wrapper .st-l-inner {
  padding: 80px 0;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-wrapper .st-l-inner {
    padding: 18.6666666667% 0 8%;
  }
}
.st-l-wrapper.faceis .lineup__heading {
  margin-bottom: 1em;
  text-align: center;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__heading {
    margin-bottom: 1.5em;
  }
}
.st-l-wrapper.faceis .lineup__heading::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #211513;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__heading::after {
    display: none;
  }
}
.st-l-wrapper.faceis .lineup__heading__txt {
  background: #FFFFFF;
  padding: 0 1em;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.6666666667vw, 1.9rem);
  font-weight: 700;
  display: inline-block;
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__heading__txt {
    font-size: clamp(1rem, 4.8vw, 2.3rem);
  }
}
.st-l-wrapper.faceis .lineup__heading__txt .big {
  font-size: 1.25em;
}
.st-l-wrapper.faceis .lineup__heading__txt .icon {
  width: 4.375em;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__heading__txt .icon {
    margin: 1em auto 0;
    display: block;
  }
}
.st-l-wrapper.faceis .lineup__heading + .cmn-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  text-align: center;
}
.st-l-wrapper.faceis .lineup__series {
  margin-bottom: 15px;
  text-align: center;
}
.st-l-wrapper.faceis .lineup__series__txt {
  color: #FFFFFF;
  background: linear-gradient(transparent 97%, #FFFFFF 0%);
  display: inline;
  padding: 0.25em 0;
  font-size: clamp(2.1rem, 2.5925925926vw, 2.9rem);
  letter-spacing: 0.1em;
  line-height: 1.75;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__series__txt {
    font-size: clamp(1rem, 6.4vw, 3rem);
  }
}
.st-l-wrapper.faceis .lineup__series__limited {
  margin-bottom: 30px;
  font-size: clamp(1.4rem, 1.6666666667vw, 1.9rem);
  text-align: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__series__limited {
    margin-bottom: 12.1212121212%;
    font-size: clamp(1rem, 4.8vw, 2.3rem);
  }
}
.st-l-wrapper.faceis .lineup__series__limited span {
  padding: 0.25em 0.75em;
  background: rgba(255, 255, 255, 0.6);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__series__limited span {
    padding: 0.5em;
  }
}
.st-l-wrapper.faceis .lineup__series__limited__text {
  margin-bottom: 4rem;
  display: flex;
  justify-content: center;
}
.st-l-wrapper.faceis .lineup__series__limited__text__box {
  background: rgba(255, 255, 255, 0.6);
  padding: 0.5em 1em;
  font-size: 1.4rem;
  font-weight: 500;
}
.st-l-wrapper.faceis .lineup__series__lead {
  margin-bottom: 60px;
  color: #FFFFFF;
  font-size: clamp(1.5rem, 1.8518518519vw, 2.1rem);
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__series__lead {
    margin-bottom: 12.1212121212%;
    font-size: clamp(1rem, 4.8vw, 2.3rem);
    line-height: 1.6;
  }
}
.st-l-wrapper.faceis .lineup__icon {
  margin: 80px 0 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__icon {
    margin: 12.1212121212% 0 4.5454545455%;
  }
}
.st-l-wrapper.faceis .lineup__icon__item {
  height: 4.2em;
  margin-right: 5px;
}
@media (min-width: 751px) {
  .st-l-wrapper.faceis .lineup__icon__item {
    font-size: clamp(1rem, 0.9259259259vw, 1.1rem);
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__icon__item {
    height: 35px;
    margin-top: 15px;
  }
}
.st-l-wrapper.faceis .lineup__icon__item img {
  width: auto;
  height: 100%;
}
.st-l-wrapper.faceis .lineup__icon .cmn-notes {
  margin-right: 5px;
}
.st-l-wrapper.faceis .lineup__icon--bg {
  margin-top: 0;
}
.st-l-wrapper.faceis .lineup__icon--bg .cmn-notes:last-child {
  margin-left: 2em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__icon--bg .cmn-notes:last-child {
    margin: 1.5em 0 0;
  }
}
.st-l-wrapper.faceis .lineup-prod {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  display: flex;
  gap: 12%;
  justify-content: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod {
    flex-direction: column;
    gap: 0;
  }
}
.st-l-wrapper.faceis .lineup-prod--northern {
  gap: 0;
  margin-bottom: 60px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod--northern {
    margin-bottom: 0;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__item {
    margin-bottom: 18.1818181818%;
  }
}
.st-l-wrapper.faceis .lineup-prod__color {
  margin-bottom: 45px;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__color {
    margin-bottom: 15px;
  }
}
.st-l-wrapper.faceis .lineup-prod__color__dtl {
  width: 100%;
  padding: 0 0 4% 4%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__color__dtl {
    padding: 0 0 3.0303030303% 4.5454545455%;
  }
}
.st-l-wrapper.faceis .lineup-prod__color__sub {
  width: 16.875%;
  margin-bottom: 10px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__color__sub {
    width: 24.5454545455%;
  }
}
.st-l-wrapper.faceis .lineup-prod__color__name {
  margin-bottom: 0.5em;
  color: #FFFFFF;
  font-size: clamp(1.7rem, 2.037037037vw, 2.3rem);
  font-weight: 500;
  text-shadow: #211513 0 0 5px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__color__name {
    font-size: clamp(1rem, 5.3333333333vw, 2.5rem);
  }
}
.st-l-wrapper.faceis .lineup-prod__color .cmn-txt {
  color: #FFFFFF;
  text-shadow: #211513 0 0 5px;
}
.st-l-wrapper.faceis .lineup-prod__tab--stainless {
  padding-top: 14.1025641026%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__tab--stainless {
    padding-top: 24.2424242424%;
  }
}
.st-l-wrapper.faceis .lineup-prod__tab__item:not(.js-tab-active) {
  display: none;
}
.st-l-wrapper.faceis .lineup-prod__img {
  position: relative;
}
.st-l-wrapper.faceis .lineup-prod__img--northern {
  margin: 0 10% 30px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__img--northern {
    margin: 0;
  }
}
.st-l-wrapper.faceis .lineup-prod__img__sub {
  width: 20.7692307692%;
  position: absolute;
  top: -22.6495726496%;
  left: -7.6923076923%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__img__sub {
    width: 24.5454545455%;
    top: -35.3535353535%;
    left: 0;
  }
}
.st-l-wrapper.faceis .lineup-prod__prompt {
  text-align: center;
}
.st-l-wrapper.faceis .lineup-prod__btn {
  margin: 10px 0 30px;
  font-size: clamp(1.1rem, 1.1111111111vw, 1.3rem);
  letter-spacing: normal;
  display: flex;
  gap: 1em;
  justify-content: center;
}
@media (max-width: 900px) {
  .st-l-wrapper.faceis .lineup-prod__btn {
    font-size: clamp(1rem, 0.9259259259vw, 1.1rem);
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__btn {
    margin: 20px 0;
    font-size: clamp(1rem, 3.2vw, 1.5rem);
  }
}
.st-l-wrapper.faceis .lineup-prod__btn li {
  width: 9.5em;
}
.st-l-wrapper.faceis .lineup-prod__btn li.js-tab-active .lineup-prod__btn__img::after {
  content: "";
  border: solid 1px #211513;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.st-l-wrapper.faceis .lineup-prod__btn__img {
  margin-bottom: 5px;
  position: relative;
}
.st-l-wrapper.faceis .lineup-prod__dtl {
  display: flex;
  justify-content: center;
  align-items: center;
}
.st-l-wrapper.faceis .lineup-prod__dtl__size {
  font-size: clamp(1.2rem, 1.4814814815vw, 1.7rem);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__dtl__size {
    font-size: clamp(1rem, 4.2666666667vw, 2rem);
  }
}
.st-l-wrapper.faceis .lineup-prod__dtl__size--big {
  font-size: clamp(1.8rem, 2.3148148148vw, 2.6rem);
}
.st-l-wrapper.faceis .lineup-prod__dtl .cmn-txt {
  margin-left: 1em;
  padding-left: 1em;
  border-left: solid 1px #211513;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__dtl .cmn-txt {
    margin-left: 0.5em;
    padding-left: 0.5em;
    letter-spacing: normal;
  }
}
.st-l-wrapper.faceis .lineup-prod__dtl--white {
  margin-top: 20px;
  color: #FFFFFF;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__dtl--white {
    margin-top: 10px;
    display: grid;
    place-content: center;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__dtl--white .lineup-prod__dtl__size.lineup-prod__dtl__size--big {
    margin-bottom: 10px;
    font-size: clamp(1rem, 6.4vw, 3rem);
  }
  .st-l-wrapper.faceis .lineup-prod__dtl--white .lineup-prod__dtl__size.lineup-prod__dtl__size--big span {
    border-bottom: solid 1px #FFFFFF;
  }
}
.st-l-wrapper.faceis .lineup-prod__dtl--white .cmn-txt {
  border-color: #FFFFFF;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__dtl--white .cmn-txt {
    border: none;
    margin: 0;
    padding: 0;
  }
}
.st-l-wrapper.faceis .lineup-prod__dtl + .lineup-prod__img--northern {
  margin-top: 60px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup-prod__dtl + .lineup-prod__img--northern {
    margin-top: 9.0909090909%;
  }
}
.st-l-wrapper.faceis .lineup .spec {
  background: #f5f4f3;
}
.st-l-wrapper.faceis .lineup .spec .st-l-inner {
  padding-top: 80px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec .st-l-inner {
    padding-top: 6.6666666667%;
  }
}
.st-l-wrapper.faceis .lineup .spec__inner {
  background: #FFFFFF;
  padding: 70px 3%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec__inner {
    padding: 9.0909090909% 7.5757575758%;
  }
}
.st-l-wrapper.faceis .lineup .spec__ttl {
  width: 40%;
  min-width: 400px;
  margin: 0 auto 60px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.4rem, 1.6666666667vw, 1.9rem);
  font-weight: 700;
  text-align: center;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec__ttl {
    width: 100%;
    min-width: auto;
    margin-bottom: 14.2857142857%;
    font-size: clamp(1rem, 4.8vw, 2.3rem);
  }
}
.st-l-wrapper.faceis .lineup .spec__ttl::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #211513;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.st-l-wrapper.faceis .lineup .spec__ttl__txt {
  background: #FFFFFF;
  padding: 0 1em;
  display: inline-block;
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec__ttl__txt {
    font-size: clamp(1rem, 4.2666666667vw, 2rem);
  }
}
.st-l-wrapper.faceis .lineup .spec-func {
  width: 88.0952380952%;
  margin: 0 auto;
  display: grid;
  gap: 30px;
  grid-template-columns: 41.8918918919% auto;
  grid-template-rows: auto auto;
  grid-template-areas: "cat01 cat02" "cat03 cat03";
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func {
    width: 100%;
    grid-template-columns: 1fr;
    grid-template-areas: "cat01" "cat02" "cat03";
  }
}
.st-l-wrapper.faceis .lineup .spec-func__cat.cat01 {
  grid-area: cat01;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func__cat.cat01 .cmn-notes {
    width: 100%;
    margin-top: 5px;
    order: 2;
  }
}
.st-l-wrapper.faceis .lineup .spec-func__cat.cat02 {
  grid-area: cat02;
}
.st-l-wrapper.faceis .lineup .spec-func__cat.cat03 {
  grid-area: cat03;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__name {
  margin-bottom: 10px;
  position: relative;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__name::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #211513;
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.st-l-wrapper.faceis .lineup .spec-func__cat__name__icon {
  height: 27px;
  background: #FFFFFF;
  padding-right: 15px;
  display: inline-block;
  position: relative;
  z-index: 2;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__name__icon img {
  width: auto;
  height: 100%;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__inner {
  display: flex;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func__cat__inner {
    flex-direction: column;
  }
}
.st-l-wrapper.faceis .lineup .spec-func__cat__icon {
  flex-shrink: 0;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func__cat__icon {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.st-l-wrapper.faceis .lineup .spec-func__cat__icon--flex {
  width: 36.4864864865%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func__cat__icon--flex {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.st-l-wrapper.faceis .lineup .spec-func__cat__icon--flex .cmn-notes {
  margin-top: 5px;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__icon .icon {
  margin-top: 5px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func__cat__icon .icon {
    margin: 0 12px 0 0;
  }
}
.st-l-wrapper.faceis .lineup .spec-func__cat__icon .icon--square {
  height: 44px;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__icon .icon--square img {
  width: auto;
  height: 100%;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__icon .icon--square + .cmn-notes--range {
  width: 144px;
  margin-top: 5px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func__cat__icon .icon--square + .cmn-notes--range {
    width: 100%;
  }
}
.st-l-wrapper.faceis .lineup .spec-func__cat__icon .icon--lacook {
  width: 89px;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__icon .icon--safety {
  width: 114px;
  margin-left: 30px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func__cat__icon .icon--safety {
    margin: 0;
  }
}
.st-l-wrapper.faceis .lineup .spec-func__cat__list {
  display: grid;
  grid-template-columns: auto auto;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__list li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.2rem, 1.2962962963vw, 1.5rem);
  font-weight: 400;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func__cat__list li {
    font-size: clamp(1rem, 3.2vw, 1.5rem);
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func__cat__list li:first-child .item-circle--orange, .st-l-wrapper.faceis .lineup .spec-func__cat__list li:first-child .item-circle--green {
    margin-right: 1em;
  }
}
.st-l-wrapper.faceis .lineup .spec-func__cat__list li .item-circle {
  margin-left: 1em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func__cat__list li .item-circle {
    margin-left: 0;
  }
}
.st-l-wrapper.faceis .lineup .spec-func__cat__list li .item-circle li {
  padding-left: 0.5em;
  position: relative;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__list li .item-circle li::before {
  content: "";
  width: 0.25em;
  height: 0.25em;
  border-radius: 0.25em;
  position: absolute;
  top: 0.6em;
  left: 0;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__list li .item-circle--blue li::before {
  background: #009ea6;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__list li .item-circle--orange li::before {
  background: #f29100;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__list li .item-circle--green li::before {
  background: #169e3d;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__list li .item-circle--green li.green {
  color: #169e3d;
}
.st-l-wrapper.faceis .lineup .spec-func__cat__list li .item-circle--green li.green .new {
  margin-left: 3px;
  padding: 2px 5px;
  background: #169e3d;
  color: #FFFFFF;
  line-height: 1;
  display: inline-block;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-func__cat__list + .spec-func__cat__icon {
    margin-top: 20px;
  }
}
.st-l-wrapper.faceis .lineup .spec-panel {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  display: flex;
  gap: 30px;
  justify-content: space-around;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-panel {
    flex-direction: column;
  }
}
.st-l-wrapper.faceis .lineup .spec-panel__sub {
  margin-bottom: 10px;
  padding: 0.25em 0.5em;
  border: solid 1px #211513;
  font-size: clamp(1.2rem, 1.2962962963vw, 1.5rem);
  line-height: 1;
  display: inline-block;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-panel__sub {
    font-size: clamp(1rem, 3.7333333333vw, 1.8rem);
  }
}
.st-l-wrapper.faceis .lineup .spec-panel__img {
  max-width: 345px;
  margin-bottom: 10px;
}
.st-l-wrapper.faceis .lineup .spec-panel__list {
  display: flex;
  gap: 1.5em;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-panel__list {
    flex-direction: column;
    gap: 0;
  }
}
.st-l-wrapper.faceis .lineup .spec-panel__list .item-circle {
  margin-bottom: 1em;
}
.st-l-wrapper.faceis .lineup .spec-panel__list .item-circle li {
  padding-left: 0.5em;
  font-size: clamp(1.2rem, 1.2962962963vw, 1.5rem);
  letter-spacing: normal;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-panel__list .item-circle li {
    font-size: clamp(1rem, 3.2vw, 1.5rem);
  }
}
.st-l-wrapper.faceis .lineup .spec-panel__list .item-circle li::before {
  content: "";
  width: 0.25em;
  height: 0.25em;
  background: #211513;
  border-radius: 0.25em;
  position: absolute;
  top: 0.6em;
  left: 0;
}
.st-l-wrapper.faceis .lineup .spec-panel__list .item-circle li.item-name {
  padding-left: 0;
  font-weight: 700;
}
.st-l-wrapper.faceis .lineup .spec-panel__list .item-circle li.item-name::before {
  display: none;
}
.st-l-wrapper.faceis .lineup .spec-panel__list .item-circle li.item-red {
  color: #e40111;
}
.st-l-wrapper.faceis .lineup .spec-panel__list .item-circle li.item-red::before {
  background: #e40111;
}
.st-l-wrapper.faceis .lineup .spec-panel__list .item-circle li .new {
  margin-left: 3px;
  padding: 2px 5px;
  background: #e40111;
  color: #FFFFFF;
  line-height: 1;
  display: inline-block;
}
.st-l-wrapper.faceis .lineup .spec-prod__list--attachment {
  display: flex;
  justify-content: center;
}
.st-l-wrapper.faceis .lineup .spec-prod__list--attachment li {
  width: 47.619047619%;
  justify-content: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-prod__list--attachment li {
    width: 71.4285714286%;
  }
}
.st-l-wrapper.faceis .lineup .spec-prod__list--option {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-prod__list--option {
    gap: 30px;
    grid-template-columns: 71.4285714286%;
    place-content: center;
  }
}
.st-l-wrapper.faceis .lineup .spec-prod__list li {
  display: flex;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-prod__list li {
    flex-direction: column;
  }
}
.st-l-wrapper.faceis .lineup .spec-prod__img {
  width: 50%;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-prod__img {
    width: 100%;
    margin-bottom: 15px;
  }
}
.st-l-wrapper.faceis .lineup .spec-prod__dtl {
  margin-left: 1.25em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup .spec-prod__dtl {
    margin: 0;
  }
}
.st-l-wrapper.faceis .lineup .spec-prod__dtl__name {
  font-weight: 700;
}
.st-l-wrapper.faceis .lineup__btn {
  background: #f5f4f3;
  display: flex;
  justify-content: center;
}
.st-l-wrapper.faceis .lineup__btn__txt {
  width: 400px;
  margin: 70px 0;
  padding: 1em;
  background: #FFFFFF;
  border: solid 1px #211513;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.5rem, 1.8518518519vw, 2.1rem);
  font-weight: 400;
  text-align: center;
  display: block;
  position: relative;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__btn__txt {
    width: 74.6666666667%;
    margin: 10.6666666667% 0;
    font-size: clamp(1rem, 5.3333333333vw, 2.5rem);
  }
}
.st-l-wrapper.faceis .lineup__btn__txt::after {
  content: "";
  width: 1em;
  height: 1em;
  border-top: solid 1px #211513;
  border-right: solid 1px #211513;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .lineup__btn__txt::after {
    right: 15px;
  }
}

/* related
================================================================= */
.st-l-wrapper.faceis .related .st-l-inner {
  padding: 80px;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .related .st-l-inner {
    padding: 16% 0 5.3333333333%;
  }
}
.st-l-wrapper.faceis .related__cont {
  display: flex;
  gap: 50px;
  justify-content: center;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .related__cont {
    flex-direction: column;
    gap: 0;
  }
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .related__cont li {
    margin-bottom: 12.1212121212%;
  }
}
.st-l-wrapper.faceis .related__cont__name {
  margin: 1em 0 0.5em;
  font-size: clamp(1.2rem, 1.4814814815vw, 1.7rem);
  font-weight: 900;
}
@media (max-width: 750px) {
  .st-l-wrapper.faceis .related__cont__name {
    font-size: clamp(1rem, 4.2666666667vw, 2rem);
  }
}

/* # =================================================================
# lity
# ================================================================= */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 85% !important;
}

/* # =================================================================
# modaal
# ================================================================= */
#js-modal-check {
  width: 1in;
  height: 1in;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  position: fixed;
  z-index: -9999;
}

.modaal-inner-wrapper,
.modaal-content-container,
.modaal-container {
  width: auto;
  background: none;
  padding: 0;
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #666;
}

.modaal-close:after,
.modaal-close:before {
  width: 1px;
  height: 25px;
}

.modaal-close:focus,
.modaal-close:hover {
  background: none;
}/*# sourceMappingURL=style.css.map */