@charset "UTF-8";
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*! destyle.css v2.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.15; /* 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;
  line-height: 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] {
  text-decoration: underline; /* 2 */
  -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;
}

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

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

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

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 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. Change font properties to `inherit` in Safari.
 */
::-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] {
  outline: none;
}

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

caption {
  text-align: left;
}

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

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

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

/**
 * For Adobe Fonts
 */
html {
  visibility: hidden;
}

html.wf-active,
html.loading-delay {
  visibility: visible;
}

:root {
  --bP-sp: 767px;
  --bP-header-md: 1250px;
  --bP-header-sp: 1023px;
  --headerH: 120px;
  --headerH-scrolled: 90px;
  --headerH-sm: 80px;
  --headerH-sp: 60px;
  --contW: 1110px;
  --contW-min: 1280px;
  --contMargin-sp: 5.8666666667vw;
  --transDur: 0.3s;
  --scrollLeft: 0;
  --General-B-black: #000;
  --black: #3F464B;
  --gray: #757B7F;
  --LGray: #C4C6C8;
  --ULGray: #E4E5E7;
  --blue: #005EAD;
  --LBlue: #EBF0F5;
  --ivory: #F6F5F3;
  --red: #B40000;
  --maroon: #64533E;
  --lineColor: #F3F2F2;
  --BG-gray: #F6F6F6;
  --BG-light-blue: #EBF0F5;
  --BG-ivory: var(--ivory);
  --ff-set: neue-haas-grotesk-display, source-han-sans-japanese, sans-serif;
  --headerH: 118px;
}
@media screen and (max-width: 1023px) {
  :root {
    --headerH: 54px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --designW: 375;
  }
}

/**
 * Base
 */
*,
::before,
::after {
  letter-spacing: 0.04em;
}

img,
iframe {
  vertical-align: top;
}

button[disabled] {
  pointer-events: none;
}

dt {
  font-weight: normal;
}

small {
  font-size: inherit;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
}
html.-locked {
  position: fixed;
  width: 100%;
}

body {
  min-width: 1280px;
  color: #3F464B;
  font-feature-settings: "palt" 1;
  font-family: source-han-sans-japanese, sans-serif;
  font-size: 1.4rem;
  line-height: 1.75;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -moz-osx-font-smoothing: unset;
  -webkit-font-smoothing: subpixel-antialiased;
}
html.-tablet body {
  min-width: 1024px;
}
@media (min-resolution: 2dppx) {
  body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
  }
}
@media screen and (max-width: 767px) {
  body {
    min-width: auto;
    font-size: 1.2rem;
  }
}

a,
button {
  transition-property: background-color, color;
  transition-duration: 0.3s;
}

[lang=en] {
  font-family: neue-haas-grotesk-display, sans-serif;
}

/**
 * Header
 */
.l-header {
  --_logoAreaW: 309px;
  --_bodyPadTop: 14px;
  --_borderColor: rgba(0, 0, 0, 0.1);
}
@media not all and (max-width: 1023px), print {
  .-scrolled .l-header {
    --headerH: 82px;
    --_bodyPadTop: 2px;
  }
}
@media screen and (max-width: 1250px) {
  .l-header {
    --_logoAreaW: 276px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header {
    --_logoAreaW: 178px;
    --_bodyPadTop: 0;
    --_contPad-hor: calc(16 / (375 + var(--scrollbarW)) * 100vw);
  }
}
.l-header img {
  max-width: 100%;
  height: auto;
}
.l-header header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10000;
  transition: translate 0.3s;
}
.-headerTransparent .l-header header {
  position: absolute;
}
@media not all and (max-width: 767px), print {
  .-headerTransparent .l-header header {
    left: calc(var(--scrollLeft) * 1px);
    max-width: calc(var(--htmlW) * 1px);
  }
}
.-headerTransparent.-scrolled .l-header header {
  translate: 0 -100%;
}
@media not all and (max-width: 767px), print {
  .-navMenuActive .l-header header {
    left: 0;
  }
}
.l-header__container {
  display: grid;
  grid-template-columns: var(--_logoAreaW) 1fr;
  transition: grid-template-columns 0.3s;
}
.l-header__logo .logo a {
  display: grid;
  gap: 12px;
  grid-template-columns: 187px auto;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #3F464B;
  height: calc(var(--headerH) + 1px);
  background-color: #3F464B;
  color: #fff;
  transition-property: border-bottom-color, height, background-color;
}
@media screen and (max-width: 1023px) {
  .l-header__logo .logo a {
    gap: 7px;
    grid-template-columns: 115px auto;
  }
}
.l-header__logo .logo .text {
  line-height: 1.2;
}
@media screen and (max-width: 1023px) {
  .l-header__logo .logo .text {
    font-size: 1rem;
  }
}
.-navMenuActive .l-header__logo .logo a {
  border-bottom-color: #F3F2F2;
}
.-headerTransparent:not(.-subMenuActive, .-searchMenuActive, .-navMenuActive) .l-header__logo .logo a {
  border-bottom-color: transparent;
  background-color: transparent;
}
.l-header__body {
  --_navItemGap: 36px;
  display: grid;
  gap: var(--_navItemGap);
  border-bottom: 1px solid #F3F2F2;
  padding-inline: 60px 30px;
  background-color: #fff;
  transition-property: padding, background-color;
  transition-duration: 0.3s;
}
@media not all and (max-width: 1023px), print {
  .l-header__body {
    grid-template-columns: auto 1fr;
  }
}
@media screen and (max-width: 1250px) {
  .l-header__body {
    --_navItemGap: 12px;
    padding-inline: 30px 16px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body {
    justify-content: end;
    padding-inline: 16px 8px;
  }
}
@media screen and (max-width: 360px) {
  .l-header__body {
    padding-left: 10px;
  }
}
.l-header__body .needLoginBtnList {
  display: flex;
  gap: 16px;
  transition: gap 0.3s;
}
@media screen and (max-width: 1250px) {
  .l-header__body .needLoginBtnList {
    gap: 12px;
  }
}
.l-header__body .needLoginBtnList a {
  display: grid;
  place-items: center;
  padding: 11px 20px 12px 20px;
  border-radius: 100px;
  font-size: 1.2rem;
  line-height: 1;
}
.l-header__body .needLoginBtnList a.signup {
  position: relative;
  background-color: #3F464B;
  color: #fff;
}
[data-whatintent=mouse] .l-header__body .needLoginBtnList a.signup:hover {
  background-color: #fff;
  color: #3F464B;
}
.l-header__body .needLoginBtnList a.signup::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #3F464B;
  border-radius: inherit;
  transition: border-color 0.3s;
}
[data-whatintent=mouse] .l-header__body .needLoginBtnList a.signup:hover::before {
  border-color: #3F464B;
}
.l-header__body .needLoginBtnList a.login {
  grid-template-columns: auto 1fr;
  background-color: var(--ULGray);
}
[data-whatintent=mouse] .l-header__body .needLoginBtnList a.login:hover {
  background-color: var(--LGray);
}
.l-header__body .needLoginBtnList a.login .c-figureIcon {
  display: none;
  margin: 0 8px;
}
@media screen and (max-width: 1023px) {
  .l-header__body .navMenu {
    display: none;
    position: absolute;
    inset: 100% 0 auto;
    height: calc(100dvh - var(--headerH));
    background-color: #fff;
    overflow: clip auto;
  }
}
@media not all and (max-width: 1023px), print {
  .l-header__body .navMenu__inner {
    display: flex;
    gap: var(--_navItemGap);
    transition: gap 0.3s;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .navMenu__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: translate 0.3s;
  }
}
.l-header__body .navMenu .headerLinksMenu {
  position: relative;
  align-self: center;
  padding-top: var(--_bodyPadTop);
}
@media screen and (max-width: 1023px) {
  .l-header__body .navMenu .headerLinksMenu {
    display: none;
  }
}
.l-header__body .navMenu .headerLinksMenu__btn {
  opacity: 0;
  visibility: hidden;
  display: grid;
  place-items: center;
  width: 20px;
  aspect-ratio: 1;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.l-header__body .navMenu .headerLinksMenu__btn > span {
  position: relative;
  width: 3px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #3F464B;
  transition: background-color 0.3s;
}
.l-header__body .navMenu .headerLinksMenu__btn > span::before, .l-header__body .navMenu .headerLinksMenu__btn > span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: inherit;
}
.l-header__body .navMenu .headerLinksMenu__btn > span::before {
  right: calc(100% + 4px);
}
.l-header__body .navMenu .headerLinksMenu__btn > span::after {
  left: calc(100% + 4px);
}
[data-whatintent=mouse] .l-header__body .navMenu .headerLinksMenu__btn:hover > span {
  background-color: #C4C6C8;
}
.l-header__body .navMenu .headerLinksMenu__btn.-active > span {
  background-color: #C4C6C8;
}
.l-header__body .navMenu .headerLinksMenu__menu {
  position: absolute;
  left: -10px;
  top: calc(100% + 10px);
}
html.-searchMenuActive .l-header__body .navMenu .headerLinksMenu__menu {
  opacity: 0 !important;
  visibility: hidden !important;
}
@media not all and (max-width: 1023px), print {
  .l-header__body .navMenu .spMenuOnly {
    display: none;
  }
}
.l-header__body .navMenu .memberArea {
  border-bottom: 1px solid #F3F2F2;
  padding: 25px calc(var(--_contPad-hor) / 2) 20px var(--_contPad-hor);
  font-weight: 500;
}
.l-header__body .navMenu .memberArea__head {
  display: grid;
  gap: 5px;
  grid-auto-flow: column;
  justify-content: start;
  margin-bottom: 5px;
  padding-right: calc(var(--_contPad-hor) / 2);
  font-size: 1.6rem;
}
.l-header__body .navMenu .memberArea__head .c-userName {
  translate: 0 2px;
}
.l-header__body .navMenu .memberArea__linkList {
  display: grid;
  padding-left: calc(var(--_contPad-hor) / 2);
  font-size: 1.4rem;
}
.l-header__body .navMenu .memberArea__linkList a {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr auto;
  padding: 4px 8px;
  border-radius: 4px;
}
[data-whatintent=mouse] .l-header__body .navMenu .memberArea__linkList a:hover {
  background-color: var(--BG-gray);
}
.l-header__body .navMenu .memberArea__linkList .icon {
  translate: 0 calc(0.5lh - 50%);
  width: 20px;
  height: auto;
}
.l-header__body .navMenu .subNavArea {
  border-top: 1px solid #F3F2F2;
  flex-grow: 1;
}
@media screen and (max-width: 1023px) {
  .l-header__body .navMenu .subNavArea {
    display: grid;
    grid-template-rows: 1fr auto;
  }
}
.l-header__body .navMenu .subNavArea__headerLinks {
  padding: 14px var(--_contPad-hor) 52px;
}
.l-header__body .navMenu .subNavArea__headerLinks ul {
  display: grid;
  gap: 7px;
}
.l-header__body .navMenu .subNavArea__headerLinks a .c-underline2 {
  padding-bottom: 2px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .l-header__body .navMenu .subNavArea__headerLinks a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.l-header__body .navMenu .subNavArea__others {
  background-color: #F6F5F3;
}
.l-header__body .navMenu .subNavArea__others__body {
  display: grid;
  gap: 35px;
  padding: 20px var(--_contPad-hor) 30px;
}
.l-header__body .navMenu .subNavArea__others__body .iconLinkList {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.l-header__body .navMenu .subNavArea__others__body .iconLinkList a {
  display: block;
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .l-header__body .navMenu .subNavArea__others__body .iconLinkList a:hover {
  opacity: 0.8;
}
.l-header__body .navMenu .subNavArea__others__body .iconLinkList img {
  width: 24px;
  filter: brightness(0.1);
}
.l-header__body .navMenu .subNavArea__others__body .linkList {
  display: grid;
  gap: 15px;
}
.l-header__body .navMenu .subNavArea__others__body .linkList a .c-underline2 {
  padding-bottom: 2px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .l-header__body .navMenu .subNavArea__others__body .linkList a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.l-header__body .navMenu .subNavArea__others__foot {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 15px var(--_contPad-hor) 56px;
}
.l-header__body .navMenu .subNavArea__others__foot .contactSect__hdg {
  margin-bottom: 12px;
}
.l-header__body .navMenu .subNavArea__others__foot .contactSect__tel {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1;
}
.l-header__body .navMenu .subNavArea__others__foot .contactSect__tel a {
  display: inline-grid;
  gap: 12px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .l-header__body .navMenu .subNavArea__others__foot .contactSect__tel a:hover {
  opacity: 0.8;
}
.l-header__body .navMenu .subNavArea__others__foot .contactSect__tel img {
  translate: 0 1px;
  filter: invert(1);
}
.l-header__body .navMenu .subNavArea__others__foot .contactSect__text {
  opacity: 0.6;
  margin-top: 12px;
}
.l-header__body .gNavList {
  --BG-gray: #f5f5f5;
  display: grid;
}
@media not all and (max-width: 1023px), print {
  .l-header__body .gNavList {
    gap: var(--_navItemGap);
    grid-auto-flow: column;
    justify-content: start;
    transition: gap 0.3s;
  }
}
@media screen and (max-width: 1250px) {
  .l-header__body .gNavList {
    gap: 12px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .gNavList {
    gap: 0;
    padding: 20px calc(var(--_contPad-hor) / 2) 20px calc(var(--_contPad-hor) - 8px);
  }
}
.l-header__body .gNavList > li > a {
  display: grid;
  place-items: center;
  position: relative;
  padding: var(--_bodyPadTop) 4px 0;
  height: var(--headerH);
  font-size: 1.5rem;
  transition-property: height, color, font-size;
}
@media screen and (max-width: 1250px) {
  .l-header__body .gNavList > li > a {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .gNavList > li > a {
    display: none;
  }
}
.l-header__body .gNavList > li > a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  border-top: 5px solid #005EAD;
  width: 0;
  transition: width 0.3s;
}
[data-whatintent=mouse] .l-header__body .gNavList > li:hover > a {
  color: #005EAD;
}
[data-whatintent=mouse] .l-header__body .gNavList > li:hover > a::before {
  left: 0;
  right: auto;
  width: 100%;
}
.l-header__body .gNavList > li > button {
  display: block;
  position: relative;
  padding: 6px calc(30px + var(--_contPad-hor) / 2) 6px 8px;
  width: 100%;
  border-radius: 4px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media not all and (max-width: 1023px), print {
  .l-header__body .gNavList > li > button {
    display: none;
  }
}
[data-whatintent=mouse] .l-header__body .gNavList > li > button:hover {
  background-color: var(--BG-gray);
}
.l-header__body .gNavList > li > button::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  translate: 0 -50%;
  rotate: -45deg;
  border-right: 2px solid;
  border-bottom: 2px solid;
  width: 10px;
  aspect-ratio: 1;
}
.l-header__body .gNavList > li > button:has(+ .subItemList)::after {
  content: none;
}
.l-header__body .gNavList > li > button .chevron {
  position: absolute;
  right: 14px;
  top: 50%;
  translate: 0 -50%;
  margin-top: -2px;
  transition-property: scale margin;
  transition-duration: 0.3s;
}
.l-header__body .gNavList > li > button .chevron::before {
  content: "";
  display: block;
  rotate: 45deg;
  border-right: 2px solid;
  border-bottom: 2px solid;
  width: 10px;
  aspect-ratio: 1;
}
.l-header__body .gNavList > li > button.-active .chevron {
  scale: 1 -1;
  margin-top: 2px;
}
.l-header__body .gNavList > li > .subItemList {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s;
}
@media not all and (max-width: 1023px), print {
  .l-header__body .gNavList > li > .subItemList {
    display: none;
  }
}
.l-header__body .gNavList > li > .subItemList ul {
  overflow: hidden;
}
.l-header__body .gNavList > li > .subItemList li {
  padding-left: 16px;
}
.l-header__body .gNavList > li > .subItemList li:last-child {
  padding-bottom: 8px;
}
.l-header__body .gNavList > li > .subItemList button {
  display: block;
  position: relative;
  padding: 4px calc(30px + var(--_contPad-hor) / 2) 4px 8px;
  width: 100%;
  border-radius: 4px;
  font-size: 1.4rem;
  font-weight: 500;
}
[data-whatintent=mouse] .l-header__body .gNavList > li > .subItemList button:hover {
  background-color: var(--BG-gray);
}
.l-header__body .gNavList > li > .subItemList button::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  translate: 0 -50%;
  rotate: -45deg;
  border-right: 2px solid;
  border-bottom: 2px solid;
  width: 10px;
  aspect-ratio: 1;
}
.l-header__body .gNavList > li > button.-active + .subItemList {
  grid-template-rows: 1fr;
}
@media not all and (max-width: 1023px), print {
  .l-header__body .subMenu {
    opacity: 0;
    visibility: hidden;
    display: grid;
    grid-template-columns: var(--_logoAreaW) 1fr;
    position: absolute;
    inset: 100% 0 auto;
    max-height: calc(100dvh - var(--headerH) - 60px);
    background-color: #fff;
    overflow-y: auto;
    transition-property: opacity, visibility;
    transition-duration: 0.3s;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu {
    display: none;
  }
}
.l-header__body .subMenu__head {
  background-position: 50%;
  background-size: cover;
}
.l-header__body .subMenu__head:not([style*=background-image]) {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.l-header__body .subMenu__head > div {
  position: sticky;
  top: 0;
  padding: 40px 0 40px 25px;
}
.l-header__body .subMenu__head [role=tablist] {
  display: grid;
}
.l-header__body .subMenu__head [role=tab] {
  display: grid;
  gap: 6px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  padding: 14px 16px;
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
}
[data-whatintent=mouse] .l-header__body .subMenu__head [role=tab]:not([aria-selected=true]):hover {
  background-color: #f5f5f5;
}
.l-header__body .subMenu__head [role=tab]::after {
  content: "";
  opacity: 0;
  rotate: -45deg;
  translate: 0 1px;
  border-right: 2px solid;
  border-bottom: 2px solid;
  width: 8px;
  aspect-ratio: 1;
  transition: opacity 0.2s;
}
.l-header__body .subMenu__head [role=tab][aria-selected=true] {
  background-color: #E4E5E7;
}
.l-header__body .subMenu__head [role=tab][aria-selected=true]::after {
  opacity: 1;
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__head {
    display: none;
  }
}
@media not all and (max-width: 1023px), print {
  .l-header__body .subMenu__body {
    padding: 44px 60px 60px;
  }
}
@media screen and (max-width: 1250px) {
  .l-header__body .subMenu__body {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body {
    padding: 0 0 48px;
  }
}
.l-header__body .subMenu__body [role=tabpanel] {
  opacity: 0;
  display: none;
}
.l-header__body .subMenu__body [role=tabpanel]:not([hidden]) {
  opacity: 1;
  display: block;
  transition: 0.3s allow-discrete;
}
@starting-style {
  .l-header__body .subMenu__body [role=tabpanel]:not([hidden]) {
    opacity: 0;
  }
}
.l-header__body .subMenu__body__head {
  margin-bottom: 26px;
  border-bottom: 1px solid var(--_borderColor);
  padding-bottom: 17px;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__head {
    margin: 34px var(--_contPad-hor) 20px;
    padding-bottom: 12px;
    font-size: 1.8rem;
  }
}
.l-header__body .subMenu__body__head a {
  display: inline-grid;
  gap: 8px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
}
.l-header__body .subMenu__body__head .c-circleArrow {
  translate: 0 1px;
}
.l-header__body .subMenu__body__linkGr {
  line-height: 1.6;
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr {
    margin-inline: var(--_contPad-hor);
  }
}
.l-header__body .subMenu__body__linkGr + div {
  margin-top: 34px;
  border-top: 1px solid var(--_borderColor);
  padding-top: 28px;
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr + div {
    margin-top: 28px;
    padding-top: 20px;
  }
}
.l-header__body .subMenu__body__linkGr .hdg {
  margin-bottom: 16px;
  color: #757B7F;
  font-size: 1.2rem;
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr .hdg {
    font-size: 1.1rem;
  }
}
.l-header__body .subMenu__body__linkGr .textLinkList {
  display: grid;
}
.l-header__body .subMenu__body__linkGr .textLinkList a {
  display: inline-block;
  position: relative;
  padding-left: 16px;
  vertical-align: top;
}
.l-header__body .subMenu__body__linkGr .textLinkList a .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .l-header__body .subMenu__body__linkGr .textLinkList a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .l-header__body .subMenu__body__linkGr .textLinkList a:hover {
  color: #005EAD;
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr .textLinkList a {
    font-size: 1.3rem;
  }
}
.l-header__body .subMenu__body__linkGr .textLinkList a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5lh;
  border-top: 1px solid;
  width: 8px;
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr[data-type=withImg] + div {
    margin-top: 22px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr[data-type=withImg] > .hdg {
    margin-bottom: 10px;
  }
}
.l-header__body .subMenu__body__linkGr[data-type=withImg] ul {
  display: grid;
  gap: 0 12px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr[data-type=withImg] ul {
    grid-template-columns: none;
    margin-inline: -6px;
  }
}
.l-header__body .subMenu__body__linkGr[data-type=withImg] a {
  display: grid;
  gap: 16px;
  grid-template-columns: 60px auto;
  padding: 6px;
  border-radius: 4px;
  font-weight: 500;
}
[data-whatintent=mouse] .l-header__body .subMenu__body__linkGr[data-type=withImg] a:hover {
  background-color: var(--BG-gray);
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr[data-type=withImg] a {
    gap: 12px;
    grid-template-columns: 45px auto;
    font-size: 1.3rem;
  }
}
.l-header__body .subMenu__body__linkGr[data-type=withImg] img {
  aspect-ratio: 1;
  border-radius: 4px;
  object-fit: cover;
}
.l-header__body .subMenu__body__linkGr[data-type=withImg] span {
  display: grid;
  align-items: center;
}
.l-header__body .subMenu__body__linkGr[data-type=text] .textLinkList {
  gap: 14px 12px;
}
@media not all and (max-width: 1023px), print {
  .l-header__body .subMenu__body__linkGr[data-type=text] .textLinkList {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr[data-type=text] .textLinkList {
    gap: 11px;
  }
}
.l-header__body .subMenu__body__linkGr[data-type=variety] {
  display: grid;
  gap: 0 40px;
  grid-template: auto auto/repeat(4, 1fr);
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr[data-type=variety] {
    gap: 0 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.l-header__body .subMenu__body__linkGr[data-type=variety] .item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
@media not all and (max-width: 1023px), print {
  .l-header__body .subMenu__body__linkGr[data-type=variety] .item:nth-child(n+5) {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr[data-type=variety] .item__head .hdg {
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=thumbnail] {
    margin-top: 36px;
  }
  .l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=thumbnail]:nth-child(1) {
    margin-top: 0;
  }
  .l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=thumbnail] + [data-type=thumbnail]:nth-child(2) {
    margin-top: 0;
  }
}
.l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=thumbnail] .thumbnail > div {
  border-radius: 4px;
  overflow: hidden;
}
.l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=thumbnail] .thumbnail img {
  width: 100%;
  aspect-ratio: 194/129;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=thumbnail] .thumbnail figcaption {
  margin-top: 7px;
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=thumbnail] .thumbnail figcaption {
    margin-top: 10px;
  }
}
[data-whatintent=mouse] .l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=thumbnail] a:hover .thumbnail img {
  scale: 1.03;
}
@media screen and (max-width: 1023px) {
  .l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=text] {
    grid-column: span 2;
  }
  .l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=text]:not(:first-child) {
    margin-top: 36px;
    border-top: 1px solid var(--_borderColor);
    padding-top: 20px;
  }
  .l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=text] + [data-type=text]:not(:has(.item__head .hdg)) {
    margin-top: 10px;
    border-top: 0;
    padding-top: 0;
  }
}
.l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=text] .textLinkList {
  gap: 10px;
}
@media not all and (max-width: 1023px), print {
  .l-header__body .subMenu__body__linkGr[data-type=variety] .item[data-type=text] .textLinkList {
    translate: 0 -2px;
  }
}
@media not all and (max-width: 1023px), print {
  .l-header__body .subMenu__body [role=tabpanel] .subMenu__body__linkGr[data-type=withImg] ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
.l-header__body .spSubMenu {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  translate: 100%;
  height: 100dvh;
  background-color: #fff;
  overflow-y: auto;
  transition: translate 0.3s;
}
.-subMenuActive .l-header__body .spSubMenu {
  translate: 0;
}
@media not all and (max-width: 1023px), print {
  .l-header__body .spSubMenu {
    display: none;
  }
}
.l-header__body .spSubMenu__item > :last-child {
  padding-bottom: 48px;
}
.l-header__body .spSubMenu .subMenuBackBtn {
  display: grid;
  gap: 10px;
  grid-template-columns: auto 1fr;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 1;
  border-bottom: 1px solid var(--_borderColor);
  padding: 14px var(--_contPad-hor) 14px calc(var(--_contPad-hor) + 7px);
  width: 100%;
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
}
.l-header__body .spSubMenu .subMenuBackBtn::before {
  content: "";
  rotate: 45deg;
  translate: 0 1px;
  border-bottom: 2px solid;
  border-left: 2px solid;
  width: 10px;
  aspect-ratio: 1;
  transition: translate 0.3s;
}
[data-whatintent=mouse] .l-header__body .spSubMenu .subMenuBackBtn:hover::before {
  translate: -4px 1px;
}
.l-header__body .util {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  padding-top: var(--_bodyPadTop);
  transition: gap 0.3s;
}
@media screen and (max-width: 1250px) {
  .l-header__body .util {
    gap: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .util {
    position: static;
    gap: 8px;
  }
}
.l-header__body .util .headerLinks {
  position: absolute;
  right: 0;
  top: 12px;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
@media screen and (max-width: 1023px) {
  .l-header__body .util .headerLinks {
    display: none;
  }
}
.l-header__body .util .headerLinks ul {
  display: flex;
  gap: 24px;
  font-size: 1.2rem;
  transition: gap 0.3s;
}
@media screen and (max-width: 1250px) {
  .l-header__body .util .headerLinks ul {
    gap: 16px;
    font-size: 1.1rem;
  }
}
.l-header__body .util .headerLinks a {
  white-space: nowrap;
}
.l-header__body .util .headerLinks a .c-underline2 {
  padding-bottom: 2px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .l-header__body .util .headerLinks a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .l-header__body .util .headerLinks a:hover {
  color: #005EAD;
}
@media screen and (max-width: 1023px) {
  .l-header__body .util .systemBlock__needLogin .needLoginBtnList li:nth-child(1) {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .util .systemBlock__needLogin .needLoginBtnList a.login {
    padding-inline: 4px;
    height: var(--headerH);
    background-color: transparent !important;
    border-radius: 0;
    transition-duration: 0s;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__body .util .systemBlock__needLogin .needLoginBtnList a.login .c-figureIcon {
    display: block;
  }
}
.l-header__body .util .systemBlock__member {
  position: relative;
}
.l-header__body .util .systemBlock__member button {
  display: grid;
  gap: 10px;
  grid-auto-flow: column;
  align-items: center;
  padding: 6px 13px 5px 16px;
  border-radius: 100px;
}
@media screen and (max-width: 1023px) {
  .l-header__body .util .systemBlock__member button {
    gap: 6px;
    padding-inline: 8px 10px;
  }
}
[data-whatintent=mouse] .l-header__body .util .systemBlock__member button:hover {
  background-color: #E4E5E7;
}
.l-header__body .util .systemBlock__member button::after {
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 5px 4px 0;
  border-top-color: currentColor;
}
.l-header__body .util .systemBlock__member button > span {
  display: grid;
  grid-auto-flow: column;
}
.l-header__body .util .systemBlock__member button .c-userName {
  translate: 0 1px;
  margin-right: 4px;
}
@media screen and (max-width: 1023px) {
  .l-header__body .util .systemBlock__member button .c-userName {
    margin-right: 2px;
  }
}
.l-header__body .util .systemBlock__member .c-popover {
  position: absolute;
  left: -12px;
  top: calc(100% + 3px);
}
@media screen and (max-width: 1023px) {
  .l-header__body .util .systemBlock__member .c-popover {
    left: -5px;
    top: calc(100% + 5px);
  }
}
html.-searchMenuActive .l-header__body .util .systemBlock__member .c-popover, html.-navMenuActive .l-header__body .util .systemBlock__member .c-popover {
  opacity: 0;
  visibility: hidden;
}
.l-header__body .util .systemBlock__member .c-popover__linkList {
  padding-block: 4px;
}
.l-header__body .util .systemBlock__member .c-popover__linkList a {
  gap: 6px;
  grid-template-columns: 20px 1fr;
  align-items: center;
  padding-block: 10px;
}
@media screen and (max-width: 1023px) {
  .l-header__body .util .systemBlock__member .c-popover__linkList a {
    grid-template-columns: 16px 1fr;
  }
}
.l-header__body .util .systemBlock__member .c-popover__linkList a.doEdit .icon {
  translate: 0 1px;
}
.l-header__body .util .systemBlock__member .-active + .c-popover {
  opacity: 1;
  visibility: visible;
}
.l-header__body .util .searchMenuBtn {
  display: grid;
  place-items: center;
  position: relative;
  width: 35px;
  aspect-ratio: 1;
  font-size: 0;
}
@media screen and (max-width: 1023px) {
  .l-header__body .util .searchMenuBtn {
    display: none;
  }
}
[data-whatintent=mouse] .l-header__body .util .searchMenuBtn:hover {
  color: #005EAD;
}
.l-header__body .util .searchMenuBtn::before {
  content: "";
  opacity: 0;
  position: absolute;
  inset: 0;
  background-color: #EBF0F5;
  border-radius: 50%;
  transition-property: opacity;
  transition-duration: 0.3s;
}
.l-header__body .util .searchMenuBtn.-active::before {
  background-color: #E4E5E7;
}
[data-whatintent=mouse] .l-header__body .util .searchMenuBtn:hover::before {
  opacity: 1;
}
.l-header__body .util .searchMenuBtn > span {
  position: relative;
  z-index: 1;
}
.l-header__body .util .searchMenuBtn .c-searchIcon {
  width: 17px;
  aspect-ratio: 1;
  transition: opacity 0.1s;
}
.l-header__body .util .searchMenuBtn.-active .c-searchIcon {
  opacity: 0;
}
.l-header__body .util .searchMenuBtn .closeIcon {
  opacity: 0;
  position: absolute;
  inset: 0;
  transition: opacity 0.1s;
}
.l-header__body .util .searchMenuBtn .closeIcon::before, .l-header__body .util .searchMenuBtn .closeIcon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 14px;
  height: 2px;
  background-color: #3F464B;
}
.l-header__body .util .searchMenuBtn .closeIcon::before {
  rotate: -45deg;
}
.l-header__body .util .searchMenuBtn .closeIcon::after {
  rotate: 45deg;
}
.l-header__body .util .searchMenuBtn.-active .closeIcon {
  opacity: 1;
}
.l-header__body .util .navMenuBtn {
  --_transDur: 0.15s;
  --_transInterval: 0.3s;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 10;
  width: 44px;
  height: var(--headerH);
  touch-action: manipulation;
  transition-property: opacity, visibility, height;
  transition-duration: 0.15s, 0.15s, 0.3s;
  transition-delay: 0.15s, 0.15s, 0s;
}
@media not all and (max-width: 1023px), print {
  .l-header__body .util .navMenuBtn {
    display: none;
  }
}
.l-header__body .util .navMenuBtn > span {
  position: relative;
}
.l-header__body .util .navMenuBtn .toOpen {
  display: grid;
  gap: 2px;
  clip-path: inset(0);
  transition: clip-path var(--_transDur);
  transition-delay: calc(var(--_transDur) * 2 + 0.2s);
}
.l-header__body .util .navMenuBtn .toOpen > span {
  width: 24px;
  height: 2px;
  background-color: currentColor;
}
.l-header__body .util .navMenuBtn .toOpen > span:nth-child(3) {
  width: 14px;
}
.l-header__body .util .navMenuBtn.-active .toOpen {
  clip-path: inset(0 0 0 100%);
  transition-delay: 0s;
}
.l-header__body .util .navMenuBtn .toClose::before, .l-header__body .util .navMenuBtn .toClose::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  width: 20px;
  height: 2px;
  background-color: currentColor;
  transition: clip-path var(--_transDur);
}
.l-header__body .util .navMenuBtn .toClose::before {
  rotate: 45deg;
  clip-path: inset(0 100% 0 0);
  transition-delay: var(--_transDur);
}
.l-header__body .util .navMenuBtn .toClose::after {
  rotate: -45deg;
  clip-path: inset(0 0 0 100%);
}
.l-header__body .util .navMenuBtn.-active .toClose::before {
  transition-delay: calc(var(--_transDur) + var(--_transInterval));
}
.l-header__body .util .navMenuBtn.-active .toClose::after {
  transition-delay: calc(var(--_transDur) * 2 + var(--_transInterval));
}
.l-header__body .util .navMenuBtn.-active .toClose::before, .l-header__body .util .navMenuBtn.-active .toClose::after {
  clip-path: inset(0);
}
.l-header__body .util .spMenuBar {
  opacity: 0;
  visibility: hidden;
  display: grid;
  gap: 12px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  position: absolute;
  inset: 0 0 auto;
  padding-inline: calc(var(--_contPad-hor) - 2px) var(--_contPad-hor);
  height: var(--headerH);
  background-color: #fff;
  transition-property: opacity, visibility, translate;
  transition-duration: 0.3s;
}
@media not all and (max-width: 1023px), print {
  .l-header__body .util .spMenuBar {
    display: none;
  }
}
.l-header__body .util .spMenuBar__needLogin .needLoginBtnList a {
  padding: 10px 16px;
  font-size: 1.1rem;
}
.l-header__body .util .spMenuBar__searchMenuBtn {
  display: grid;
  place-items: center;
  width: 30px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--ULGray);
  font-size: 0;
}
[data-whatintent=mouse] .l-header__body .util .spMenuBar__searchMenuBtn:hover {
  background-color: var(--LGray);
}
.l-header__body .util .spMenuBar__searchMenuBtn .c-searchIcon {
  width: 16px;
  height: 16px;
}
.l-header__body .util .spMenuBar__searchMenu {
  opacity: 0;
  visibility: hidden;
  display: grid;
  grid-template-columns: auto 1fr;
  position: absolute;
  inset: 0;
  padding-right: 60px;
  background-color: #fff;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.l-header__body .util .spMenuBar__searchMenu .closeBtn {
  display: grid;
  place-items: center;
  height: 100%;
  aspect-ratio: 1;
}
.l-header__body .util .spMenuBar__searchMenu .closeBtn::before {
  content: "";
  rotate: 45deg;
  translate: 2px;
  border-bottom: 2px solid;
  border-left: 2px solid;
  width: 10px;
  aspect-ratio: 1;
}
.-scrolled .l-header__body .navMenu .headerLinksMenu__btn {
  opacity: 1;
  visibility: visible;
}
.-scrolled .l-header__body .navMenu .headerLinksMenu__btn.-active + .headerLinksMenu__menu {
  opacity: 1;
  visibility: visible;
}
.-scrolled .l-header__body .util .headerLinks {
  opacity: 0;
  visibility: hidden;
}
.-searchMenuActive .l-header__body .navMenu .headerLinksMenu__btn {
  opacity: 0;
  visibility: hidden;
}
[data-whatintent=mouse].-subMenuActive:not(.-searchMenuActive) .l-header__body .gNavList > li:hover .subMenu {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.2s;
}
.-navMenuActive .l-header__body .util .spMenuBar {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1023px) {
  .-subMenuActive .l-header__body .navMenu__inner {
    translate: -100%;
  }
}
.-subMenuActive .l-header__body .util .navMenuBtn {
  opacity: 0;
  visibility: hidden;
  transition-delay: 0s;
}
.-subMenuActive .l-header__body .util .spMenuBar {
  translate: -100%;
}
.-spSearchMenuActive .l-header__body .util .spMenuBar__searchMenu {
  opacity: 1;
  visibility: visible;
}
.-headerTransparent:not(.-subMenuActive, .-searchMenuActive, .-navMenuActive) .l-header__body {
  border-bottom-color: transparent;
  background-color: transparent;
}
.-headerTransparent:not(.-subMenuActive, .-searchMenuActive, .-navMenuActive) .l-header__body .gNavList > li > a {
  color: #fff;
}
.-headerTransparent:not(.-subMenuActive, .-searchMenuActive, .-navMenuActive) .l-header__body .util .headerLinks a {
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .-headerTransparent:not(.-subMenuActive, .-searchMenuActive, .-navMenuActive) .l-header__body .util .systemBlock__needLogin .needLoginBtnList a.login {
    color: #fff;
  }
}
.-headerTransparent:not(.-subMenuActive, .-searchMenuActive, .-navMenuActive) .l-header__body .util .systemBlock__member button:not(:hover) {
  color: #fff;
}
.-headerTransparent:not(.-subMenuActive, .-searchMenuActive, .-navMenuActive) .l-header__body .util .searchMenuBtn:not(:hover) {
  color: #fff;
}
.-headerTransparent:not(.-subMenuActive, .-searchMenuActive, .-navMenuActive) .l-header__body .util .navMenuBtn {
  color: #fff;
}
.l-header__searchMenu {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  padding: 0 128px;
  background-color: #fff;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
@media screen and (max-width: 1023px) {
  .l-header__searchMenu {
    padding: 0;
  }
}
.l-header__searchMenu.-active {
  opacity: 1;
  visibility: visible;
}
.l-header__searchMenu form {
  position: relative;
  padding: 48px 36px 46px;
}
@media screen and (max-width: 1023px) {
  .l-header__searchMenu form {
    padding: 17px var(--_contPad-hor) 56px;
  }
}
.l-header__searchMenu form::before, .l-header__searchMenu form::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #F3F2F2;
}
.l-header__searchMenu form::before {
  left: 0;
}
.l-header__searchMenu form::after {
  left: 100%;
}
@media screen and (max-width: 1023px) {
  .l-header__searchMenu form::before, .l-header__searchMenu form::after {
    content: none;
  }
}
.l-header__searchMenu .inputArea {
  position: relative;
  margin-bottom: 22px;
}
@media screen and (max-width: 1023px) {
  .l-header__searchMenu .inputArea {
    position: absolute;
    inset: auto 60px 100% var(--headerH);
    margin-bottom: 8px;
  }
}
.l-header__searchMenu .inputArea input {
  border: 1px solid #E4E5E7;
  border-radius: 3px;
  padding: 0 70px 0 24px;
  width: 100%;
  height: 62px;
  background-color: #F5F5F5;
  font-size: 1.4rem;
}
@media screen and (max-width: 1023px) {
  .l-header__searchMenu .inputArea input {
    padding-inline: 12px 50px;
    height: 40px;
  }
}
.l-header__searchMenu .inputArea button {
  display: flex;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 70px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .l-header__searchMenu .inputArea button {
    width: auto;
    height: 100%;
    aspect-ratio: 1;
  }
}
.l-header__searchMenu .inputArea button svg {
  width: 24px;
  height: auto;
  aspect-ratio: 1;
}
@media screen and (max-width: 1023px) {
  .l-header__searchMenu .inputArea button svg {
    width: 20px;
  }
}
.l-header__searchMenu .keywordList {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .l-header__searchMenu .keywordList {
    display: block;
  }
}
.l-header__searchMenu .keywordList dt {
  margin-right: 36px;
  flex-shrink: 0;
  color: #757B7F;
}
@media screen and (max-width: 1023px) {
  .l-header__searchMenu .keywordList dt {
    margin: 0 0 20px;
    font-size: 1.4rem;
  }
}
.l-header__searchMenu .keywordList dd ul {
  display: flex;
  margin: -10px 0 0 -24px;
  flex-wrap: wrap;
}
.l-header__searchMenu .keywordList dd ul li {
  padding: 10px 0 0 24px;
}
.l-header__searchMenu .keywordList dd a {
  color: #005EAD;
}
.l-header__searchMenu .keywordList dd a .c-underline {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .l-header__searchMenu .keywordList dd a:hover .c-underline {
  animation: underline 0.6s backwards;
}
@media screen and (max-width: 1023px) {
  .l-header__searchMenu .keywordList dd a {
    font-size: 1.4rem;
  }
}
.-searchMenuActive .l-header__searchMenu, .-spSearchMenuActive .l-header__searchMenu {
  opacity: 1;
  visibility: visible;
}
.l-header__overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  transition-property: opacity, visibility, -webkit-backdrop-filter;
  transition-property: opacity, visibility, backdrop-filter;
  transition-property: opacity, visibility, backdrop-filter, -webkit-backdrop-filter;
  transition-duration: 0.3s;
}
@media screen and (max-width: 1023px) {
  .l-header__overlay {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}
.l-header__overlay.-visible {
  opacity: 1;
  visibility: visible;
}
.-searchMenuActive .l-header__overlay, .-navMenuActive .l-header__overlay {
  opacity: 1;
  visibility: visible;
}
.-navMenuActive .l-header__overlay {
  transition-delay: 0.3s;
}
@media not all and (max-width: 1023px), print {
  .-subMenuActive .l-header__overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.2s;
  }
}

/**
 * Footer
 */
.l-footer {
  --_bdClr: rgba(0, 0, 0, 0.05);
  position: relative;
  margin-top: 12.8rem;
}
@media screen and (max-width: 767px) {
  .l-footer {
    margin-top: 2rem;
  }
}
.l-footer .contactArea {
  background-color: #F6F5F3;
}
.l-footer .contactArea > .c-container {
  position: relative;
  display: grid;
}
@media screen and (min-width: 768px) {
  .l-footer .contactArea > .c-container {
    grid-template-columns: 1fr 2fr;
    grid-auto-rows: auto;
  }
}
.l-footer .contactArea > .c-container::before, .l-footer .contactArea > .c-container::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--_bdClr);
}
.l-footer .contactArea > .c-container::before {
  left: 0;
}
.l-footer .contactArea > .c-container::after {
  right: 0;
}
.l-footer .contactArea__head {
  padding-block: 9.6rem 6rem;
}
@media screen and (min-width: 768px) {
  .l-footer .contactArea__head {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__head {
    padding-block: 6rem 3.6rem;
  }
}
.l-footer .contactArea__head [lang=en] {
  display: block;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 5.7rem;
  font-weight: 450;
  line-height: normal;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__head [lang=en] {
    font-size: 3.4rem;
  }
}
.l-footer .contactArea__head [lang=ja] {
  margin-top: 0.8rem;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__head [lang=ja] {
    margin-top: 0.4rem;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .contactArea__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column: 2/span 1;
    border-top: 1px solid var(--_bdClr);
    border-left: 1px solid var(--_bdClr);
  }
}
.l-footer .contactArea__conv {
  border-top: 1px solid var(--_bdClr);
  padding: 2.4rem;
}
@media screen and (min-width: 768px) {
  .l-footer .contactArea__conv {
    grid-column: 1;
    grid-row: 2;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__conv {
    padding: 1.6rem 1.6rem 6.2rem;
  }
}
.l-footer .contactArea__convTitle {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__convTitle {
    font-size: 1.3rem;
  }
}
.l-footer .contactArea__convTitle:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__convTitle:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
.l-footer .contactArea__convTel {
  display: grid;
  align-items: center;
  grid-template-columns: max-content max-content;
  gap: 1.2rem;
}
.l-footer .contactArea__convTel .icon img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(6%) saturate(728%) hue-rotate(135deg) brightness(101%) contrast(90%);
}
.l-footer .contactArea__convTel .text {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 3.2rem;
  font-weight: 450;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__convTel .text {
    font-size: 2.8rem;
  }
}
.l-footer .contactArea__convNote {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.75;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__convNote {
    margin-top: 0.8rem;
    font-size: 1.2rem;
  }
}
.l-footer .contactArea__convLink {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__convLink {
    margin-top: 3.6rem;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .contactArea__convLink .c-btn {
    max-width: 29rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__convLink .c-btn {
    width: 100%;
  }
}
.l-footer .contactArea__linkItem {
  display: grid;
  align-items: stretch;
}
@media not all and (max-width: 767px), print {
  .l-footer .contactArea__linkItem {
    border-bottom: 1px solid var(--_bdClr);
    border-right: 1px solid var(--_bdClr);
  }
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__linkItem {
    border-top: 1px solid var(--_bdClr);
  }
}
@media not all and (max-width: 767px), print {
  .l-footer .contactArea__linkItem:nth-child(even) {
    border-right: none;
  }
}
.l-footer .contactArea__linkItem > a {
  display: block;
  padding: 2.4rem 6rem 7.2rem 2.4rem;
  transition-duration: 0.3s;
  transition-property: border-color, background-color;
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__linkItem > a {
    padding: 1.6rem 1.6rem 3.5rem 1.6rem;
  }
}
[data-whatintent=mouse] .l-footer .contactArea__linkItem > a:hover {
  --_bdClr: #fff;
  background: #fff;
}
.l-footer .contactArea__linkTitle {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__linkTitle {
    font-size: 1.6rem;
  }
}
.l-footer .contactArea__linkTitle:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__linkTitle:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
.l-footer .contactArea__linkDesk {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.75;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .l-footer .contactArea__linkDesk {
    font-size: 1.2rem;
  }
}
.l-footer .btmArea {
  --_bdClr: rgba(255, 255, 255, 0.05);
  background: #3F464B;
  color: #fff;
}
.l-footer .btmArea > .c-container {
  display: grid;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-footer .btmArea > .c-container {
    grid-template-columns: 2fr 1fr;
  }
}
.l-footer .btmArea > .c-container::before, .l-footer .btmArea > .c-container::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--_bdClr);
}
.l-footer .btmArea > .c-container::before {
  left: 0;
}
.l-footer .btmArea > .c-container::after {
  right: 0;
}
.l-footer .btmArea__lgLinks {
  display: grid;
  align-items: stratch;
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea__lgLinks {
    margin-top: 2.4rem;
  }
}
.l-footer .btmArea .boxItem {
  --_iconBgClr: transparent;
  --_iconBdClr: #757B7F;
  --_iconClr: #fff;
  display: grid;
  align-content: center;
  padding: 4rem 2.4rem 4.8rem;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .boxItem {
    padding: 2.4rem 1.6rem 2.8rem;
  }
}
.l-footer .btmArea .boxItem__hdg {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .boxItem__hdg {
    font-size: 1.6rem;
  }
}
.l-footer .btmArea .boxItem__hdg:not(:last-child) {
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .boxItem__hdg:not(:last-child) {
    margin-bottom: 0.8rem;
  }
}
.l-footer .btmArea .boxItem__hdg .icon {
  display: grid;
  place-items: center;
  width: 4rem;
  aspect-ratio: 1/1;
  border: 1px solid #757B7F;
  border-radius: 100%;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .boxItem__hdg .icon {
    width: 3.2rem;
  }
}
.l-footer .btmArea .boxItem__hdg .icon img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .boxItem__hdg .icon img {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.l-footer .btmArea .boxItem__hdg .text {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  line-height: 1.75;
}
.l-footer .btmArea .boxItem__hdg .c-circleArrow {
  border-color: var(--_iconBdClr);
  background: var(--_iconBgClr);
}
.l-footer .btmArea .boxItem__hdg .c-circleArrow .c-arrow path {
  fill: var(--_iconClr);
}
.l-footer .btmArea .boxItem__text {
  opacity: 0.5;
}
.l-footer .btmArea .boxItem + .boxItem {
  border-top: 1px solid var(--_bdClr);
}
[data-whatintent=mouse] .l-footer .btmArea .boxItem:hover {
  --_iconBgClr: #fff;
  --_iconBdClr: #fff;
  --_iconClr: #3F464B;
  background: #4C5358;
}
.l-footer .btmArea .logoArea {
  display: grid;
  align-items: end;
  border-top: 1px solid var(--_bdClr);
  padding: 9.6rem 2.4rem 4.8rem;
}
@media screen and (min-width: 768px) {
  .l-footer .btmArea .logoArea {
    gap: 2.4rem;
    grid-column: 1/-1;
    grid-template-columns: 2fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .logoArea {
    padding: 7.5rem 1.6rem 3.8rem;
  }
}
@media screen and (min-width: 768px) {
  .l-footer .btmArea .logoArea .logo {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .logoArea .logo {
    width: min(18rem, 71%);
  }
}
.l-footer .btmArea .logoArea .logo img {
  max-width: 100%;
}
.l-footer .btmArea .logoArea .note {
  opacity: 0.5;
  font-size: 1.2rem;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .logoArea .note {
    margin-top: 2.4rem;
    font-size: 1rem;
    width: 84%;
  }
}
.l-footer .btmArea .copyright {
  opacity: 0.5;
  align-self: end;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 450;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .l-footer .btmArea .copyright {
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .copyright {
    margin-top: 4.8rem;
    width: 84%;
    font-size: 1rem;
    font-weight: 500;
  }
}
.l-footer .btmArea .linkListArea {
  padding: 5rem 2.4rem 4.6rem;
}
@media screen and (min-width: 768px) {
  .l-footer .btmArea .linkListArea {
    border-left: 1px solid var(--_bdClr);
  }
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .linkListArea {
    padding: 2.6rem 1.6rem 2.2rem;
    border-top: 1px solid var(--_bdClr);
  }
}
.l-footer .btmArea .linkListArea .linkListGr {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .linkListArea .linkListGr {
    gap: 2rem;
  }
}
.l-footer .btmArea .linkListArea .linkList li:not(:first-child) {
  margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .linkListArea .linkList li:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.l-footer .btmArea .linkListArea .linkList a {
  --_iconW: 2.4rem;
  display: inline-block;
  vertical-align: top;
  font-size: 1.2rem;
  line-height: 1.6;
}
.l-footer .btmArea .linkListArea .linkList a .c-underline2 {
  padding-bottom: 1px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .l-footer .btmArea .linkListArea .linkList a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.l-footer .btmArea .linkListArea .linkList a:has(img) {
  position: relative;
  padding-left: calc(var(--_iconW) + 6px);
}
.l-footer .btmArea .linkListArea .linkList a img {
  position: absolute;
  left: 0;
  top: calc(50% + 1px);
  translate: 0 -50%;
  width: var(--_iconW);
  aspect-ratio: 1;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.l-footer .btmArea .toPageTop {
  opacity: 0.5;
  display: flex;
  position: absolute;
  left: calc(100% + 5.6rem);
  bottom: 4.8rem;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .l-footer .btmArea .toPageTop {
    right: 1.6rem;
    left: auto;
    bottom: 4rem;
  }
}
.l-footer .btmArea .toPageTop .c-arrow {
  margin-bottom: 24px;
  transform: scale(1.2) rotate(-90deg);
}
.l-footer .btmArea .toPageTop .text {
  writing-mode: vertical-lr;
}

/**
 * Wrapper
 */
.l-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: var(--headerH);
  transition: padding-top 0.3s;
}
.l-wrapper > .c-vertLines {
  z-index: -1;
}
/**
 * Contents
 */
/**
 * アプリ連携
 */
body.-hideHeader .l-header {
  display: none;
}
body.-hideHeader .l-wrapper {
  padding-top: 0;
}

body.-hideFooter .l-footer {
  display: none;
}
body.-hideFooter .l-contents {
  margin-bottom: 28rem;
}
@media screen and (max-width: 767px) {
  body.-hideFooter .l-contents {
    margin-bottom: 24.4rem;
  }
}

/**
 * Page
 */
.pg-home .p-throughRightSlide .swiper-slide article .body .c-circleArrow {
  margin-top: 6px;
}
.pg-home .mvArea {
  position: relative;
  clip-path: inset(0);
}
.pg-home .mvArea__copyArea {
  display: grid;
  align-items: center;
  padding-inline: 36px;
  height: 100dvh;
}
@media screen and (max-width: 767px) {
  .pg-home .mvArea__copyArea {
    padding: 0 22px 36px;
  }
}
.pg-home .mvArea__copyArea .copy img {
  width: 100%;
  transition: filter var(--transDur) ease-out;
}
.pg-home .mvArea__descArea {
  padding-bottom: 200px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pg-home .mvArea__descArea {
    padding-bottom: 110px;
  }
}
.pg-home .mvArea__descArea .hdg {
  display: grid;
  gap: 12px;
  grid-auto-flow: column;
  justify-content: start;
  font-family: var(--ff-set);
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .pg-home .mvArea__descArea .hdg {
    gap: 6px;
    font-size: 1.3rem;
  }
}
.pg-home .mvArea__descArea .hdg::before {
  content: "";
  translate: 0 calc(0.5lh - 50%);
  width: 12px;
  aspect-ratio: 1;
  background-color: currentColor;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .pg-home .mvArea__descArea .hdg::before {
    width: 10px;
  }
}
.pg-home .mvArea__descArea .desc {
  margin-top: 56px;
  border-left: 1px solid;
  padding-left: 20px;
  font-size: 1.5rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .pg-home .mvArea__descArea .desc {
    margin-top: 33px;
    font-size: 1.3rem;
  }
}
.pg-home .mvArea__descArea .link {
  margin-top: 66px;
}
@media screen and (max-width: 767px) {
  .pg-home .mvArea__descArea .link {
    margin-top: 40px;
  }
}
.pg-home .mvArea__descArea .link .c-underlineLink {
  color: inherit;
}
.pg-home .mvArea__anchorLink {
  display: flex;
  gap: 6px;
  align-items: center;
  position: fixed;
  right: 30px;
  bottom: 36px;
  padding: 7px 14px 7px 16px;
  background-color: var(--ULGray);
  border-radius: 100px;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .pg-home .mvArea__anchorLink {
    right: 10px;
    bottom: 20px;
    padding: 6px 12px;
    font-size: 1.1rem;
  }
}
[data-whatintent=mouse] .pg-home .mvArea__anchorLink:hover {
  background-color: var(--LGray);
}
.pg-home .mvArea__anchorLink.-abs {
  position: absolute;
}
.pg-home .mvArea__anchorLink .c-arrow {
  rotate: 90deg;
  width: 12px;
  height: auto;
  aspect-ratio: 1;
}
.pg-home .mvArea__bg {
  position: fixed;
  inset: 0;
  z-index: -1;
}
.pg-home .mvArea__bg .swiper-container {
  height: 100%;
}
.pg-home .mvArea__bg .swiper-slide {
  position: relative;
  overflow: hidden;
}
.pg-home .mvArea__bg .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3);
}
.pg-home .mvArea__bg .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale linear calc(var(--_autoplayInterval) * 1.5ms);
  transition-delay: calc(var(--_autoplayInterval) * 0.5ms);
}
.pg-home .mvArea__bg .swiper-slide-active img {
  scale: 1.05;
  transition-delay: 0s;
}
.pg-home .mvArea__bg .video {
  height: 100%;
}
.pg-home .mvArea__bg .video iframe {
  opacity: 0;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity var(--transDur) ease-out;
}
@media (max-aspect-ratio: 16/9) {
  .pg-home .mvArea__bg .video iframe {
    width: auto;
    height: 100%;
  }
}
.pg-home .mvArea__bg .video iframe.-show {
  opacity: 1;
}
.pg-home .l-contents {
  /**
  * 緊急のお知らせ
  */
  /**
  * TOPICS
  */
  /**
  * PICK UP
  */
  /**
  * PRODUCTS 製品ラインナップ
  */
  /**
  * SOLUTION
  */
  /**
  * salon design
  */
  /**
  * show room
  */
  /**
  * about us
  */
  /**
  * お知らせ
  */
  /**
  * takara belmont 共通ID
  */
  /**
  * 関連リンク
  */
}
.pg-home .l-contents .p-impNewsSect {
  margin-top: 96px;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .p-impNewsSect {
    margin-top: 48px;
  }
}
.pg-home .l-contents .p-impNewsSect + .topics {
  margin-top: 96px;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .p-impNewsSect + .topics {
    margin-top: 48px;
  }
}
.pg-home .l-contents .topics {
  margin-block: 11.9rem 11rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics {
    margin-block: 4.8rem 6rem;
  }
}
.pg-home .l-contents .topics__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pg-home .l-contents .topics__head .en {
  display: block;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
  line-height: 1.144;
  text-transform: uppercase;
  display: inline;
  font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics__head .en {
    font-size: 2.7rem;
  }
}
.pg-home .l-contents .topics__head .ja {
  margin-left: 0.8rem;
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics__head .ja {
    font-size: 1.2rem;
  }
}
.pg-home .l-contents .topics__body {
  display: grid;
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics__body {
    margin-top: 2.1rem;
  }
}
.pg-home .l-contents .topics__body > .topicsItem {
  --_imgAspect: 1;
}
.pg-home .l-contents .topics__body > .topicsItem:nth-child(1), .pg-home .l-contents .topics__body > .topicsItem:nth-child(4) {
  --_imgAspect: 552 / 414;
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .topics__body {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 4.2rem 3.5rem;
  }
  .pg-home .l-contents .topics__body > .topicsItem:nth-child(1) {
    grid-column: 1/span 2;
  }
  .pg-home .l-contents .topics__body > .topicsItem:nth-child(4) {
    grid-row: 2/span 1;
    grid-column: 3/span 2;
  }
  .pg-home .l-contents .topics__body > .topicsItem:nth-child(5) {
    grid-row: 2/span 1;
    grid-column: 1/span 1;
  }
  .pg-home .l-contents .topics__body > .topicsItem:nth-child(6) {
    grid-row: 2/span 1;
    grid-column: 2/span 1;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics__body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.4rem 2.1rem;
  }
  .pg-home .l-contents .topics__body > .topicsItem:nth-child(1), .pg-home .l-contents .topics__body > .topicsItem:nth-child(4) {
    grid-column: 1/span 2;
  }
}
.pg-home .l-contents .topics__foot {
  margin-top: 6.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics__foot {
    margin-top: 4.8rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics__foot .c-btn {
    width: 100%;
  }
}
[data-whatintent=mouse] .pg-home .l-contents .topics .topicsItem a:hover .topicsItem__image img {
  transform: scale(1.03);
}
.pg-home .l-contents .topics .topicsItem__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: var(--_imgAspect);
  border: 1px solid #e4e5e7;
  border-radius: 0.6rem;
}
.pg-home .l-contents .topics .topicsItem__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transDur);
}
.pg-home .l-contents .topics .topicsItem__image .c-circleLockIcon {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics .topicsItem__image .c-circleLockIcon {
    right: 10px;
    bottom: 10px;
  }
}
.pg-home .l-contents .topics .topicsItem__imageBadge {
  position: absolute;
  left: 1.2rem;
  bottom: 1.1rem;
  padding: 0.8rem 1.2rem;
  background: rgba(0, 0, 0, 0.4);
  mix-blend-mode: normal;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 3px;
  font-size: 1.2rem;
  color: #fff;
}
.pg-home .l-contents .topics .topicsItem__imageBadge .em {
  font-family: neue-haas-grotesk-display, sans-serif;
  margin-right: 0.4rem;
  font-size: 2.6rem;
  line-height: 1.2;
  font-weight: 500;
}
.pg-home .l-contents .topics .topicsItem__info {
  display: flex;
  align-items: center;
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics .topicsItem__info {
    margin-top: 0.9rem;
    flex-wrap: wrap;
    gap: 0.4rem 0.8rem;
  }
}
.pg-home .l-contents .topics .topicsItem__info time {
  font-family: neue-haas-grotesk-display, sans-serif;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics .topicsItem__info time {
    font-size: 1.1rem;
  }
}
.pg-home .l-contents .topics .topicsItem .labels {
  display: flex;
  flex-wrap: wrap;
  margin: -0.6rem 0 0 1.2rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics .topicsItem .labels {
    margin: -0.6rem 0 0 0;
  }
}
.pg-home .l-contents .topics .topicsItem .labels__item {
  display: flex;
  align-items: center;
  margin: 0.6rem 1.2rem 0 0;
  border-radius: 2px;
  padding: 4px 0.8rem 6px;
  background-color: #E4E5E7;
  font-size: 1.2rem;
  line-height: 1.48;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics .topicsItem .labels__item {
    margin: 0.3rem 0.8rem 0 0;
    padding: 1px 0.4rem 3px;
    font-size: 1rem;
  }
}
.pg-home .l-contents .topics .topicsItem .labels__item--few {
  background-color: #B40000;
  color: #fff;
}
.pg-home .l-contents .topics .topicsItem .labels__item--closed {
  background-color: #3F464B;
  color: #fff;
}
.pg-home .l-contents .topics .topicsItem__text {
  margin-top: 1.2rem;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .topics .topicsItem__text {
    margin-top: calc(0.8rem - 0.25em);
    font-size: 1.2rem;
  }
}
.pg-home .l-contents .pickUpSect {
  position: relative;
  padding-block: 6rem;
  background: var(--BG-ivory);
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .pickUpSect {
    padding-block: 3.6rem;
  }
}
.pg-home .l-contents .pickUpSect__hdg {
  margin-bottom: 3.6rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .pickUpSect__hdg {
    margin-bottom: 2.2rem;
  }
}
.pg-home .l-contents .pickUpSect__hdg span[lang=en] {
  font-size: 3.6rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .pickUpSect__hdg span[lang=en] {
    font-size: 2.7rem;
  }
}
.pg-home .l-contents .pickUpSect__hdg span[lang=ja] {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .pickUpSect__hdg span[lang=ja] {
    font-size: 1.2rem;
  }
}
.pg-home .l-contents .pickUpSect .c-vertLines {
  mix-blend-mode: multiply;
}
.pg-home .l-contents .products {
  position: relative;
  margin-block: 24.2rem 9.6rem;
  /* 理美容機器/化粧品 のカテゴリリンク */
  /* 製品カテゴリリンクとブランドリンクの見出し */
  /* 製品カテゴリリンク */
  /* ブランドリスト */
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products {
    margin-block: 6rem 4.8rem;
  }
}
.pg-home .l-contents .products__head h2 {
  margin-bottom: 7.2rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__head h2 {
    margin-bottom: 3.6rem;
  }
}
.pg-home .l-contents .products__head h2 .en {
  display: block;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
  line-height: 1.144;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  font-size: 7rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__head h2 .en {
    font-size: 4.2rem;
  }
}
.pg-home .l-contents .products__head h2 .ja {
  display: block;
  font-size: 1.6rem;
  margin-top: 0.8rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__head h2 .ja {
    margin-top: 0.1rem;
    font-size: 1.4rem;
  }
}
.pg-home .l-contents .products__foot {
  position: relative;
  z-index: 1;
  text-align: center;
}
.pg-home .l-contents .products__lgCatList {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.2rem;
  position: relative;
  z-index: 1;
  margin-inline: 1.2rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__lgCatList {
    flex-direction: column;
    gap: 1rem;
    margin-inline: 1rem;
  }
}
.pg-home .l-contents .products__lgCatItem {
  --_lingGuideBg: rgba(255, 255, 255, 0.6);
  width: 50%;
  transition: width var(--transDur);
  border-radius: 0.6rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__lgCatItem {
    width: 100%;
    aspect-ratio: 4/5;
  }
}
.pg-home .l-contents .products__lgCatItem a {
  position: relative;
  display: grid;
  padding: 3.6rem;
  place-items: end center;
  height: 60rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__lgCatItem a {
    height: 100%;
    background: color-mix(in srgb, #000 28%, transparent);
  }
}
.pg-home .l-contents .products__lgCatItem__image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__lgCatItem__image {
    mix-blend-mode: multiply;
  }
}
.pg-home .l-contents .products__lgCatItem__texts {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pg-home .l-contents .products__lgCatItem__texts .copy {
  font-size: 1.4rem;
  line-height: 1.75;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__lgCatItem__texts .copy {
    font-size: 1.2rem;
  }
}
.pg-home .l-contents .products__lgCatItem__texts .hdg {
  margin-bottom: 2rem;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
}
.pg-home .l-contents .products__lgCatItem__texts .hdg:not(:first-child) {
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__lgCatItem__texts .hdg {
    font-size: 2rem;
  }
}
.pg-home .l-contents .products__lgCatItem__texts .linkGuide {
  display: inline-block;
  padding: 0.8rem 1.8rem;
  border-radius: 100px;
  border-radius: 100px;
  background: var(--_lingGuideBg);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: initial;
  transition: background var(--transDur);
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__lgCatItem__texts .linkGuide {
    font-size: 1.2rem;
    padding-inline: 1.6rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .products__lgCatList:has(.products__lgCatItem:nth-child(1):hover) .products__lgCatItem:nth-child(1) {
    --_lingGuideBg: rgba(255, 255, 255, 1);
    width: 70%;
  }
  .pg-home .l-contents .products__lgCatList:has(.products__lgCatItem:nth-child(1):hover) .products__lgCatItem:nth-child(2) {
    --_lingGuideBg: rgba(255, 255, 255, 0.3);
  }
  .pg-home .l-contents .products__lgCatList:has(.products__lgCatItem:nth-child(2):hover) .products__lgCatItem:nth-child(1) {
    --_lingGuideBg: rgba(255, 255, 255, 0.3);
  }
  .pg-home .l-contents .products__lgCatList:has(.products__lgCatItem:nth-child(2):hover) .products__lgCatItem:nth-child(2) {
    --_lingGuideBg: rgba(255, 255, 255, 1);
    width: 70%;
  }
}
.pg-home .l-contents .products__hdgWithLink {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4.8rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__hdgWithLink {
    margin-bottom: 3rem;
  }
}
.pg-home .l-contents .products__hdgWithLink h3 {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__hdgWithLink h3 {
    font-size: 1.7rem;
    width: 50%;
  }
}
.pg-home .l-contents .products__hdgWithLink ~ .products__hdgWithLink {
  margin-top: 9.6rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__hdgWithLink ~ .products__hdgWithLink {
    margin-top: 6rem;
  }
}
.pg-home .l-contents .products__brandHdg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block: 7.6rem 2.8rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__brandHdg {
    margin-block: 6.5rem 2.8rem;
  }
}
.pg-home .l-contents .products__brandHdg h3 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__brandHdg h3 {
    font-size: 1.4rem;
  }
}
.pg-home .l-contents .products__smCatLists {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__smCatLists {
    margin-top: 6.5rem;
  }
}
.pg-home .l-contents .products__smCatLists .swiper-slide {
  --_slideW: 277px;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__smCatLists .swiper-slide {
    --_slideW: 156px;
  }
}
.pg-home .l-contents .products__smCatLists .swiper-slide article .img {
  position: relative;
  margin-bottom: 18px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__smCatLists .swiper-slide article .img {
    margin-bottom: 8px;
  }
}
.pg-home .l-contents .products__smCatLists .swiper-slide article .img::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;
  border: 2px solid var(--ULGray);
  border-radius: inherit;
}
.pg-home .l-contents .products__smCatLists .swiper-slide article .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 554/442;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.pg-home .l-contents .products__smCatLists .swiper-slide article .body .title {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__smCatLists .swiper-slide article .body .title {
    font-size: 1.4rem;
  }
}
[data-whatintent=mouse] .pg-home .l-contents .products__smCatLists .swiper-slide a:hover article .img img {
  scale: 1.03;
}
.pg-home .l-contents .products__brandList {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0 1.2rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__brandList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.2rem;
  }
}
.pg-home .l-contents .products__brandItem {
  display: grid;
  place-items: center;
  padding-inline: 2.8rem;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .products__brandItem {
    padding: 0 1.2rem;
    aspect-ratio: unset;
  }
}
.pg-home .l-contents .products__brandItem img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  transition: scale var(--transDur);
}
[data-whatintent=mouse] .pg-home .l-contents .products__brandItem:hover img {
  scale: 1.1;
}
.pg-home .l-contents .solution {
  position: relative;
  background: var(--BG-ivory);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-block: 12rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution {
    padding-block: 6rem;
  }
}
.pg-home .l-contents .solution .c-vertLines {
  mix-blend-mode: multiply;
}
.pg-home .l-contents .solution__head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution__head {
    gap: 2.4rem;
    flex-direction: column;
    padding-bottom: 6.3rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .solution__headText {
    width: 50%;
  }
}
.pg-home .l-contents .solution__headText h2:not(:last-child) {
  margin-bottom: 4.8rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution__headText h2:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
.pg-home .l-contents .solution__headText h2 .en {
  display: block;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
  line-height: 1.144;
  text-transform: uppercase;
  font-size: 7rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution__headText h2 .en {
    font-size: 3.4rem;
  }
}
.pg-home .l-contents .solution__headText h2 .ja {
  display: block;
  margin-top: 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution__headText h2 .ja {
    margin-top: 0.4rem;
    font-size: 1.4rem;
  }
}
.pg-home .l-contents .solution .c-container {
  container-type: inline-size;
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .solution .solutionList {
    display: grid;
    gap: 0 10.9rem;
    grid-template-columns: 27.7rem 1fr 26.7rem;
  }
}
@container (max-width: 1000px) {
  .pg-home .l-contents .solution .solutionList {
    grid-template-columns: 1fr 26.7rem;
  }
}
.pg-home .l-contents .solution .solutionItem {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .solution .solutionItem {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 3;
    padding: 1.6rem 1.6rem 7.2rem 0;
  }
}
@container (max-width: 1000px) {
  .pg-home .l-contents .solution .solutionItem {
    grid-template-columns: subgrid;
    grid-column: span 2;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution .solutionItem {
    display: block;
    padding-block: 1.6rem 4.8rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .solution .solutionItem:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
}
.pg-home .l-contents .solution .solutionItem__hdg {
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution .solutionItem__hdg {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution .solutionItem__hdg:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}
.pg-home .l-contents .solution .solutionItem__lead {
  font-size: 1.4rem;
  line-height: 1.75;
}
@container (max-width: 1000px) {
  .pg-home .l-contents .solution .solutionItem__lead {
    grid-column: 1/2;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution .solutionItem__lead {
    font-size: 1.2rem;
  }
}
.pg-home .l-contents .solution .solutionItem__lead .text {
  display: block;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution .solutionItem__lead .text {
    margin-bottom: 1.2rem;
  }
}
.pg-home .l-contents .solution .solutionItem__img {
  aspect-ratio: 267/178;
  border-radius: 0.8rem;
  overflow: hidden;
}
@container (max-width: 1000px) {
  .pg-home .l-contents .solution .solutionItem__img {
    grid-column: 2/3;
    grid-row: 1/span 2;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution .solutionItem__img {
    margin-top: 2rem;
  }
}
.pg-home .l-contents .solution .solutionItem__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  scale: 1;
  transition: scale var(--transDur);
}
[data-whatintent=mouse] .pg-home .l-contents .solution .solutionItem[href]:hover .solutionItem__img img {
  scale: 1.04;
}
.pg-home .l-contents .solution__foot {
  position: relative;
  z-index: 1;
  text-align: center;
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .solution__foot {
    margin-top: 7rem;
  }
}
.pg-home .l-contents .solution__foot .c-btn {
  background: var(--BG-ivory);
}
[data-whatintent=mouse] .pg-home .l-contents .solution__foot .c-btn:hover {
  background: var(--blue);
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution__foot .c-btn {
    width: 100%;
  }
}
.pg-home .l-contents .solution .swiper-slide {
  --_slideW: 277px;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution .swiper-slide {
    --_slideW: 156px;
  }
}
.pg-home .l-contents .solution .swiper-slide article .img {
  position: relative;
  margin-bottom: 18px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution .swiper-slide article .img {
    margin-bottom: 8px;
  }
}
.pg-home .l-contents .solution .swiper-slide article .img::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;
  border: 2px solid var(--ULGray);
  border-radius: inherit;
}
.pg-home .l-contents .solution .swiper-slide article .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 554/442;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.pg-home .l-contents .solution .swiper-slide article .body .title {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution .swiper-slide article .body .title {
    font-size: 1.4rem;
  }
}
[data-whatintent=mouse] .pg-home .l-contents .solution .swiper-slide a:hover article .img img {
  scale: 1.03;
}
.pg-home .l-contents .solution__hdgWithLink {
  margin-block: 12rem 4.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution__hdgWithLink {
    margin-block: 6.2rem 2.5rem;
  }
}
.pg-home .l-contents .solution__hdgWithLink h3 {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .solution__hdgWithLink h3 {
    font-size: 1.7rem;
  }
}
.pg-home .l-contents .salon {
  padding-block: 12rem;
  background: var(--black);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salon {
    padding-block: 6rem;
  }
}
.pg-home .l-contents .salon__head {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salon__head {
    flex-direction: column;
    gap: 2.4rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .salon__head h2:not(:last-child) {
    margin-bottom: 4.8rem;
  }
}
.pg-home .l-contents .salon__head h2 .en {
  display: block;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
  line-height: 1.144;
  text-transform: uppercase;
  font-size: 7rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salon__head h2 .en {
    font-size: 3.4rem;
  }
}
.pg-home .l-contents .salon__head h2 .ja {
  display: block;
  margin-top: 0.8rem;
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salon__head h2 .ja {
    margin-top: 0.4rem;
    font-size: 1.2rem;
  }
}
.pg-home .l-contents .salon__head .c-listLink {
  color: #fff;
}
.pg-home .l-contents .salon__lead {
  margin-top: 2.4rem;
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .salon__textArea {
    width: 50%;
  }
}
.pg-home .l-contents .salon .c-vertLines {
  color: rgba(255, 255, 255, 0.05);
}
.pg-home .l-contents .salonSlide {
  position: relative;
  margin-inline: 1.2rem;
  margin-top: 4.8rem;
  border-radius: 1.2rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salonSlide {
    margin-top: 4.4rem;
  }
}
.pg-home .l-contents .salonSlide .swiper-wrapper {
  width: 100%;
}
.pg-home .l-contents .salonSlide .swiper-slide {
  position: relative;
  display: block;
  aspect-ratio: 1376/774;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salonSlide .swiper-slide {
    aspect-ratio: 9/16;
  }
}
.pg-home .l-contents .salonSlide .swiper-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
.pg-home .l-contents .salonSlide .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-home .l-contents .salonSlide__prevButton, .pg-home .l-contents .salonSlide__nextButton {
  display: grid;
  position: absolute;
  z-index: 1;
  padding: 3.6rem;
  top: 0;
  height: 100%;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salonSlide__prevButton, .pg-home .l-contents .salonSlide__nextButton {
    padding: 2rem;
  }
}
.pg-home .l-contents .salonSlide__prevButton .c-circleArrow, .pg-home .l-contents .salonSlide__nextButton .c-circleArrow {
  translate: 0 -4rem;
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.pg-home .l-contents .salonSlide__prevButton .c-circleArrow svg path, .pg-home .l-contents .salonSlide__nextButton .c-circleArrow svg path {
  fill: currentColor;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salonSlide__prevButton .c-circleArrow, .pg-home .l-contents .salonSlide__nextButton .c-circleArrow {
    translate: 0 -0.2rem;
    width: 4rem;
    height: 4rem;
  }
}
.pg-home .l-contents .salonSlide__prevButton {
  place-items: center start;
  left: 0;
}
.pg-home .l-contents .salonSlide__nextButton {
  place-items: center end;
  right: 0;
}
.pg-home .l-contents .salonSlide__info {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 42%;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salonSlide__info {
    width: 100%;
  }
}
.pg-home .l-contents .salonSlide__info .item {
  visibility: hidden;
  opacity: 0;
  display: grid;
  align-items: end;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: transparent;
  padding: 3rem 8.4rem 2rem 3.6rem;
  transition-property: opacity, visibililty, background, color;
  transition-duration: 1s;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salonSlide__info .item {
    padding: 2rem;
  }
}
.pg-home .l-contents .salonSlide__info .item .address {
  color: color-mix(in srgb, currentcolor 50%, transparent);
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salonSlide__info .item .address {
    font-size: 1.2rem;
  }
}
.pg-home .l-contents .salonSlide__info .item .title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salonSlide__info .item .title {
    font-size: 1.8rem;
  }
}
.pg-home .l-contents .salonSlide__info .item .title:not(:first-child) {
  margin-top: 0.4rem;
}
.pg-home .l-contents .salonSlide__info .item .meta {
  color: color-mix(in srgb, currentcolor 50%, transparent);
  font-size: 1.4rem;
  line-height: initial;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .salonSlide__info .item .meta {
    font-size: 1.2rem;
  }
}
.pg-home .l-contents .salonSlide__info .item .meta:not(:first-child) {
  margin-top: 1.2rem;
}
.pg-home .l-contents .salonSlide__info .item .c-circleArrow {
  margin-top: 1.2rem;
}
.pg-home .l-contents .salonSlide__info .item.is-shown {
  visibility: visible;
  opacity: 1;
}
[data-whatintent=mouse] .pg-home .l-contents .salonSlide__info .item:hover {
  color: var(--black);
  background: #fff;
}
.pg-home .l-contents .salonSlide__cards {
  --_frontBg: #fff;
  --_middleBg: #f2f2f2;
  --_backBg: #e6e6e6;
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
  padding: 2rem;
}
.pg-home .l-contents .salonSlide__cards .cardWrapper {
  position: relative;
  z-index: 1;
  margin: auto;
  width: 37.5rem;
  height: 10.8rem;
}
.pg-home .l-contents .salonSlide__cards .card {
  display: grid;
  align-items: center;
  grid-template-columns: 8.4rem 1fr;
  grid-template-rows: auto auto;
  gap: 0.8rem 2.4rem;
  position: absolute;
  inset: 0;
  border-radius: 4px;
  padding: 1.2rem;
  color: var(--black);
  font-size: 2rem;
  transform-origin: 50% 0;
  transition-property: z-index, scale, translate, background;
  transition-duration: 0.3s;
}
.pg-home .l-contents .salonSlide__cards .card:nth-child(2) {
  z-index: 2;
  scale: 0.968;
  translate: 0 -12px;
  background: var(--_middleBg);
}
.pg-home .l-contents .salonSlide__cards .card__img {
  grid-row: 1/span 2;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 0.8rem;
  overflow: hidden;
}
.pg-home .l-contents .salonSlide__cards .card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-home .l-contents .salonSlide__cards .card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
.pg-home .l-contents .salonSlide__cards .card__address {
  color: color-mix(in srgb, currentcolor 50%, transparent);
  font-size: 1.2rem;
}
.pg-home .l-contents .salonSlide__cards .cardWrapper[data-changed=false] .card:nth-child(1) {
  z-index: 3;
  background: var(--_frontBg);
}
.pg-home .l-contents .salonSlide__cards .cardWrapper[data-changed=false] .card:nth-child(3) {
  z-index: 1;
  scale: 0.936;
  translate: 0 -24px;
  background: var(--_backBg);
}
.pg-home .l-contents .salonSlide__cards .cardWrapper[data-changed=true] .card:nth-child(1) {
  z-index: 1;
  scale: 0.936;
  translate: 0 -24px;
  background: var(--_backBg);
}
.pg-home .l-contents .salonSlide__cards .cardWrapper[data-changed=true] .card:nth-child(3) {
  z-index: 3;
  background: var(--_frontBg);
}
.pg-home .l-contents .showroom {
  padding-block: 14.6rem 0;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .showroom {
    padding-block: 10rem 0;
  }
}
.pg-home .l-contents .showroom__head {
  display: flex;
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .showroom__head {
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .showroom__head {
    flex-direction: column;
  }
}
.pg-home .l-contents .showroom__head h2 .en {
  display: block;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
  line-height: 1.144;
  text-transform: uppercase;
  font-size: 5.7rem;
  font-weight: 450;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .showroom__head h2 .en {
    font-size: 3.4rem;
  }
}
.pg-home .l-contents .showroom__head h2 .ja {
  display: block;
  margin-top: 0.8rem;
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .showroom__head h2 .ja {
    margin-top: 0.4rem;
    font-size: 1.2rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .showroom__headTexts {
    width: 41%;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .showroom__headTexts {
    margin-top: 3.6rem;
  }
}
.pg-home .l-contents .showroom__headTexts .copy {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .showroom__headTexts .copy {
    font-size: 1.6rem;
  }
}
.pg-home .l-contents .showroom__headTexts .lead {
  font-size: 1.4rem;
  line-height: 1.75;
  margin-top: 3.6rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .showroom__headTexts .lead {
    margin-top: 2.4rem;
    font-size: 1.2rem;
  }
}
.pg-home .l-contents .showroom .showroomSlider {
  margin-top: 7.2rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .showroom .showroomSlider {
    margin-top: 3.6rem;
  }
}
.pg-home .l-contents .showroom .showroomSlider__track {
  display: flex;
  width: max-content;
}
.pg-home .l-contents .showroom .showroomSlider__track:not(:first-child) {
  margin-top: 1.2rem;
}
.pg-home .l-contents .showroom .showroomSlider__track__group {
  display: flex;
  width: inherit;
  animation: scroll_hor calc(var(--_itemCount) * 2.5s) linear infinite;
}
.pg-home .l-contents .showroom .showroomSlider__track__group > div {
  flex-shrink: 0;
  margin-right: 12px;
}
.pg-home .l-contents .showroom .showroomSlider__track__group img {
  width: 25rem;
  aspect-ratio: 5/4;
  border-radius: 0.8rem;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .showroom .showroomSlider__track__group img {
    width: 18.7rem;
  }
}
.pg-home .l-contents .showroom .showroomSlider__track:not(:first-child) .showroomSlider__track__group {
  animation-direction: reverse;
}
.pg-home .l-contents .showroom__foot {
  margin-top: 8.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .showroom__foot {
    margin-top: 3.5rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .showroom__foot .c-btn {
    width: 100%;
  }
}
.pg-home .l-contents .about {
  position: relative;
  padding-block: 18rem 12rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .about {
    padding-block: 6rem;
  }
}
.pg-home .l-contents .about > .c-container {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .about > .c-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .about > .c-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 3.6rem;
  }
}
.pg-home .l-contents .about__mv {
  overflow: hidden;
  border-radius: 0.8rem;
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .about__mv {
    margin-right: 10.4rem;
    grid-row: 1/span 2;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .about__mv {
    grid-row: 3;
  }
}
.pg-home .l-contents .about__mv img {
  width: 100%;
  height: auto;
  border-radius: 0.8rem;
}
.pg-home .l-contents .about__head .en {
  display: block;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
  line-height: 1.144;
  text-transform: uppercase;
  font-size: 5.7rem;
  line-height: 1.14;
  font-weight: 450;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .about__head .en {
    font-size: 3.4rem;
  }
}
.pg-home .l-contents .about__head .ja {
  display: block;
  margin-top: 0.8rem;
  line-height: 1.48;
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .about__head .ja {
    margin-top: 0.4rem;
    font-size: 1.2rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .about__textsArea {
    align-self: end;
    padding-block: 5.4rem 6rem;
    padding-left: 10.4rem;
  }
}
.pg-home .l-contents .about__textsArea .copy {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .about__textsArea .copy {
    font-size: 1.6rem;
  }
}
.pg-home .l-contents .about__textsArea .lead {
  font-size: 1.4rem;
  line-height: 1.75;
  margin-top: 3.6rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .about__textsArea .lead {
    margin-top: 2.4rem;
    font-size: 1.2rem;
  }
}
.pg-home .l-contents .about__textsArea .c-listLink {
  margin-top: 4.2rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .about__textsArea .c-listLink {
    margin-top: 2.4rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .news {
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .news {
    padding-bottom: 1.2rem;
  }
}
.pg-home .l-contents .news .newsList {
  container-type: inline-size;
  display: grid;
  grid-template-columns: auto 66.5%;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .news .newsList {
    padding-bottom: 4.8rem;
    grid-template-columns: 100%;
    gap: 1rem;
  }
}
.pg-home .l-contents .news .newsList__head {
  margin-top: 1.2rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .news .newsList__head {
    font-size: 1.6rem;
  }
}
.pg-home .l-contents .news .newsList__head h2 {
  display: flex;
  align-items: center;
}
.pg-home .l-contents .news .newsList__head .important {
  display: inline-block;
  margin-right: 0.8rem;
  width: 2.4rem;
  aspect-ratio: 1;
  background: url(../images/icon_exclamation.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .news .newsList__head .important {
    width: 2rem;
  }
}
.pg-home .l-contents .news .newsList__body article {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .news .newsList__body article {
    padding-block: 1.2rem 2.4rem;
    grid-template-columns: auto calc(50cqw - 0.6rem);
    gap: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .news .newsList__body article {
    gap: 0.4rem;
    padding-block: 1rem 1.6rem;
  }
}
.pg-home .l-contents .news .newsList__body article .meta {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  font-weight: 500;
  font-family: var(--ff-set);
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .news .newsList__body article .meta {
    align-content: start;
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .news .newsList__body article .meta {
    align-items: center;
    font-size: 1.1rem;
  }
}
.pg-home .l-contents .news .newsList__body article .meta time {
  width: 81px;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .news .newsList__body article .meta time {
    width: 64px;
    font-size: 1.1rem;
  }
}
.pg-home .l-contents .news .newsList__body article .title {
  font-size: 1.6rem;
  line-height: 1.75;
}
.pg-home .l-contents .news .newsList__body article .title .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .pg-home .l-contents .news .newsList__body article .title:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .news .newsList__body article .title {
    font-size: 1.2rem;
  }
}
.pg-home .l-contents .news .newsList__body article .c-newsLabel {
  height: 2.4rem;
  display: inline-block;
  padding: 0.2rem 0.6rem 0.4rem;
  border-radius: 0.2rem;
  font-size: 1.1rem;
  min-width: 0;
  width: auto;
  line-height: initial;
}
.pg-home .l-contents .news .newsList__body li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.pg-home .l-contents .tbId {
  position: relative;
  background: var(--LBlue);
  padding-block: 9.6rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .tbId {
    padding-block: 4.8rem 5.5rem;
  }
}
.pg-home .l-contents .tbId .c-vertLines {
  mix-blend-mode: multiply;
}
.pg-home .l-contents .tbIdBanner {
  position: relative;
  z-index: 1;
  display: flex;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .tbIdBanner {
    display: block;
  }
}
.pg-home .l-contents .tbIdBanner__img {
  width: 37.2rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .tbIdBanner__img {
    width: 100%;
    aspect-ratio: 332/249;
  }
}
.pg-home .l-contents .tbIdBanner__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-home .l-contents .tbIdBanner__body {
  background: #fff;
  display: grid;
  align-content: start;
  gap: 2.4rem;
  padding: 4.8rem 6rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .tbIdBanner__body {
    gap: 2rem;
    padding: 2.8rem 3.9rem;
  }
}
.pg-home .l-contents .tbIdBanner__hdg {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .tbIdBanner__hdg {
    letter-spacing: 0.07em;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .tbIdBanner__hdg {
    font-size: 1.7rem;
  }
}
.pg-home .l-contents .tbIdBanner__links {
  display: flex;
  gap: 2.4rem;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .tbIdBanner__links {
    flex-direction: column;
    gap: 2rem;
    align-items: start;
    padding-bottom: 0.6rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-home .l-contents .tbIdBanner__links .c-btn--sm {
    max-width: 27.7rem;
    width: 27.7rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .tbIdBanner__links .c-btn--sm {
    width: 100%;
  }
}
.pg-home .l-contents .p-relatedLinkSect {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .pg-home .l-contents .p-relatedLinkSect {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-home .l-footer {
    margin-top: 6rem;
  }
}

.pg-gen main .summaryText {
  margin-bottom: 6rem;
  font-size: 1.4rem;
  line-height: 1.96;
}
@media screen and (max-width: 767px) {
  .pg-gen main .summaryText {
    margin-bottom: 3.2rem;
  }
}

.pg-productsTop .p-breadcrumb.u-pcOnly {
  margin: 2.8rem 0 8.5rem;
}
.pg-productsTop .pageHeader {
  margin-bottom: 9.6rem;
}
.pg-productsTop .pageHeader__hdg > span {
  display: block;
}
.pg-productsTop .pageHeader__hdg > span[lang=en] {
  color: var(--blue);
  line-height: 1.2;
}
.pg-productsTop .pageHeader__hdg > span[lang=ja] {
  font-size: 4.1rem;
  font-weight: 500;
  line-height: 1.4;
}
.pg-productsTop .pageHeader__lead {
  margin-top: 1.6rem;
  max-width: 800px;
}
.pg-productsTop .l-contents .p-impNewsSect {
  margin-top: 7.2rem;
}
.pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList {
  display: flex;
}
.pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList li {
  width: 13.51%;
}
.pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList li + li {
  margin-left: 0.9%;
}
.pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList li.is-current .image::before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList li.is-current .c-circleArrow {
  background-color: #3F464B;
  border: 1px solid #3F464B;
}
.pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList li.is-current .c-circleArrow .c-arrow path {
  fill: #fff;
}
.pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList .image {
  position: relative;
  z-index: 1;
  margin-bottom: 1.2rem;
  border-radius: 6px;
  width: 100%;
  padding-top: 66.66%;
  overflow: hidden;
}
.pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList a:hover .image img {
  transform: scale(1.03);
}
.pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList .text {
  position: relative;
  padding-left: 25px;
}
.pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList .text .c-circleArrow {
  position: absolute;
  left: 0;
  top: 0.2em;
}
.pg-productsTop .l-contents .contSectArea {
  margin-top: 12rem;
}
.pg-productsTop .l-contents .contSectArea .contSect {
  display: flex;
}
.pg-productsTop .l-contents .contSectArea .contSect + .contSect {
  margin-top: 6.5rem;
}
.pg-productsTop .l-contents .contSectArea .contSect__body {
  width: 50%;
}
.pg-productsTop .l-contents .contSectArea .contSect__body .c-hdgSm {
  margin-bottom: 2rem;
  font-weight: normal;
}
.pg-productsTop .l-contents .contSectArea .contSect__body .c-hdgSm span[lang=en] {
  margin-left: 1rem;
  color: #757B7F;
  font-size: 1.2rem;
  font-weight: 500;
}
.pg-productsTop .l-contents .contSectArea .contSect__body .linkList {
  margin-top: 2rem;
}
.pg-productsTop .l-contents .contSectArea .contSect__body .linkList li + li {
  margin-top: 1.1rem;
}
.pg-productsTop .l-contents .contSectArea .contSect__body .linkList a {
  display: inline-block;
  position: relative;
  padding-left: 32px;
}
.pg-productsTop .l-contents .contSectArea .contSect__body .linkList a .c-circleArrow {
  position: absolute;
  left: 0;
  top: 0.2em;
}
.pg-productsTop .l-contents .contSectArea .contSect__body .c-listLink {
  margin-top: 2.8rem;
}
.pg-productsTop .l-contents .contSectArea .contSect__image {
  width: 50%;
}
.pg-productsTop .l-contents .contSectArea .contSect__imageList {
  display: flex;
  margin: -2rem 0 0 -2rem;
  flex-wrap: wrap;
}
.pg-productsTop .l-contents .contSectArea .contSect__imageList li {
  padding: 2rem 0 0 2rem;
  width: 100%;
}
.pg-productsTop .l-contents .contSectArea .contSect__imageList li:not(:first-child) {
  width: 50%;
}
.pg-productsTop .l-contents .contSectArea .contSect__imageList a {
  display: block;
  position: relative;
  z-index: 1;
  border-radius: 6px;
  overflow: hidden;
}
.pg-productsTop .l-contents .contSectArea .contSect__imageList img {
  width: 100%;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .pg-productsTop .l-contents .contSectArea .contSect__imageList a:hover img {
  transform: scale(1.03);
}
.pg-productsTop .l-contents .contSectArea .contSect:nth-child(odd) .contSect__body {
  padding-left: 3.5rem;
}
.pg-productsTop .l-contents .contSectArea .contSect:nth-child(odd) .contSect__image {
  order: -1;
  padding-right: 4.5rem;
}
.pg-productsTop .l-contents .contSectArea .contSect:nth-child(even) .contSect__body {
  padding-right: 3.5rem;
}
.pg-productsTop .l-contents .contSectArea .contSect:nth-child(even) .contSect__image {
  padding-left: 4.5rem;
}
.pg-productsTop .l-contents .prodBanner {
  margin-top: 16rem;
}
.pg-productsTop .l-contents .prodBanner__container {
  display: flex;
}
.pg-productsTop .l-contents .prodBanner__head {
  display: flex;
  padding: 1rem 8.8288288288% 1rem 7.9279279279%;
  width: 37.8378378378%;
  max-width: 420px;
  flex-shrink: 0;
  background-color: #005EAD;
  align-items: center;
  color: #fff;
}
.pg-productsTop .l-contents .prodBanner__head .hdg > span {
  display: block;
}
.pg-productsTop .l-contents .prodBanner__head .hdg > span[lang=ja] {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
}
.pg-productsTop .l-contents .prodBanner__head .hdg > span[lang=en] {
  margin-top: 1rem;
  font-size: 1.6rem;
}
.pg-productsTop .l-contents .prodBanner__body {
  width: 100%;
  overflow: hidden;
}
.pg-productsTop .l-contents .prodBanner__body img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .pg-productsTop .l-contents .prodBanner a:hover .prodBanner__body img {
  transform: scale(1.03);
}
.pg-productsTop .l-contents .htmlBanner {
  margin-top: 5.5rem;
}
.pg-productsTop .l-contents .htmlBanner ul {
  display: flex;
  margin: -5rem 0 0 -5rem;
  flex-wrap: wrap;
}
.pg-productsTop .l-contents .htmlBanner li {
  padding: 5rem 0 0 5rem;
  width: 50%;
}
.pg-productsTop .l-contents .htmlBanner a {
  display: flex;
  padding: 3rem 3.5rem 3rem 4.2rem;
  height: 100%;
  min-height: 168px;
  background-color: #EBF0F5;
  align-items: center;
  justify-content: space-between;
}
.pg-productsTop .l-contents .htmlBanner a .text {
  position: relative;
  padding-left: 30px;
  font-size: 1.7rem;
}
.pg-productsTop .l-contents .htmlBanner a .text .c-circleArrow {
  position: absolute;
  left: 0;
  top: 0.3em;
}
.pg-productsTop .l-contents .htmlBanner a .c-listLink {
  margin-left: 2rem;
  flex-shrink: 0;
}
.pg-productsTop .l-contents .htmlBanner a .c-underline {
  padding-bottom: 12px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .pg-productsTop .l-contents .htmlBanner a:hover .c-underline {
  animation: underline 0.6s backwards;
}
.pg-productsTop .l-contents .cosmeTopLink {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-productsTop .l-contents .cosmeTopLink {
    margin-top: 60px;
  }
}
.pg-productsTop .l-contents .p-relatedLinkSect {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .pg-productsTop .pageHeader {
    margin: 6rem 0 3.6rem;
  }
  .pg-productsTop .pageHeader__hdg > span[lang=en] {
    margin-bottom: 0.3rem;
  }
  .pg-productsTop .pageHeader__hdg > span[lang=ja] {
    font-size: 2.4rem;
  }
  .pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList {
    display: block;
    margin-right: -5.8666666667vw;
    padding-bottom: 0.5rem;
    white-space: nowrap;
    overflow-x: auto;
  }
  .pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList li {
    display: inline-block;
    margin-right: 0.8rem;
    width: 120px;
    vertical-align: top;
    white-space: normal;
  }
  .pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList li:last-child {
    margin-right: 1rem;
  }
  .pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList li + li {
    margin-left: 0;
  }
  .pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList .text {
    line-height: 1.6;
  }
  .pg-productsTop .l-contents .anchorLinkListArea .anchorLinkList .text .c-circleArrow {
    top: 0;
  }
  .pg-productsTop .l-contents .p-impNewsSect {
    margin-top: 5rem;
  }
  .pg-productsTop .l-contents .contSectArea {
    margin-top: 6rem;
  }
  .pg-productsTop .l-contents .contSectArea .contSect {
    display: block;
  }
  .pg-productsTop .l-contents .contSectArea .contSect + .contSect {
    margin-top: 6.4rem;
  }
  .pg-productsTop .l-contents .contSectArea .contSect__body {
    width: auto;
  }
  .pg-productsTop .l-contents .contSectArea .contSect__body .c-hdgSm span[lang=en] {
    display: block;
    margin-left: 0;
  }
  .pg-productsTop .l-contents .contSectArea .contSect__body .image .contSect__imageList {
    margin: -1.8rem 0 0 -2rem;
  }
  .pg-productsTop .l-contents .contSectArea .contSect__body .image .contSect__imageList li {
    padding: 1.8rem 0 0 2rem;
  }
  .pg-productsTop .l-contents .contSectArea .contSect__body .c-body {
    margin-top: 2rem;
  }
  .pg-productsTop .l-contents .contSectArea .contSect__body .linkList a {
    font-size: 1.4rem;
  }
  .pg-productsTop .l-contents .contSectArea .contSect__body .linkList a .c-new {
    transform: translateY(-1px);
  }
  .pg-productsTop .l-contents .contSectArea .contSect__body .c-listLink {
    margin-top: 2.8rem;
  }
  .pg-productsTop .l-contents .contSectArea .contSect:nth-child(odd) .contSect__body {
    padding-left: 0;
  }
  .pg-productsTop .l-contents .contSectArea .contSect:nth-child(even) .contSect__body {
    padding-right: 0;
  }
  .pg-productsTop .l-contents .prodBanner {
    margin-top: 6.5rem;
  }
  .pg-productsTop .l-contents .prodBanner__container {
    display: block;
  }
  .pg-productsTop .l-contents .prodBanner__head {
    padding: 3rem 3.5rem;
    width: auto;
    max-width: none;
  }
  .pg-productsTop .l-contents .prodBanner__body img {
    height: auto;
  }
  .pg-productsTop .l-contents .htmlBanner {
    margin-top: 2rem;
  }
  .pg-productsTop .l-contents .htmlBanner ul {
    display: block;
    margin: 0;
  }
  .pg-productsTop .l-contents .htmlBanner li {
    padding: 0;
    width: auto;
  }
  .pg-productsTop .l-contents .htmlBanner li + li {
    margin-top: 2rem;
  }
  .pg-productsTop .l-contents .htmlBanner a {
    padding: 2.8rem 3.2rem;
    min-height: auto;
  }
  .pg-productsTop .l-contents .htmlBanner a .c-listLink {
    display: none;
  }
  .pg-productsTop .l-contents .p-relatedLinkSect {
    margin-top: 5.6rem;
  }
  .pg-productsTop .p-breadcrumb.u-spOnly {
    margin-top: 7.6rem;
  }
}

.pg-productCategoryTop .contSectArea .contSect + .contSect {
  margin-top: 6rem;
}
.pg-productCategoryTop .contSectArea .contSect + .contSect__banner {
  margin-top: 9.6rem;
}
.pg-productCategoryTop .contSectArea .contSect__banner {
  margin-top: 6rem;
}
.pg-productCategoryTop .contSectArea .contSect__banner + .contSect {
  margin-top: 9.6rem;
}
@media screen and (max-width: 767px) {
  .pg-productCategoryTop .contSectArea .contSect + .contSect__banner {
    margin-top: 6rem;
  }
  .pg-productCategoryTop .contSectArea .contSect__banner {
    margin-top: 2.4rem;
  }
  .pg-productCategoryTop .contSectArea .contSect__banner + .contSect {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-productCategoryTop .p-relatedLinkSect__head {
    margin-bottom: 1rem;
  }
}

.pg-productsSubCategoryTop .p-breadcrumb.u-pcOnly {
  margin-top: 2.8rem;
}
.pg-productsSubCategoryTop .productBannerArea {
  margin-top: 12rem;
}
.pg-productsSubCategoryTop .productBannerArea .c-btnList--1col {
  margin-top: 4.8rem;
}
.pg-productsSubCategoryTop .productBannerArea .c-btnList--1col > li {
  padding-top: 0;
}
.pg-productsSubCategoryTop .c-articleSet {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-productsSubCategoryTop .c-articleSet {
    margin-top: 66px;
  }
}
.pg-productsSubCategoryTop .exclusionLinks {
  margin-top: 7.2rem;
}
.pg-productsSubCategoryTop .exclusionLinks__hdg {
  margin-bottom: 2.4rem;
  font-size: 2.1rem;
  line-height: 1.48;
  font-weight: 500;
}
.pg-productsSubCategoryTop .anchorLinkListArea {
  margin-top: 12.2rem;
}
@media screen and (max-width: 767px) {
  .pg-productsSubCategoryTop .p-breadcrumb {
    margin-top: 8.6rem;
  }
  .pg-productsSubCategoryTop .c-hdgLead02 {
    margin-bottom: 6rem;
  }
  .pg-productsSubCategoryTop .productBannerArea {
    margin-top: 6.3rem;
  }
  .pg-productsSubCategoryTop .productBannerArea .c-btnList--sm {
    margin-top: 6rem;
  }
  .pg-productsSubCategoryTop .productBannerArea .c-btnList--sm .c-btn {
    width: 30rem;
  }
  .pg-productsSubCategoryTop .exclusionLinks {
    margin-top: 6rem;
  }
  .pg-productsSubCategoryTop .c-exclusionLinks__title {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .pg-productsSubCategoryTop .anchorLinkListArea {
    margin-top: 6rem;
  }
}

.pg-productDetail .p-breadcrumb.u-pcOnly {
  margin-top: 2.8rem;
}
.pg-productDetail .productsHeader {
  margin-top: 10rem;
}
.pg-productDetail .productsHeader > .c-container {
  display: flex;
  flex-direction: row-reverse;
}
.pg-productDetail .productsHeader__photo .p-thumbPhotoList__main {
  text-align: center;
}
.pg-productDetail .productsHeader__photo .p-thumbPhotoList__main .image {
  position: relative;
  margin: 0 auto;
  padding-top: 74.28%;
  width: 74.28%;
  height: 0;
}
.pg-productDetail .productsHeader__photo .p-thumbPhotoList__main .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-productDetail .productsHeader__photo .p-thumbPhotoList__main p {
  color: #757B7F;
  font-size: 1.2rem;
}
.pg-productDetail .productsHeader__photo .p-thumbPhotoList__thumb {
  margin-top: 3.4rem;
}
.pg-productDetail .productsHeader__photo .p-thumbPhotoList__thumb .image {
  position: relative;
  padding-top: 100%;
  height: 0;
}
.pg-productDetail .productsHeader__photo .p-thumbPhotoList__thumb .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-productDetail .productsHeader__body {
  width: 30%;
}
.pg-productDetail .productsHeader__photo {
  padding-left: 8rem;
  width: 70%;
}
.pg-productDetail .productsHeader__name {
  margin: 2rem 0 2.4rem;
}
.pg-productDetail .productsHeader__name .series {
  color: #757B7F;
}
.pg-productDetail .productsHeader__name h1 {
  font-size: 4.1rem;
  line-height: 1.2;
  font-family: neue-haas-grotesk-display, source-han-sans-japanese, sans-serif;
}
.pg-productDetail .productsHeader__name h1 .ruby {
  display: block;
  margin-top: 8px;
  color: #C4C6C8;
  font-size: 1.4rem;
  font-weight: 500;
}
.pg-productDetail .productsHeader__lead {
  line-height: 1.75;
}
.pg-productDetail .productsHeader__price {
  margin-top: 2.4rem;
  font-size: 2.1rem;
  line-height: 1;
  font-weight: 500;
}
.pg-productDetail .productsHeader__price .supple {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 2.4rem;
  font-size: 1.2rem;
  line-height: 1.75;
  color: #757B7F;
  font-weight: normal;
}
.pg-productDetail .productsHeader__links {
  display: flex;
  gap: 20px 50px;
  flex-wrap: wrap;
  margin-top: 4rem;
}
.pg-productDetail .productsHeader .c-btnList--sm {
  margin-top: 3rem;
}
.pg-productDetail .productsHeader__info {
  margin-top: 5.4rem;
}
.pg-productDetail .productsHeader__info dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
}
.pg-productDetail .productsHeader__info dt {
  width: 22%;
  padding-right: 1em;
}
.pg-productDetail .productsHeader__info dt ~ dt {
  margin-top: 1.1rem;
}
.pg-productDetail .productsHeader__info dd {
  width: 78%;
  color: #757B7F;
}
.pg-productDetail .productsHeader__info dd ~ dd {
  margin-top: 1.1rem;
}
.pg-productDetail .productsHeader__info .supple {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
}
@media screen and (max-width: 767px) {
  .pg-productDetail .productsHeader {
    margin-top: 4.8rem;
  }
  .pg-productDetail .productsHeader > .c-container {
    display: block;
  }
  .pg-productDetail .productsHeader__photo .p-thumbPhotoList__main .image {
    padding-top: 100%;
    width: 100%;
  }
  .pg-productDetail .productsHeader__photo .p-thumbPhotoList__main img {
    width: 100%;
  }
  .pg-productDetail .productsHeader__photo .p-thumbPhotoList__thumb {
    margin: 3.4rem -5.8666666667vw 0;
  }
  .pg-productDetail .productsHeader__photo .p-thumbPhotoList__thumb .swiper-container {
    padding-inline: 5.8666666667vw;
  }
  .pg-productDetail .productsHeader__body {
    margin-top: 5.4rem;
    width: 100%;
  }
  .pg-productDetail .productsHeader__photo {
    padding-left: 0;
    width: 100%;
  }
  .pg-productDetail .productsHeader__name {
    margin: 2.4rem 0 3.3rem;
  }
  .pg-productDetail .productsHeader__name h1 {
    font-size: 3.6rem;
  }
  .pg-productDetail .productsHeader__price {
    margin-top: 1.5rem;
  }
  .pg-productDetail .productsHeader__price .supple {
    margin-top: 1.9rem;
  }
  .pg-productDetail .productsHeader__links {
    gap: 0;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-top: 7rem;
  }
  .pg-productDetail .productsHeader__links .c-underlineLink {
    width: calc(50% - 15px);
    font-size: 1.4rem;
  }
  .pg-productDetail .productsHeader__links .c-underlineLink .c-underline {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .pg-productDetail .productsHeader__links .c-underlineLink .c-arrow {
    margin-top: -4px;
  }
  .pg-productDetail .productsHeader .c-btnList--sm .c-btn {
    width: 100%;
  }
  .pg-productDetail .productsHeader__info .supple {
    margin-top: 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-productDetail .anchorArea {
    margin-top: 2rem;
  }
  .pg-productDetail .anchorArea .c-anchorLinkList {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1.5rem;
    width: calc(100% + 1.5rem);
  }
  .pg-productDetail .anchorArea .c-anchorLinkList > li {
    margin-top: 4.5rem;
    padding-left: 1.5rem;
    width: 50%;
  }
}
.pg-productDetail .relatedShowCase {
  margin: 8rem 0 0;
}
.pg-productDetail .relatedShowCase__list {
  display: flex;
  flex-wrap: nowrap;
  margin: -3rem 0 0 -3rem;
  width: calc(100% + 3rem);
}
.pg-productDetail .relatedShowCase__item {
  margin: 3rem 0 0 3rem;
  width: 33.333%;
}
.pg-productDetail .relatedShowCase__item > a {
  display: block;
}
[data-whatintent=mouse] .pg-productDetail .relatedShowCase__item > a:hover .relatedShowCase__image img {
  transform: scale(1.03);
}
.pg-productDetail .relatedShowCase__image {
  z-index: 1;
  position: relative;
  overflow: hidden;
  border-radius: 0.6rem;
  padding-top: 74.28%;
  height: 0;
}
.pg-productDetail .relatedShowCase__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.3s;
}
.pg-productDetail .relatedShowCase__new {
  position: absolute;
  z-index: 1;
  background-color: #B40000;
  border-radius: 1.2rem;
  top: 1rem;
  right: 1rem;
  padding: 0.4rem;
  width: 4.4rem;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
}
.pg-productDetail .relatedShowCase__name {
  margin-top: 3.6rem;
  font-family: neue-haas-grotesk-display, source-han-sans-japanese, sans-serif;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.2;
}
.pg-productDetail .relatedShowCase__location {
  margin-top: 0.4rem;
}
.pg-productDetail .relatedShowCase .c-underlineLink {
  margin-top: 2rem;
}
.pg-productDetail .relatedShowCase__foot {
  margin-top: 5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg-productDetail .relatedShowCase {
    margin: 5rem 0 0;
  }
  .pg-productDetail .relatedShowCase__list {
    display: block;
    margin: 0;
    width: 100%;
  }
  .pg-productDetail .relatedShowCase__item {
    margin: 0;
    width: 100%;
  }
  .pg-productDetail .relatedShowCase__item + .relatedShowCase__item {
    margin-top: 4rem;
  }
  .pg-productDetail .relatedShowCase__image {
    padding-top: 63.63%;
  }
  .pg-productDetail .relatedShowCase__name {
    margin-top: 2.6rem;
    line-height: 1.14;
  }
  .pg-productDetail .relatedShowCase__foot {
    margin-top: 3.5rem;
  }
}
.pg-productDetail .relatedShowRoom {
  margin-top: 16.8rem;
}
@media screen and (max-width: 767px) {
  .pg-productDetail .relatedShowRoom {
    margin-top: 6rem;
  }
}
.pg-productDetail .linkArea {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .pg-productDetail .linkArea {
    margin-top: 2rem;
  }
}
.pg-productDetail .p-relatedLinkSect {
  margin-top: 176px;
}
@media screen and (max-width: 767px) {
  .pg-productDetail .p-relatedLinkSect {
    margin-top: 55px;
  }
}
.pg-productDetail .p-relatedLinkSect__head .nav {
  margin-top: 0;
}
.pg-productDetail .recomendProducts .c-hdgLead {
  margin-bottom: 10.2rem;
}
@media screen and (max-width: 767px) {
  .pg-productDetail .recomendProducts .c-hdgLead {
    margin-bottom: 5rem;
  }
}
.pg-productDetail .recomendProducts .p-thumbLinkList .swiper-footer {
  margin-top: 1.3rem;
}
.pg-productDetail .relatedProducts .c-hdgLead {
  margin-bottom: 10.2rem;
}
@media screen and (max-width: 767px) {
  .pg-productDetail .relatedProducts .c-hdgLead {
    margin-bottom: 5rem;
  }
}
.pg-productDetail .shareArea {
  margin-top: 9.6em;
}
@media screen and (max-width: 767px) {
  .pg-productDetail .shareArea {
    margin-top: 6rem;
  }
}
.pg-productDetail .p-backBtnArea {
  margin-top: 12rem;
}
.pg-productDetail .p-backBtnArea .c-btnList {
  margin-top: 0;
}
.pg-productDetail .p-backBtnArea .c-btnList > li {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .pg-productDetail .p-backBtnArea {
    margin-top: 4.7rem;
  }
}

.pg-productsSubCategoryTop--stylingChair .filterArea {
  margin-bottom: 6rem;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea {
  display: flex;
  align-items: center;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea__hdg {
  display: flex;
  align-items: center;
  margin-right: 2.4rem;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea__hdg::before {
  content: "";
  display: inline-block;
  margin: 4px 8px 0 0;
  width: 20px;
  height: 20px;
  background: url(../images/icon_filter.svg);
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea__btns {
  display: flex;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr {
  position: relative;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 10;
  border: 1px solid #E4E5E7;
  border-radius: 6px;
  padding: 27px;
  min-width: 250px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box.-visible {
  opacity: 1;
  visibility: visible;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box .cbList > li + li {
  margin-top: 8px;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box .c-checkbox label.-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box .resetBtn {
  margin: 0;
  transition: opacity 0.3s;
  color: #3F464B;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box .resetBtn .c-underline {
  padding-bottom: 8px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box .resetBtn:hover .c-underline {
  animation: underline 0.6s backwards;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box .resetBtn .c-reloadIcon {
  margin-left: 4px;
  width: 16px;
  height: 16px;
  transform: translateY(2px);
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box .resetBtn:disabled {
  opacity: 0.4;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box .setCondBtn {
  border-radius: 10rem;
  padding: 1rem 0.5rem;
  width: 10.5rem;
  text-align: center;
  line-height: 1;
  background-color: #3F464B;
  color: #fff;
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box .setCondBtn:hover {
  opacity: 0.8;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr + .selectGr {
  margin-left: 0.8rem;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr .utilArea {
  display: flex;
  justify-content: space-between;
  margin-top: 3.5rem;
  border-top: 1px solid #C4C6C8;
  padding-top: 1.6rem;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .resetBtn {
  margin-left: 2.8rem;
  color: #005EAD;
  font-weight: 500;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .resetBtn .c-underline2 {
  padding-bottom: 9px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .pg-productsSubCategoryTop--stylingChair .filterArea .resetBtn:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.pg-productsSubCategoryTop--stylingChair .filterArea .resetBtn .c-reloadIcon {
  margin-left: 4px;
  width: 16px;
  height: 16px;
  transform: translateY(2px);
}
.pg-productsSubCategoryTop--stylingChair .filterArea .resetBtn:disabled {
  color: #C4C6C8;
}
.pg-productsSubCategoryTop--stylingChair .moreBtnArea {
  text-align: center;
}
.pg-productsSubCategoryTop--stylingChair .moreBtnArea .moreBtn {
  margin-top: 9rem;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .pg-productsSubCategoryTop--stylingChair .filterArea {
    font-size: 1.4rem;
  }
  .pg-productsSubCategoryTop--stylingChair .filterArea .selectArea {
    flex-direction: column;
    align-items: flex-start;
  }
  .pg-productsSubCategoryTop--stylingChair .filterArea .selectArea__btns {
    position: relative;
    margin-top: 1.4rem;
  }
  .pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr {
    position: static;
  }
  .pg-productsSubCategoryTop--stylingChair .filterArea .selectArea .selectGr__box {
    top: calc(100% + 15px);
    padding: 22px 27px 25px;
  }
  .pg-productsSubCategoryTop--stylingChair .filterArea .resetBtn {
    margin-left: 0;
  }
  .pg-productsSubCategoryTop--stylingChair .filterArea .utilArea {
    margin-top: 3.3rem;
  }
  .pg-productsSubCategoryTop--stylingChair .moreBtnArea .moreBtn {
    margin-top: 6rem;
  }
}

.pg-productsSeriesTop .c-productLink .hdg {
  font-family: neue-haas-grotesk-display, source-han-sans-japanese, sans-serif;
  line-height: 1;
}
.pg-productsSeriesTop .c-productLink .hdg > span {
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .c-productLink .hdg > span {
    margin-right: 0;
  }
}
.pg-productsSeriesTop .c-productLink .hdg .kana {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .c-productLink .hdg .kana {
    display: block;
    margin-top: 5px;
    font-size: 1.4rem;
  }
}
.pg-productsSeriesTop .c-productLink .text {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .c-productLink .text {
    margin-top: 1.1rem;
  }
}
.pg-productsSeriesTop .c-productsSeriesTop-container {
  margin: auto;
  width: calc(100% - 256px);
  max-width: 1280px;
}
.pg-productsSeriesTop .c-productsSeriesTop-container .c-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.pg-productsSeriesTop .c-productsSeriesTop-container .c-flex .c-headingArea {
  padding-right: 1em;
  width: calc(100% - 11rem);
}
.pg-productsSeriesTop .c-productsSeriesTop-container .c-flex .c-headingArea .text {
  max-width: 80rem;
}
.pg-productsSeriesTop .c-productsSeriesTop-container .c-flex .c-underlineLink {
  width: 11rem;
}
.pg-productsSeriesTop .c-productsSeriesTop-container .c-flex .c-underlineLink .c-underline {
  display: block;
}
.pg-productsSeriesTop .c-productsSeriesTop-container .c-flex .c-underlineLink .c-arrow {
  margin-top: -5px;
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .c-productsSeriesTop-container .c-flex .c-underlineLink .c-arrow {
    margin-top: -3px;
  }
}
.pg-productsSeriesTop .c-productsSeriesTop-container .image img {
  width: 100%;
}
.pg-productsSeriesTop .c-productsSeriesTop-container .c-productLink a {
  display: block;
}
[data-whatintent=mouse] .pg-productsSeriesTop .c-productsSeriesTop-container .c-productLink a:hover .image img {
  transform: scale(1.03);
}
[data-whatintent=mouse] .pg-productsSeriesTop .c-productsSeriesTop-container .c-productLink a:hover .c-underlineLink .c-underline {
  animation: underline 0.6s backwards;
}
.pg-productsSeriesTop .c-productsSeriesTop-container .c-productLink .image {
  padding-top: 35.13%;
}
.pg-productsSeriesTop .c-productsSeriesTop-container .c-productLink .hdg {
  margin-top: 3rem;
  font-size: 4.1rem;
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .c-productsSeriesTop-container .c-productLink .hdg {
    margin-top: 2.6rem;
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .c-productsSeriesTop-container {
    width: 100%;
  }
  .pg-productsSeriesTop .c-productsSeriesTop-container .image {
    border-radius: 0;
  }
  .pg-productsSeriesTop .c-productsSeriesTop-container .c-productLink .image {
    padding-top: 53.33%;
  }
  .pg-productsSeriesTop .c-productsSeriesTop-container .c-flex {
    display: block;
    margin: auto;
    width: calc(100% - 11.7333333333vw);
  }
  .pg-productsSeriesTop .c-productsSeriesTop-container .c-flex .c-headingArea {
    padding-right: 0;
    width: 100%;
  }
  .pg-productsSeriesTop .c-productsSeriesTop-container .c-flex .c-headingArea .text {
    max-width: 100%;
  }
  .pg-productsSeriesTop .c-productsSeriesTop-container .c-flex .c-underlineLink {
    margin-top: 3rem;
    width: auto;
  }
}
.pg-productsSeriesTop .p-productsList {
  padding-top: 0.5rem;
  margin-top: 0;
  margin-left: -7rem;
}
.pg-productsSeriesTop .p-productsList .c-productLink {
  padding-top: 5.7rem;
  padding-left: 7rem;
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .p-productsList .c-productLink {
    padding-top: 0;
  }
  .pg-productsSeriesTop .p-productsList .c-productLink:first-child {
    padding-top: 3.2rem;
  }
}
.pg-productsSeriesTop .p-productsList .c-productLink .image {
  padding-top: 67.3%;
}
.pg-productsSeriesTop .p-productsList .c-productLink .hdg {
  margin-top: 2.8rem;
  margin-bottom: 0.5rem;
  font-size: 3.4rem;
}
.pg-productsSeriesTop .p-productsList .c-circleArrow {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .p-productsList .c-productLink + .c-productLink {
    margin-top: 3rem;
  }
  .pg-productsSeriesTop .p-productsList .c-productLink .image {
    padding-top: 65.15%;
  }
  .pg-productsSeriesTop .p-productsList .c-productLink .hdg {
    font-size: 3rem;
  }
}
.pg-productsSeriesTop .linkArea {
  margin-top: 10.2rem;
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .linkArea {
    margin-top: 4.5rem;
  }
}
.pg-productsSeriesTop .c-hdgLead02 {
  margin-bottom: 6.9rem;
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .c-hdgLead02 {
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .text {
    font-size: 1.4rem;
  }
}
.pg-productsSeriesTop .p-breadcrumb {
  margin-top: 3.4rem;
}
@media screen and (max-width: 767px) {
  .pg-productsSeriesTop .p-breadcrumb {
    margin-top: 8.6rem;
  }
}

.pg-productSeriesDetail .p-breadcrumb.u-pcOnly {
  margin: 3.4rem 0;
}
.pg-productSeriesDetail .bodyArea {
  margin-top: 17.4rem;
}
@media screen and (max-width: 767px) {
  .pg-productSeriesDetail .bodyArea {
    margin-top: 3.8rem;
  }
}
.pg-productSeriesDetail .linkArea {
  margin-top: 8.6rem;
}
@media screen and (max-width: 767px) {
  .pg-productSeriesDetail .linkArea {
    margin-top: 6rem;
  }
}
.pg-productSeriesDetail .relationalArea .c-thumbArticle__image::before {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: opacity 0.3s;
}
.pg-productSeriesDetail .relationalArea .c-thumbArticle__image img {
  transform: scale(1);
  transition: transform 0.3s;
}
[data-whatintent=mouse] .pg-productSeriesDetail .relationalArea .c-thumbArticle a:hover .c-thumbArticle__image::before {
  opacity: 1;
}
[data-whatintent=mouse] .pg-productSeriesDetail .relationalArea .c-thumbArticle a:hover .c-thumbArticle__image img {
  transform: scale(1.03);
}
.pg-productSeriesDetail .otherSeries .c-hdgLead {
  margin-bottom: 10.2rem;
}
@media screen and (max-width: 767px) {
  .pg-productSeriesDetail .otherSeries .c-hdgLead {
    margin-bottom: 5rem;
  }
}
.pg-productSeriesDetail .shareArea {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .pg-productSeriesDetail .shareArea {
    margin-top: 6rem;
  }
}

.pg-showroomTop .pageHeader {
  display: grid;
  gap: 7.1875%;
  grid-template-columns: 291px 1fr;
  container-type: inline-size;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .pageHeader {
    gap: 0;
    grid-template-columns: none;
  }
}
.pg-showroomTop .pageHeader .p-breadcrumb {
  margin-bottom: 84px;
  padding-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .pageHeader__head {
    padding-block: 48px 36px;
  }
}
.pg-showroomTop .pageHeader__head .hdg > span {
  display: block;
}
.pg-showroomTop .pageHeader__head .hdg > span[lang=en] {
  margin-bottom: 8px;
  color: var(--blue);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .pageHeader__head .hdg > span[lang=en] {
    margin-bottom: 5px;
    line-height: 1.6;
  }
}
.pg-showroomTop .pageHeader__head .hdg > span[lang=ja] {
  font-size: 4.1rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .pageHeader__head .hdg > span[lang=ja] {
    font-size: 2.4rem;
  }
}
.pg-showroomTop .pageHeader__head .lead {
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .pageHeader__head .lead {
    margin-top: 24px;
  }
}
.pg-showroomTop .pageHeader__slide {
  margin-right: min(calc((100cqw - var(--htmlW) * 1px) / 2), -128px);
  max-width: 1026px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .pageHeader__slide {
    margin: 0 -5.8666666667vw;
  }
}
.pg-showroomTop .pageHeader__slide .swiper-slide {
  overflow: hidden;
}
.pg-showroomTop .pageHeader__slide .swiper-slide::before {
  content: "";
  display: block;
  padding-top: 66.6666666667%;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .pageHeader__slide .swiper-slide::before {
    padding-top: 100%;
  }
}
.pg-showroomTop .pageHeader__slide .swiper-slide div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.pg-showroomTop .pageHeader__slide .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .pg-showroomTop .pageHeader__slide .swiper-slide a:hover img {
  transform: scale(1.03);
}
.pg-showroomTop .pageHeader__slide .swiper-pagination {
  position: static;
  margin: 2.3rem 128px 0 0;
  text-align: right;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .pageHeader__slide .swiper-pagination {
    margin: 2rem 5.8666666667vw 0;
    text-align: center;
  }
}
.pg-showroomTop .pageHeader__slide .swiper-pagination-bullet {
  opacity: 1;
  border: 1px solid #3F464B;
  background-color: #fff;
}
.pg-showroomTop .pageHeader__slide .swiper-pagination-bullet-active {
  background-color: #3F464B;
}
.pg-showroomTop .pageHeader__slide .swiper-pagination-bullet + button {
  margin-left: 2rem;
}
.pg-showroomTop .l-contents .newsSect {
  display: grid;
  gap: 11.5384615385%;
  grid-template-columns: 157px 1fr;
  margin-top: 72px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: 12px;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .newsSect {
    gap: 24px;
    grid-template-columns: none;
    margin-top: 96px;
    padding-top: 11px;
  }
}
.pg-showroomTop .l-contents .newsSect__head .hdg {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .newsSect__head .hdg {
    font-size: 1.6rem;
  }
}
.pg-showroomTop .l-contents .newsSect__body a .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .pg-showroomTop .l-contents .newsSect__body a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.pg-showroomTop .l-contents .newsSect__body ol {
  display: grid;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .newsSect__body ol {
    gap: 16px;
  }
}
.pg-showroomTop .l-contents .newsSect__body article {
  display: grid;
  gap: 7.8362573099%;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .newsSect__body article {
    gap: 5px;
    grid-template-columns: none;
  }
}
.pg-showroomTop .l-contents .newsSect__body article .meta {
  display: grid;
  gap: 12px;
  grid-template-columns: 84px auto;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .newsSect__body article .meta {
    gap: 0;
    grid-template-columns: 65px auto;
  }
}
.pg-showroomTop .l-contents .newsSect__body article .meta time {
  font-family: neue-haas-grotesk-display, sans-serif;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .newsSect__body article .meta time {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .newsSect__body article .meta .c-newsLabel {
    translate: 0 -2px;
    padding-block: 3px;
    width: 100px;
    font-size: 1.1rem;
  }
}
.pg-showroomTop .l-contents .newsSect__body article .title {
  translate: 0 -2px;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .newsSect__body article .title {
    font-size: 1.2rem;
  }
}
.pg-showroomTop .l-contents .anchorLinkListArea {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .anchorLinkListArea {
    margin-top: 58px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-showroomTop .l-contents .anchorLinkListArea .c-anchorLinkList {
    margin-left: -45px;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .anchorLinkListArea .c-anchorLinkList {
    display: grid;
    gap: 32px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media not all and (max-width: 767px), print {
  .pg-showroomTop .l-contents .anchorLinkListArea .c-anchorLinkList li {
    padding-left: 45px;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .anchorLinkListArea .c-anchorLinkList li + li {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .anchorLinkListArea .c-anchorLinkList a {
    font-size: 1.2rem;
  }
}
.pg-showroomTop .l-contents .areaSect {
  position: relative;
  margin-top: 96px;
  padding: 8.4rem 0 14rem;
  background-color: var(--BG-ivory);
}
@media screen and (min-width: 768px) {
  .pg-showroomTop .l-contents .areaSect {
    background-image: none !important;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .areaSect {
    margin-top: 60px;
  }
}
.pg-showroomTop .l-contents .areaSect .c-container {
  position: relative;
  z-index: 1;
}
.pg-showroomTop .l-contents .areaSect header {
  position: absolute;
  left: 0;
  top: 50px;
  z-index: 1;
  width: 45.6rem;
}
.pg-showroomTop .l-contents .areaSect header .c-hdgMd.-type1 {
  margin-bottom: 28px;
}
.pg-showroomTop .l-contents .areaSect header .note {
  margin-top: 2.4rem;
  color: #757B7F;
}
.pg-showroomTop .l-contents .areaSect .map {
  position: relative;
  margin: 0 -66px 0 -13px;
}
.pg-showroomTop .l-contents .areaSect .map::before {
  content: "";
  display: block;
  padding-top: 83.9360807401%;
}
.pg-showroomTop .l-contents .areaSect .map img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.pg-showroomTop .l-contents .areaSect .map .linkWrapper a {
  display: inline-block;
  position: absolute;
  padding-right: 14px;
  color: #F18200;
  font-size: 16px;
  transform: translateY(-50%);
}
.pg-showroomTop .l-contents .areaSect .map .linkWrapper a .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .pg-showroomTop .l-contents .areaSect .map .linkWrapper a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.pg-showroomTop .l-contents .areaSect .map .linkWrapper a::before {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 3px);
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg);
}
.pg-showroomTop .l-contents .areaSect .map .linkWrapper a.-blue {
  color: #005EAD;
}
.pg-showroomTop .l-contents .areaSect .map .linkWrapper a.-green {
  color: #219A44;
}
.pg-showroomTop .l-contents .areaSect .infoListArea {
  position: relative;
  z-index: 1;
  margin: 0 0 0 auto;
  width: 64.3356643357%;
}
.pg-showroomTop .l-contents .areaSect .infoListArea .infoList {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .areaSect .infoListArea .infoList {
    grid-template-columns: none;
  }
}
.pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box {
  padding: 2rem 2.4rem;
  height: 100%;
  background-color: #fff;
}
.pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .hdg {
  position: relative;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid #3F464B;
  padding: 0 0 1.2rem 32px;
  font-size: 2rem;
  line-height: 1.4;
}
.pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .hdg .c-circleMark {
  position: absolute;
  left: 0;
  top: 0.25em;
}
.pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .text {
  color: #757B7F;
}
.pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .time {
  margin-top: 2rem;
  font-weight: 500;
}
.pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .footer {
  margin-top: 2rem;
  border-top: 1px solid #E4E5E7;
  padding-top: 2rem;
}
.pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .footer .note {
  font-weight: 500;
}
.pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .footer .note:not(:last-child) {
  margin-bottom: 1.2rem;
}
.pg-showroomTop .l-contents .areaSect .c-vertLines {
  color: rgba(0, 0, 0, 0.05);
}
.pg-showroomTop .l-contents .dispSect {
  margin-top: 112px;
}
.pg-showroomTop .l-contents .dispSect header {
  display: flex;
  margin-bottom: 5.4rem;
  align-items: flex-end;
  justify-content: space-between;
}
.pg-showroomTop .l-contents .dispSect header .head .c-hdgMd.-type1 {
  margin-bottom: 28px;
}
.pg-showroomTop .l-contents .dispSect header .head .lead {
  margin: 1.8rem 0 0 32px;
}
.pg-showroomTop .l-contents .dispSect header .c-btn {
  margin-left: 3rem;
  padding: 1rem 4rem;
  width: 30rem;
  flex-shrink: 0;
}
.pg-showroomTop .l-contents .dispSect header .c-btn .c-arrow {
  right: 1.5rem;
}
.pg-showroomTop .l-contents .dispSect__bodyHdg {
  margin-bottom: 1.8rem;
  font-size: 1.8rem;
  font-weight: 500;
}
.pg-showroomTop .l-contents .dispSect__body .swiper-container {
  width: calc(100% + max(128px, ((100vw - 1280px)/2)));
  margin-right: min(-128px, calc((100vw - 1280px) / -2));
}
.pg-showroomTop .l-contents .dispSect__body .swiper-slide {
  width: 27rem;
}
.pg-showroomTop .l-contents .dispSect__body .swiper-slide:last-of-type {
  width: calc(27rem + max(128px, ((100vw - 1280px)/2)));
  padding-right: calc(max(128px, ((100vw - 1280px)/2)));
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .dispSect__body .swiper-slide:last-of-type {
    width: calc(14rem + 5.8666666667vw);
    padding-right: 5.8666666667vw;
  }
}
.pg-showroomTop .l-contents .dispSect__body .swiper-slide .image {
  position: relative;
  z-index: 1;
  border-radius: 6px;
  overflow: hidden;
  padding-top: 66.66%;
  width: 100%;
  height: 0;
  background-color: #fff;
}
.pg-showroomTop .l-contents .dispSect__body .swiper-slide .image::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  border: 1px solid #E4E5E7;
  border-radius: inherit;
}
.pg-showroomTop .l-contents .dispSect__body .swiper-slide .image img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
  transition: transform 0.3s;
}
[data-whatintent=mouse] .pg-showroomTop .l-contents .dispSect__body .swiper-slide a:hover .image img {
  transform: scale(1.03) translateX(-48.5%);
}
.pg-showroomTop .l-contents .dispSect__body .swiper-slide .title {
  margin: 1.6rem 0 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
.pg-showroomTop .l-contents .dispSect__body .swiper-footer {
  display: flex;
  position: relative;
  margin-top: 4.2rem;
  align-items: center;
}
.pg-showroomTop .l-contents .dispSect__body .swiper-footer .progressBar {
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #E4E5E7;
}
.pg-showroomTop .l-contents .dispSect__body .swiper-footer .progressBar .swiper-pagination-progressbar-fill {
  top: auto;
  bottom: 0;
  height: 2px;
  background-color: #005EAD;
}
.pg-showroomTop .l-contents .dispSect__body .swiper-footer .nav {
  display: flex;
  margin-left: 2.4rem;
}
.pg-showroomTop .l-contents .dispSect__body .swiper-footer .nav button + button {
  margin-left: 1.2rem;
}
.pg-showroomTop .l-contents .targetSect {
  margin-top: 11.6rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .targetSect {
    margin-top: 6.2rem;
  }
}
.pg-showroomTop .l-contents .targetSect__head {
  display: grid;
  gap: 28px;
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .targetSect__head {
    margin-bottom: 45px;
  }
}
.pg-showroomTop .l-contents .targetSect__head [class^=c-hdg] {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .targetSect__head [class^=c-hdg] {
    font-size: 2.8rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-showroomTop .l-contents .targetSect__head .c-wysiwyg {
    margin-inline: 32px;
  }
}
.pg-showroomTop .l-contents .targetSect .c-articleSet {
  margin-top: 0;
}
@media not all and (max-width: 767px), print {
  .pg-showroomTop .l-contents .targetSect .c-articleSet .c-hdgSm.-type2 {
    margin-bottom: 24px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-showroomTop .l-contents .targetSect .c-articleSet .btnList .c-btn {
    width: 32rem;
  }
}
.pg-showroomTop .l-contents .pickUpSect {
  position: relative;
  margin-top: 120px;
  padding-block: 60px;
  background-color: var(--BG-ivory);
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .pickUpSect {
    margin-top: 80px;
    padding-block: 36px;
  }
}
.pg-showroomTop .l-contents .pickUpSect__hdg {
  margin-bottom: 33px;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .pickUpSect__hdg {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .pickUpSect__hdg > span[lang=en] {
    font-size: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .pickUpSect__hdg > span[lang=ja] {
    font-size: 1.2rem;
  }
}
.pg-showroomTop .l-contents .pickUpSect .c-vertLines {
  color: rgba(0, 0, 0, 0.05);
}
.pg-showroomTop .l-contents .overviewSect {
  padding-block: 96px;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .overviewSect {
    padding-block: 80px;
  }
}
.pg-showroomTop .l-contents .overviewSect__head {
  display: grid;
  gap: 28px;
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .overviewSect__head {
    margin-bottom: 45px;
  }
}
.pg-showroomTop .l-contents .overviewSect__head [class^=c-hdg] {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .overviewSect__head [class^=c-hdg] {
    font-size: 2.8rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-showroomTop .l-contents .overviewSect__head .c-wysiwyg {
    margin-inline: 32px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-showroomTop .l-contents .overviewSect .c-bodyAndImageColumnList {
    margin-left: -50px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-showroomTop .l-contents .overviewSect .c-bodyAndImageColumnList__item {
    padding-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .overviewSect .c-bodyAndImageColumnList__item + li {
    margin-top: 32px;
  }
}
.pg-showroomTop .l-contents .tbSquareSect {
  position: relative;
  padding: 15rem 0 12.5rem;
  background-color: #F6F5F3;
}
.pg-showroomTop .l-contents .tbSquareSect__enHead {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  color: #fff;
  font-size: 16.8rem;
  letter-spacing: -0.05rem;
  line-height: 0.7;
  white-space: nowrap;
}
.pg-showroomTop .l-contents .tbSquareSect .c-container {
  position: relative;
  z-index: 1;
}
.pg-showroomTop .l-contents .tbSquareSect header {
  display: flex;
  margin-bottom: 4.8rem;
  align-items: flex-end;
  justify-content: space-between;
}
.pg-showroomTop .l-contents .tbSquareSect header .hdg > span {
  display: block;
}
.pg-showroomTop .l-contents .tbSquareSect header .hdg > span[lang=en] {
  margin-bottom: 0.8rem;
}
.pg-showroomTop .l-contents .tbSquareSect header .hdg > span[lang=ja] {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.5;
}
.pg-showroomTop .l-contents .tbSquareSect header .body {
  padding-left: 0.5rem;
  width: 50%;
}
.pg-showroomTop .l-contents .tbSquareSect__list {
  display: flex;
  margin: -5rem 0 0 -1.1rem;
  flex-wrap: wrap;
}
.pg-showroomTop .l-contents .tbSquareSect__list > li {
  padding: 5rem 0 0 1.1rem;
  width: 50%;
}
.pg-showroomTop .l-contents .tbSquareSect__list .image {
  margin-bottom: 3.2rem;
  border-radius: 6px;
  overflow: hidden;
}
.pg-showroomTop .l-contents .tbSquareSect__list .image img {
  width: 100%;
}
.pg-showroomTop .l-contents .tbSquareSect__list .hdg {
  font-size: 2.6rem;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.4;
}
.pg-showroomTop .l-contents .tbSquareSect__list .c-underlineLink {
  margin-top: 2rem;
}
.pg-showroomTop .l-contents .tbSquareSect .c-vertLines {
  color: rgba(0, 0, 0, 0.05);
}
.pg-showroomTop .l-contents .linkBlockListArea {
  margin-top: 12rem;
}
.pg-showroomTop .l-contents .linkBlockListArea .linkBlockList {
  display: flex;
  margin: -1rem 0 0 -1.1rem;
  flex-wrap: wrap;
}
.pg-showroomTop .l-contents .linkBlockListArea .linkBlockList > li {
  padding: 1rem 0 0 1.1rem;
  width: 50%;
}
.pg-showroomTop .l-contents .linkBlockListArea .linkBlockList a {
  display: block;
  padding: 4.8rem 4.5rem;
  height: 100%;
  background-color: #F5F5F5;
}
.pg-showroomTop .l-contents .linkBlockListArea .linkBlockList a .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .pg-showroomTop .l-contents .linkBlockListArea .linkBlockList a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.pg-showroomTop .l-contents .linkBlockListArea .linkBlockList .head {
  margin-bottom: 1.2rem;
  color: #005EAD;
  font-size: 1.3rem;
}
.pg-showroomTop .l-contents .linkBlockListArea .linkBlockList .head .icon {
  margin-right: 0.9rem;
  transform: translateY(1px);
}
.pg-showroomTop .l-contents .linkBlockListArea .linkBlockList .hdg {
  color: #005EAD;
  font-size: 2.1rem;
  font-weight: 500;
}
.pg-showroomTop .l-contents .linkBlockListArea .linkBlockList .hdg .c-arrow {
  margin-left: 1rem;
  vertical-align: -2px;
}
.pg-showroomTop .l-contents .linkBlockListArea .linkBlockList .text {
  margin-top: 1.4rem;
}
.pg-showroomTop .l-contents .servSect {
  margin-top: 14rem;
}
.pg-showroomTop .l-contents .servSect header {
  margin-bottom: 3.6rem;
}
.pg-showroomTop .l-contents .servSect__hdg {
  font-size: 2.1rem;
  font-weight: 500;
}
.pg-showroomTop .l-contents .servSect__lead {
  margin-top: 1rem;
}
.pg-showroomTop .l-contents .servSect .servList {
  display: flex;
  margin: -1rem 0 0 -1.1rem;
  flex-wrap: wrap;
}
.pg-showroomTop .l-contents .servSect .servList li {
  padding: 1rem 0 0 1.1rem;
  width: 50%;
}
.pg-showroomTop .l-contents .servSect .servList a {
  display: flex;
  position: relative;
  padding: 3.8rem 3rem;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
}
.pg-showroomTop .l-contents .servSect .servList .hdg {
  font-size: 1.8rem;
  font-weight: 500;
}
.pg-showroomTop .l-contents .servSect .servList .hdg .c-arrow {
  margin-left: 1.2rem;
  vertical-align: -3px;
}
.pg-showroomTop .l-contents .servSect .servList .text {
  margin-top: 0.6rem;
}
.pg-showroomTop .l-contents .servSect .servList .bgImage {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.pg-showroomTop .l-contents .servSect .servList .bgImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .pg-showroomTop .l-contents .servSect .servList a:hover .bgImage img {
  transform: scale(1.03);
}
.pg-showroomTop .l-contents .p-relatedLinkSect {
  margin-top: 14rem;
}
.pg-showroomTop .l-contents .instaSect {
  margin-top: 14rem;
}
.pg-showroomTop .l-contents .instaSect header {
  display: flex;
  margin-bottom: 6rem;
  align-items: flex-end;
  justify-content: space-between;
}
.pg-showroomTop .l-contents .instaSect header .head {
  width: 45.6rem;
}
.pg-showroomTop .l-contents .instaSect header .head .enHead {
  margin-bottom: 1rem;
}
.pg-showroomTop .l-contents .instaSect header .head .hdg {
  color: #005EAD;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5;
}
.pg-showroomTop .l-contents .instaSect header .head .lead {
  margin-top: 1.8rem;
}
.pg-showroomTop .l-contents .instaSect header .linkArea {
  padding-bottom: 8px;
}
.pg-showroomTop .l-contents .instaSect header .linkArea .text {
  margin-bottom: 1.3rem;
  color: #757B7F;
}
.pg-showroomTop .l-contents .instaSect header .linkArea a {
  display: block;
  position: relative;
  color: #005EAD;
}
.pg-showroomTop .l-contents .instaSect header .linkArea a .c-underline {
  padding-bottom: 12px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .pg-showroomTop .l-contents .instaSect header .linkArea a:hover .c-underline {
  animation: underline 0.6s backwards;
}
.pg-showroomTop .l-contents .instaSect header .linkArea a .icon {
  margin-left: 1.7rem;
  transform: translateY(1px);
}
.pg-showroomTop .l-contents .instaSect #instafeed {
  display: flex;
}
.pg-showroomTop .l-contents .instaSect #instafeed li {
  width: 100%;
}
.pg-showroomTop .l-contents .instaSect #instafeed li + li {
  margin-left: 12px;
}
.pg-showroomTop .l-contents .instaSect #instafeed figure {
  position: relative;
  overflow: hidden;
}
.pg-showroomTop .l-contents .instaSect #instafeed figure::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.pg-showroomTop .l-contents .instaSect #instafeed figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .pg-showroomTop .l-contents .instaSect #instafeed a:hover img {
  transform: scale(1.03);
}
.pg-showroomTop .l-contents .shareSect {
  margin-top: 11.5rem;
}
.pg-showroomTop .l-contents .shareSect__hdg {
  margin-bottom: 3rem;
  font-size: 1.6rem;
  font-weight: 500;
}
.pg-showroomTop .l-contents .shareSect .shareList {
  display: flex;
  margin-left: -1.2rem;
}
.pg-showroomTop .l-contents .shareSect .shareList li {
  padding-left: 1.2rem;
  width: 25%;
}
.pg-showroomTop .l-contents .shareSect .shareList a,
.pg-showroomTop .l-contents .shareSect .shareList button {
  display: flex;
  border-radius: 3px;
  padding: 1.2rem 1.6rem;
  align-items: center;
}
[data-whatintent=mouse] .pg-showroomTop .l-contents .shareSect .shareList a:hover,
[data-whatintent=mouse] .pg-showroomTop .l-contents .shareSect .shareList button:hover {
  background-color: #F5F5F5;
}
.pg-showroomTop .l-contents .shareSect .shareList button {
  width: 100%;
  transition: background-color 0.3s;
}
.pg-showroomTop .l-contents .shareSect .shareList .circleIcon {
  display: flex;
  margin-right: 1.2rem;
  border: 1px solid #E4E5E7;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  background-color: #fff;
  align-items: center;
  justify-content: center;
}
.pg-showroomTop .l-contents .shareSect .shareList .text {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .areaSect {
    padding: 6rem 0;
    background-position: 35% 6rem;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .pg-showroomTop .l-contents .areaSect header {
    position: static;
    width: auto;
  }
  .pg-showroomTop .l-contents .areaSect header .c-hdgMd.-type1 {
    font-size: 2.8rem;
  }
  .pg-showroomTop .l-contents .areaSect header .note {
    margin-top: 1rem;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea {
    margin-top: 4.8rem;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList > li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList button {
    position: relative;
    padding: 1.5rem 1.2rem;
    width: 100%;
    font-size: 1.6rem;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList button .icon {
    position: absolute;
    right: 12px;
    top: calc(50% - 8px);
    width: 16px;
    height: 16px;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList button .icon::before, .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList button .icon::after {
    content: "";
    position: absolute;
    background-color: #3F464B;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList button .icon::before {
    left: 0;
    top: calc(50% - 1px);
    width: 100%;
    height: 2px;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList button .icon::after {
    left: calc(50% - 1px);
    top: 0;
    width: 2px;
    height: 100%;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList button.-active .icon::after {
    opacity: 0;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList dd {
    display: none;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList dd .linkList {
    padding: 1.2rem 1.2rem 3rem;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList dd .linkList li + li {
    margin-top: 1rem;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList dd .linkList a {
    display: inline-block;
    position: relative;
    padding-left: 2.8rem;
    color: #F18200;
    font-size: 1.4rem;
    font-weight: 500;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList dd .linkList a .c-underline2 {
    padding-bottom: 1px;
    background-image: linear-gradient(180deg, currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size 0.3s;
  }
  [data-whatintent=mouse] .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList dd .linkList a:hover .c-underline2 {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList dd .linkList a .c-circleMark {
    position: absolute;
    left: 0;
    top: 0.2em;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList dd .linkList a::after {
    content: "";
    display: inline-block;
    margin-left: 1rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    width: 7px;
    height: 7px;
    vertical-align: 1px;
    transform: rotate(-45deg);
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList dd .linkList a.-blue {
    color: #005EAD;
  }
  .pg-showroomTop .l-contents .areaSect .accordionListArea .accordionList dd .linkList a.-green {
    color: #219A44;
  }
  .pg-showroomTop .l-contents .areaSect .infoListArea {
    margin-top: 4.8rem;
    width: auto;
  }
  .pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box {
    padding: 1.5rem 1.6rem;
  }
  .pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .hdg {
    padding: 0 0 1.4rem 32px;
    font-size: 1.6rem;
  }
  .pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .hdg .c-circleMark {
    top: 0.15em;
  }
  .pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .time {
    margin-top: 1.6rem;
  }
  .pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .footer {
    margin-top: 1.2rem;
    padding-top: 1.2rem;
  }
  .pg-showroomTop .l-contents .areaSect .infoListArea .infoList .box .footer .note:not(:last-child) {
    margin-bottom: 0.4rem;
  }
  .pg-showroomTop .l-contents .dispSect {
    margin-top: 6rem;
  }
  .pg-showroomTop .l-contents .dispSect header {
    display: block;
    margin-bottom: 4.6rem;
  }
  .pg-showroomTop .l-contents .dispSect header .head .c-hdgMd.-type1 {
    font-size: 2.8rem;
  }
  .pg-showroomTop .l-contents .dispSect header .head .lead {
    margin: 0.9rem 0 0 0;
  }
  .pg-showroomTop .l-contents .dispSect header .c-btn {
    margin: 2.4rem 0 0;
  }
  .pg-showroomTop .l-contents .dispSect__bodyHdg {
    margin-bottom: 1.6rem;
    font-size: 1.6rem;
  }
  .pg-showroomTop .l-contents .dispSect__body .swiper-container {
    margin-right: -5.8666666667vw;
    width: calc(100% + 5.8666666667vw);
  }
  .pg-showroomTop .l-contents .dispSect__body .swiper-slide {
    width: 14rem;
  }
  .pg-showroomTop .l-contents .dispSect__body .swiper-slide:last-of-type {
    width: calc(27rem + max(128px, ((100vw - 1280px)/2)));
    padding-right: calc(max(128px, ((100vw - 1280px)/2)));
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .pg-showroomTop .l-contents .dispSect__body .swiper-slide:last-of-type {
    width: calc(14rem + 5.8666666667vw);
    padding-right: 5.8666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomTop .l-contents .dispSect__body .swiper-slide .title {
    margin: 0.8rem 0;
    font-size: 1.4rem;
  }
  .pg-showroomTop .l-contents .dispSect__body .swiper-footer {
    margin-top: 3.6rem;
  }
  .pg-showroomTop .l-contents .dispSect__body .swiper-footer .progressBar {
    margin: auto;
    width: 54.4vw;
  }
  .pg-showroomTop .l-contents .tbSquareSect {
    padding: 7.2rem 0 6.5rem;
  }
  .pg-showroomTop .l-contents .tbSquareSect__enHead {
    font-size: 5.6rem;
  }
  .pg-showroomTop .l-contents .tbSquareSect header {
    display: block;
  }
  .pg-showroomTop .l-contents .tbSquareSect header .hdg > span[lang=en] {
    margin-bottom: 0.6rem;
  }
  .pg-showroomTop .l-contents .tbSquareSect header .hdg > span[lang=ja] {
    font-size: 2.1rem;
  }
  .pg-showroomTop .l-contents .tbSquareSect header .body {
    padding: 0.7rem 0 0;
    width: auto;
  }
  .pg-showroomTop .l-contents .tbSquareSect__list {
    display: block;
    margin: 0;
  }
  .pg-showroomTop .l-contents .tbSquareSect__list > li {
    padding: 0;
    width: auto;
  }
  .pg-showroomTop .l-contents .tbSquareSect__list > li + li {
    margin-top: 4rem;
  }
  .pg-showroomTop .l-contents .tbSquareSect__list .image {
    margin-bottom: 2rem;
  }
  .pg-showroomTop .l-contents .tbSquareSect__list .hdg {
    font-size: 2.3rem;
  }
  .pg-showroomTop .l-contents .tbSquareSect__list .c-underlineLink {
    margin-top: 1.6rem;
  }
  .pg-showroomTop .l-contents .linkBlockListArea {
    margin-top: 6rem;
  }
  .pg-showroomTop .l-contents .linkBlockListArea .linkBlockList {
    display: block;
    margin: 0;
  }
  .pg-showroomTop .l-contents .linkBlockListArea .linkBlockList > li {
    padding: 0;
    width: auto;
  }
  .pg-showroomTop .l-contents .linkBlockListArea .linkBlockList > li + li {
    margin-top: 1.2rem;
  }
  .pg-showroomTop .l-contents .linkBlockListArea .linkBlockList a {
    padding: 2.4rem;
  }
  .pg-showroomTop .l-contents .linkBlockListArea .linkBlockList .head {
    margin-bottom: 1rem;
    font-size: 1.1rem;
  }
  .pg-showroomTop .l-contents .linkBlockListArea .linkBlockList .head .icon {
    transform: translateY(0);
  }
  .pg-showroomTop .l-contents .linkBlockListArea .linkBlockList .hdg {
    font-size: 1.8rem;
  }
  .pg-showroomTop .l-contents .linkBlockListArea .linkBlockList .hdg .c-arrow {
    vertical-align: -3px;
  }
  .pg-showroomTop .l-contents .linkBlockListArea .linkBlockList .text {
    margin-top: 1rem;
  }
  .pg-showroomTop .l-contents .servSect {
    margin-top: 5.8rem;
  }
  .pg-showroomTop .l-contents .servSect header {
    margin-bottom: 2.4rem;
  }
  .pg-showroomTop .l-contents .servSect__hdg {
    font-size: 1.8rem;
  }
  .pg-showroomTop .l-contents .servSect .servList {
    display: block;
    position: relative;
    z-index: 1;
    margin: 0;
  }
  .pg-showroomTop .l-contents .servSect .servList li {
    padding: 0;
    width: auto;
  }
  .pg-showroomTop .l-contents .servSect .servList li + li {
    margin-top: 1.2rem;
  }
  .pg-showroomTop .l-contents .servSect .servList a {
    padding: 2rem;
    min-height: 137px;
  }
  .pg-showroomTop .l-contents .servSect .servList .hdg {
    font-size: 1.6rem;
  }
  .pg-showroomTop .l-contents .servSect .servList .hdg .c-arrow {
    vertical-align: -4px;
  }
  .pg-showroomTop .l-contents .servSect .servList .text {
    margin-top: 0.5rem;
  }
  .pg-showroomTop .l-contents .p-relatedLinkSect {
    margin-top: 6rem;
  }
  .pg-showroomTop .l-contents .instaSect {
    margin-top: 5.5rem;
  }
  .pg-showroomTop .l-contents .instaSect header {
    display: block;
    margin-bottom: 5.5rem;
  }
  .pg-showroomTop .l-contents .instaSect header .head {
    width: auto;
  }
  .pg-showroomTop .l-contents .instaSect header .head .enHead {
    margin-bottom: 0.5rem;
  }
  .pg-showroomTop .l-contents .instaSect header .head .hdg {
    font-size: 2.1rem;
  }
  .pg-showroomTop .l-contents .instaSect header .head .lead {
    margin-top: 0.8rem;
  }
  .pg-showroomTop .l-contents .instaSect header .linkArea {
    padding: 2.4rem 0 0;
  }
  .pg-showroomTop .l-contents .instaSect header .linkArea .text {
    margin-bottom: 1rem;
  }
  .pg-showroomTop .l-contents .instaSect header .linkArea a .icon {
    margin-left: 1rem;
    transform: scale(0.8) translateY(-1px);
    transform-origin: 100% 50%;
  }
  .pg-showroomTop .l-contents .instaSect #instafeed {
    margin: -2rem 0 0 -2rem;
    flex-wrap: wrap;
  }
  .pg-showroomTop .l-contents .instaSect #instafeed li {
    padding: 2rem 0 0 2rem;
    width: 50%;
  }
  .pg-showroomTop .l-contents .instaSect #instafeed li + li {
    margin-left: 0;
  }
  .pg-showroomTop .l-contents .shareSect {
    margin-top: 5.4rem;
  }
  .pg-showroomTop .l-contents .shareSect__hdg {
    margin-bottom: 2.6rem;
  }
  .pg-showroomTop .l-contents .shareSect .shareList {
    margin: -1rem 0 0 -2rem;
    flex-wrap: wrap;
  }
  .pg-showroomTop .l-contents .shareSect .shareList li {
    padding: 1rem 0 0 2rem;
    width: 50%;
  }
  .pg-showroomTop .l-contents .shareSect .shareList a,
  .pg-showroomTop .l-contents .shareSect .shareList button {
    padding: 1rem 1.6rem;
    flex-direction: column;
    justify-content: center;
  }
  .pg-showroomTop .l-contents .shareSect .shareList .circleIcon {
    margin: 0 0 0.8rem;
    width: 36px;
    height: 36px;
  }
  .pg-showroomTop .l-contents .shareSect .shareList .text {
    font-size: 1.4rem;
  }
  .pg-showroomTop .p-breadcrumb.u-spOnly {
    margin-top: 5rem;
  }
}

.pg-showroomList .l-contents .p-pageHeader2 {
  margin-bottom: 5.1rem;
}
.pg-showroomList .l-contents .p-pageHeader2 [lang=en] {
  color: var(--blue);
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .p-pageHeader2 {
    margin-bottom: 5.8rem;
  }
}
.pg-showroomList .l-contents .filterArea .selectArea {
  display: flex;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr {
  position: relative;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr .c-select {
  color: #757B7F;
  padding: 11px 38px 13px 18px;
  line-height: 1;
  font-weight: 500;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr .c-select.-selected {
  color: #000;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr .c-select[disabled] {
  color: #C4C6C8;
  pointer-events: none;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 10;
  border: 1px solid #E4E5E7;
  border-radius: 6px;
  padding: 12px 0;
  min-width: 250px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box.-visible {
  opacity: 1;
  visibility: visible;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box:has([type=checkbox]) {
  padding: 2.4rem;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box:has([type=checkbox]) .cbList {
  padding-bottom: 1.6rem;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box:has([type=checkbox]) .cbList > li {
  margin-bottom: 0.8rem;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box:has([type=checkbox]) .utilArea {
  display: flex;
  justify-content: space-between;
  margin-left: 0;
  border-top: 1px solid var(--LGray);
  padding-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box:has([type=checkbox]) .utilArea {
    margin-top: 0;
  }
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .c-checkbox label.-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .c-checkbox [type=radio] {
  display: none;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .c-checkbox [type=radio]:checked + label {
  background-color: #f6f6f6;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .c-checkbox [type=radio] + label {
  padding: 6px 12px;
  width: 100%;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .c-checkbox [type=radio] + label.-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .resetBtn {
  margin: 0;
  transition: opacity 0.3s;
  color: #3F464B;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .resetBtn .c-underline {
  padding-bottom: 8px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .resetBtn:hover .c-underline {
  animation: underline 0.6s backwards;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .resetBtn {
    margin-left: 0;
    border-bottom: none;
  }
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .resetBtn .c-reloadIcon {
  margin-left: 4px;
  width: 16px;
  height: 16px;
  transform: translateY(2px);
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .resetBtn:disabled {
  opacity: 0.4;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .setCondBtn {
  border-radius: 10rem;
  padding: 1rem 0.5rem;
  width: 10.5rem;
  text-align: center;
  line-height: 1;
  background-color: #3F464B;
  color: #fff;
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .setCondBtn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .utilArea {
    margin-top: 3.3rem;
  }
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .catHeading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.2rem;
  color: #005EAD;
  font-weight: 500;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .catHeading .c-checkboxAccodion {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
}
@media screen and (min-width: 768px) {
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .catHeading .c-checkboxAccodion {
    display: none;
  }
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .catHeading .c-checkboxAccodion::before, .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .catHeading .c-checkboxAccodion::after {
  content: "";
  position: absolute;
  background-color: #005EAD;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .catHeading .c-checkboxAccodion::before {
  top: 0;
  left: calc(50% - 1px);
  width: 2px;
  height: 100%;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .catHeading .c-checkboxAccodion::after {
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category {
  padding: 1.8rem 2rem 4.5rem 0;
  width: 96rem;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbListWrapper {
  display: flex;
  flex-wrap: wrap;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbListWrapper > li {
  padding-left: 2rem;
  width: 33.33%;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbListWrapper > li:first-child {
  width: 100%;
  flex-shrink: 0;
  margin-bottom: 2.3rem;
  padding: 0 3.2rem;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbListWrapper > li:nth-child(n+5) {
  margin-top: 4rem;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbList {
  display: block;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbList > li label {
  padding: 0.6rem 1.2rem;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .c-checkboxAll button {
  font-weight: 500;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--product .resetBtn {
  margin-bottom: 0.6rem;
  padding-left: 1.2rem;
  font-weight: 500;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--product .cbList > li label {
  font-weight: 500;
}
.pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--product .cbList > li input:disabled + label {
  display: none;
}
@media screen and (min-width: 768px) {
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr + .selectGr {
    margin-left: 36px;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr + .selectGr {
    margin: 0.5rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr:has([type=checkbox]) {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) {
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr:has([type=radio]) + .selectGr:has([type=radio]) {
    margin-left: 0.8rem;
  }
}
.pg-showroomList .l-contents .filterArea .utilArea {
  display: flex;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .filterArea .utilArea {
    margin-top: 21px;
  }
}
.pg-showroomList .l-contents .filterArea .utilArea .resetBtn {
  color: #005EAD;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .pg-showroomList .l-contents .filterArea .utilArea .resetBtn .c-underline2 {
    padding-bottom: 2px;
    background-image: linear-gradient(180deg, currentColor, currentColor);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size 0.3s;
  }
  [data-whatintent=mouse] .pg-showroomList .l-contents .filterArea .utilArea .resetBtn:hover .c-underline2 {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .filterArea .utilArea .resetBtn {
    padding-bottom: 0.9rem;
    border-bottom: 1px solid currentColor;
  }
}
.pg-showroomList .l-contents .filterArea .utilArea .resetBtn .c-reloadIcon {
  margin-left: 18px;
  width: 16px;
  height: 16px;
  transform: translateY(2px);
}
.pg-showroomList .l-contents .filterArea .utilArea .resetBtn:disabled {
  color: #C4C6C8;
}
.pg-showroomList .l-contents .noteArea {
  margin-top: 6rem;
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 2.5rem 3.5rem;
  align-items: center;
  gap: 3.6rem;
  border: 1px solid var(--LGray);
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .noteArea {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 4rem;
    padding: 2.5rem;
  }
}
.pg-showroomList .l-contents .noteArea_head {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
.pg-showroomList .l-contents .noteArea_head h2 {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  gap: 0.4rem;
}
.pg-showroomList .l-contents .noteArea_head h2::before {
  content: "";
  display: inline-block;
  width: 2rem;
  aspect-ratio: 1;
  -webkit-mask-image: url(../images/icon_help_blue.svg);
  mask-image: url(../images/icon_help_blue.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background: currentColor;
  translate: 0 0.1rem;
}
.pg-showroomList .l-contents .noteArea_body {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.95;
}
.pg-showroomList .l-contents .dispArea {
  margin-top: 7.7rem;
  font-size: 1.4rem;
  color: #757B7F;
}
.pg-showroomList .l-contents .dispArea .em {
  font-size: 2.2rem;
}
.pg-showroomList .l-contents .anchorLinkListArea {
  margin-top: 8.6rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .anchorLinkListArea {
    margin-top: 4.8rem;
  }
}
.pg-showroomList .l-contents .anchorLinkListArea .c-anchorLinkList li + li {
  margin-top: 0;
}
.pg-showroomList .l-contents .listArea {
  margin-top: 9.3rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listArea {
    margin-top: 7.5rem;
  }
}
.pg-showroomList .l-contents .listArea .c-container {
  container-type: inline-size;
}
.pg-showroomList .l-contents .listAreaWrapper + .listAreaWrapper {
  margin-top: 11.2rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaWrapper + .listAreaWrapper {
    margin-top: 7.7rem;
  }
}
.pg-showroomList .l-contents .listAreaTitleArea {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6rem;
}
.pg-showroomList .l-contents .listAreaTitleArea .c-caseLink .c-listLink {
  margin-top: 7px;
  font-size: 1.4rem;
  line-height: 1.478;
}
.pg-showroomList .l-contents .listAreaTitleArea .c-caseLink .c-listLink .c-underline {
  padding-bottom: 10px;
}
.pg-showroomList .l-contents .listAreaTitle {
  position: relative;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaTitle {
    font-size: 1.8rem;
  }
}
.pg-showroomList .l-contents .listAreaList li {
  --_pb: -2.4rem;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaList li {
    display: block;
  }
}
.pg-showroomList .l-contents .listAreaList li + li {
  margin-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaList li + li {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .pg-showroomList .l-contents .listAreaList li::before {
    position: absolute;
    content: "";
    bottom: 0;
    margin-bottom: var(--_pb);
    width: 100%;
    height: 1px;
    background-color: #e4e5e7;
  }
}
@media screen and (min-width: 768px) {
  .pg-showroomList .l-contents .listAreaList li::after {
    position: absolute;
    content: "";
    bottom: 0;
    margin-bottom: var(--_pb);
    width: 36px;
    height: 1px;
    background-color: #005ead;
  }
}
.pg-showroomList .l-contents .listAreaList__left, .pg-showroomList .l-contents .listAreaList__right {
  display: flex;
  align-items: center;
}
@container (max-width: 800px) {
  .pg-showroomList .l-contents .listAreaList__left, .pg-showroomList .l-contents .listAreaList__right {
    width: 100%;
  }
}
.pg-showroomList .l-contents .listAreaList__left {
  width: calc(100% - 30rem);
  justify-content: space-between;
}
@container (max-width: 800px) {
  .pg-showroomList .l-contents .listAreaList__left {
    display: block;
  }
}
.pg-showroomList .l-contents .listAreaList__left a {
  color: #757B7F;
}
.pg-showroomList .l-contents .listAreaList__right {
  justify-content: flex-end;
  align-self: end;
  flex-shrink: 0;
  width: 30rem;
}
.pg-showroomList .l-contents .listAreaListTitle {
  flex-shrink: 0;
  padding-right: 1em;
  width: 28rem;
  font-size: 2.2rem;
  line-height: 1.448;
}
@container (max-width: 800px) {
  .pg-showroomList .l-contents .listAreaListTitle {
    margin-bottom: 3.2rem;
  }
}
.pg-showroomList .l-contents .listAreaListText {
  padding-right: 2em;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.45;
}
.pg-showroomList .l-contents .listAreaListText .tel {
  margin-top: 0.7rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaListText .tel {
    color: var(--General-black, #3f464b);
    margin-top: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .pg-showroomList .l-contents .listAreaListText .tel a {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaListText .tel a {
    color: inherit;
  }
}
.pg-showroomList .l-contents .listAreaListMap {
  display: inline-block;
  position: relative;
  margin-left: 2.4rem;
  font-size: 1rem;
  line-height: 1.95;
}
.pg-showroomList .l-contents .listAreaListMap .c-underline {
  padding-bottom: 1px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .pg-showroomList .l-contents .listAreaListMap:hover .c-underline {
  animation: underline 0.6s backwards;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaListMap {
    position: relative;
    margin-top: 1.8rem;
    margin-left: 2.3rem;
    font-size: 1rem;
    line-height: 1.95;
  }
}
.pg-showroomList .l-contents .listAreaListMap::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  margin-top: -6px;
  margin-left: -18px;
  width: 15px;
  height: 15px;
  background: url(../images/icon_map_gray.svg);
  background-size: 100%;
}
.pg-showroomList .l-contents .listAreaList .showroomList {
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .pg-showroomList .l-contents .listAreaList .showroomList {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaList .showroomList {
    justify-content: space-between;
    margin-top: 2rem;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaList .showroomList .c-caseLink {
    width: 19rem;
    max-width: calc(100% - 12.8rem);
  }
}
.pg-showroomList .l-contents .listAreaList .showroomList .c-caseLink .c-btn {
  padding: 0.5rem;
  width: 16rem;
  font-size: 1.4rem;
  line-height: 1.448;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaList .showroomList .c-caseLink .c-btn {
    padding: 1.2rem;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.448;
  }
}
.pg-showroomList .l-contents .listAreaList .showroomList .c-caseLink .c-btn .c-arrow {
  top: calc(50% - 9px);
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaList .showroomList .c-caseLink .c-btn .c-arrow {
    top: calc(50% - 9px);
  }
}
.pg-showroomList .l-contents .listAreaList .catListArea {
  display: flex;
  gap: 1.2rem 2.4rem;
  margin-top: 2.4rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaList .catListArea {
    display: grid;
    gap: 1.2rem;
    margin-top: 2rem;
  }
}
.pg-showroomList .l-contents .listAreaList .catListArea ul {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}
.pg-showroomList .l-contents .listAreaList .catListArea ul > li {
  display: flex;
  padding: 0.4rem 0.8rem 0.6rem;
  align-items: center;
  text-align: center;
  border-radius: 0.2rem;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  min-width: initial;
  border: none;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .listAreaList .catListArea ul > li {
    font-size: 1.1rem;
  }
}
.pg-showroomList .l-contents .listAreaList .catListArea ul > li::before, .pg-showroomList .l-contents .listAreaList .catListArea ul > li::after {
  content: none;
}
.pg-showroomList .l-contents .listAreaList .catListArea ul > li + li {
  margin-top: 0;
}
.pg-showroomList .l-contents .listAreaList .typeList ul li {
  background-color: var(--blue);
  color: #fff;
}
.pg-showroomList .l-contents .listAreaList .targetList ul li {
  background-color: var(--ULGray);
}
.pg-showroomList .l-contents .listArea .hasNoShowRoom {
  border: 1px solid #C4C6C8;
  padding: 11.5rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.92;
  background-color: #fff;
}
.pg-showroomList .l-contents .relatedArea {
  margin-top: 14.4rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .relatedArea {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomList .l-contents .bannerArea {
    margin-bottom: 6rem;
  }
  .pg-showroomList .l-contents .filterArea {
    margin-bottom: 4rem;
    font-size: 1.4rem;
  }
  .pg-showroomList .l-contents .filterArea .selectArea {
    flex-direction: column;
    margin-top: 1.7rem;
    margin-left: 0;
  }
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box {
    top: calc(100% + 15px);
    padding: 12px 27px;
  }
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box.-visible {
    opacity: 1;
    visibility: visible;
  }
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box .cbList li .c-checkbAll {
    margin-bottom: 1.4rem;
  }
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category {
    width: 100%;
    padding: 1.6rem 1.6rem 3.4rem;
  }
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbListWrapper {
    display: block;
  }
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbListWrapper > li {
    padding-left: 0;
    width: 100%;
  }
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbListWrapper > li:first-child {
    padding-left: 1.2rem;
  }
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbListWrapper > li + li {
    margin-top: 1.8rem;
  }
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbListWrapper > li:nth-child(n+5) {
    margin-top: 1.8rem;
  }
  .pg-showroomList .l-contents .filterArea .selectArea .selectGr__box--category .cbList {
    display: none;
  }
  .pg-showroomList .l-contents .dispArea .em {
    display: block;
    font-size: 2rem;
  }
  .pg-showroomList .l-contents .listAreaTitleArea {
    margin-bottom: 3rem;
  }
  .pg-showroomList .l-contents .listAreaTitleArea .c-caseLink {
    margin-top: -0.9rem;
  }
  .pg-showroomList .l-contents .listAreaTitleArea .c-caseLink .c-listLink {
    margin-top: 0;
    font-size: 1.2rem;
    line-height: 1.448;
  }
  .pg-showroomList .l-contents .listAreaTitleArea .c-caseLink .c-listLink .c-underline {
    padding-bottom: 9px;
  }
  .pg-showroomList .l-contents .listAreaList {
    container-type: inline-size;
  }
  .pg-showroomList .l-contents .listAreaList__left, .pg-showroomList .l-contents .listAreaList__right {
    display: block;
    width: 100%;
  }
  .pg-showroomList .l-contents .listAreaListTitle {
    position: relative;
    padding-right: 0;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.448;
  }
  .pg-showroomList .l-contents .listAreaListTitle::before {
    position: absolute;
    content: "";
    bottom: 0;
    margin-bottom: -12px;
    width: 100%;
    height: 1px;
    background-color: #e4e5e7;
  }
  .pg-showroomList .l-contents .listAreaListTitle::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    margin-bottom: -12px;
    width: 36px;
    height: 1px;
    background-color: #005ead;
  }
  .pg-showroomList .l-contents .listAreaListText {
    display: block;
    margin-top: 3.2rem;
    padding-right: 0;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.45;
  }
  .pg-showroomList .l-contents .listAreaListText p {
    width: 100%;
    margin-bottom: 1.8rem;
  }
  .pg-showroomList .l-contents .listAreaListText a {
    color: #757B7F;
  }
  .pg-showroomList .l-contents .listArea .hasNoShowRoom {
    padding: 11.5rem 2.5rem;
    font-size: 1.2rem;
    line-height: 2.25;
  }
}

.pg-showroomDetail main .pageHeader {
  position: relative;
  margin: auto;
  container-type: inline-size;
}
@media not all and (max-width: 767px), print {
  .pg-showroomDetail main .pageHeader {
    display: grid;
    grid-template-columns: 40% 60%;
    grid-template-rows: repeat(3, auto);
  }
}
.pg-showroomDetail main .pageHeader .p-breadcrumb {
  margin-bottom: 7.7rem;
  padding-top: 2.4rem;
}
.pg-showroomDetail main .pageHeader__slide {
  position: relative;
  margin-right: min(calc((100cqw - var(--htmlW) * 1px) / 2), -128px);
  max-width: 896px;
}
@media not all and (max-width: 767px), print {
  .pg-showroomDetail main .pageHeader__slide {
    grid-row: 1/3;
    grid-column: 2/3;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__slide {
    position: static;
    margin: 0 -5.8666666667vw;
  }
}
.pg-showroomDetail main .pageHeader__slide .swiper-slide {
  overflow: hidden;
}
.pg-showroomDetail main .pageHeader__slide .swiper-slide::before {
  content: "";
  display: block;
  aspect-ratio: 864/576;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__slide .swiper-slide::before {
    aspect-ratio: 375/253;
  }
}
.pg-showroomDetail main .pageHeader__slide .swiper-slide div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.pg-showroomDetail main .pageHeader__slide .swiper-slide figure {
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .pg-showroomDetail main .pageHeader__slide .swiper-slide a:hover figure {
  transform: scale(1.03);
}
.pg-showroomDetail main .pageHeader__slide .swiper-pagination {
  position: static;
  margin: 2.3rem 128px 0 0;
  text-align: right;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__slide .swiper-pagination {
    display: none;
  }
}
.pg-showroomDetail main .pageHeader__slide .swiper-pagination-bullet {
  opacity: 1;
  border: 1px solid #3F464B;
  background-color: #fff;
}
.pg-showroomDetail main .pageHeader__slide .swiper-pagination-bullet-active {
  background-color: #3F464B;
}
.pg-showroomDetail main .pageHeader__slide .swiper-pagination-bullet + button {
  margin-left: 2rem;
}
.pg-showroomDetail main .pageHeader__infoBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin-left: min(calc((100cqw - var(--htmlW) * 1px) / 2), -128px);
  padding: 6rem 6rem 6rem calc(max(128px, ((100vw - 1280px)/2)));
  background-color: #F6F5F3;
}
@media not all and (max-width: 767px), print {
  .pg-showroomDetail main .pageHeader__infoBox {
    grid-row: 2/3;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__infoBox {
    display: block;
    position: relative;
    margin: 0 -5.8666666667vw;
    padding: 2.4rem;
    min-height: 10rem;
  }
}
.pg-showroomDetail main .pageHeader__infoBox .name {
  margin-bottom: 2.6rem;
  font-size: 4.1rem;
  font-family: neue-haas-grotesk-display, source-han-sans-japanese, sans-serif;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__infoBox .name {
    margin-bottom: 2rem;
    font-size: 3.6rem;
  }
}
.pg-showroomDetail main .pageHeader__catListArea {
  display: grid;
  grid-template-columns: minmax(auto, 1fr);
  margin-top: 3rem;
  gap: 1.2rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__catListArea {
    display: grid;
    gap: 1.2rem;
    margin-top: 2rem;
  }
}
.pg-showroomDetail main .pageHeader__catListArea ul {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
}
.pg-showroomDetail main .pageHeader__catListArea ul > li {
  display: flex;
  padding: 0.3rem 0.8rem 0.4rem;
  align-items: center;
  text-align: center;
  border-radius: 0.2rem;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  min-width: initial;
  border: none;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__catListArea ul > li {
    font-size: 1.1rem;
  }
}
.pg-showroomDetail main .pageHeader__catListArea ul > li::before, .pg-showroomDetail main .pageHeader__catListArea ul > li::after {
  content: none;
}
.pg-showroomDetail main .pageHeader__catListArea ul > li + li {
  margin-top: 0;
}
.pg-showroomDetail main .pageHeader .typeList ul li {
  background-color: var(--blue);
  color: #fff;
}
.pg-showroomDetail main .pageHeader .targetList ul li {
  background-color: var(--ULGray);
}
.pg-showroomDetail main .pageHeader__socialLinks {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__socialLinks {
    margin-top: 2rem;
  }
}
.pg-showroomDetail main .pageHeader__socialLinks > a {
  display: inline-grid;
  grid-template-columns: auto auto;
  gap: 0.7rem;
  align-items: center;
  color: var(--blue);
  font-size: 1.2rem;
  line-height: 2;
}
.pg-showroomDetail main .pageHeader__socialLinks > a .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .pg-showroomDetail main .pageHeader__socialLinks > a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.pg-showroomDetail main .pageHeader__socialLinks > a img {
  width: 2.4rem;
  aspect-ratio: 1;
  object-fit: contain;
}
.pg-showroomDetail main .pageHeader__links:not(:first-child) {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__links:not(:first-child) {
    margin-top: 2.6rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-showroomDetail main .pageHeader__links {
    display: flex;
    flex-wrap: wrap;
    gap: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 2rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__links .c-listLink {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__links .c-listLink .c-underline {
    display: flex;
  }
  .pg-showroomDetail main .pageHeader__links .c-listLink .c-underline .dots {
    margin-top: -4px;
  }
  .pg-showroomDetail main .pageHeader__links .c-listLink .c-underline .map,
  .pg-showroomDetail main .pageHeader__links .c-listLink .c-underline .door {
    margin-top: -4px;
  }
  .pg-showroomDetail main .pageHeader__links .c-listLink .c-underline .map {
    right: 0.3rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__links .c-listLink:nth-of-type(n + 3) {
    margin-top: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__links .c-listLink--widthAuto {
    width: min(86%, 13.3rem);
  }
}
.pg-showroomDetail main .pageHeader__notes {
  font-size: 1.3rem;
  line-height: 1.75;
}
.pg-showroomDetail main .pageHeader__notes:not(:first-child) {
  margin-top: 3.3rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__notes:not(:first-child) {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .pageHeader__notes {
    font-size: 1.2rem;
  }
}
.pg-showroomDetail main .newsArea {
  margin-top: 9.6rem;
}
.pg-showroomDetail main .newsArea__list {
  background-color: #F6F5F3;
  padding: 5.6rem 7.3rem;
}
.pg-showroomDetail main .newsArea__list > li + li {
  margin-top: 2rem;
}
.pg-showroomDetail main .newsArea__list article {
  display: flex;
}
.pg-showroomDetail main .newsArea__list article .meta {
  display: flex;
}
.pg-showroomDetail main .newsArea__list header {
  margin-right: 1.2rem;
}
.pg-showroomDetail main .newsArea__list time {
  margin-right: 1.2rem;
  font-family: neue-haas-grotesk-display, sans-serif;
}
.pg-showroomDetail main .newsArea__list .label {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  padding: 0.4rem;
  min-width: 4rem;
  height: 2.7rem;
  font-size: 1.2rem;
  line-height: 1;
  background-color: #E4E5E7;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .newsArea {
    margin-top: 4.8rem;
  }
  .pg-showroomDetail main .newsArea__list {
    padding: 3rem 2.2rem;
  }
  .pg-showroomDetail main .newsArea__list article {
    display: block;
  }
  .pg-showroomDetail main .newsArea__list header {
    margin-right: 0;
    align-items: center;
  }
  .pg-showroomDetail main .newsArea__list .label {
    font-size: 1.1rem;
  }
  .pg-showroomDetail main .newsArea__list .title {
    margin-top: 1rem;
  }
}
.pg-showroomDetail main .c-anchorLinkListArea {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .c-anchorLinkListArea {
    margin-top: 8.4rem;
  }
}
.pg-showroomDetail main .floormapArea {
  margin-top: 9.6rem;
}
.pg-showroomDetail main .floormapArea > .c-container {
  display: flex;
  flex-direction: row-reverse;
}
.pg-showroomDetail main .floormapArea .c-hdgLead02 {
  margin-bottom: 4.3rem;
}
.pg-showroomDetail main .floormapArea .c-hdgLead02__hdg span[lang=en] {
  color: var(--black);
}
.pg-showroomDetail main .floormapArea .c-hdgLead02__hdg span[lang=ja] {
  font-size: 2.8rem;
}
.pg-showroomDetail main .floormapArea__selector {
  width: 39%;
  padding-left: 6rem;
}
.pg-showroomDetail main .floormapArea .selectGr {
  position: relative;
}
.pg-showroomDetail main .floormapArea .selectGr__box {
  position: static;
}
.pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox [type=radio] {
  display: none;
}
.pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox [type=radio]:checked + label {
  color: #005EAD;
}
.pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox [type=radio]:checked + label .floor {
  color: #005EAD;
  font-weight: 700;
}
.pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox label {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  padding: 0 0 0.8rem;
  width: 100%;
  color: #757B7F;
  font-size: 1.6rem;
  transition: opacity 0.3s;
}
.pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox label::before, .pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox label::after {
  content: "";
  position: absolute;
  height: 1px;
  left: 0;
  bottom: 0;
}
.pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox label::before {
  background-color: #E4E5E7;
  width: 100%;
}
.pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox label::after {
  background-color: #005EAD;
  width: 3.6rem;
}
[data-whatintent=mouse] .pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox label:hover {
  opacity: 0.8;
}
.pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox .floor {
  display: inline-block;
  padding-right: 1em;
  width: 6.7rem;
  color: #3F464B;
  font-family: neue-haas-grotesk-display, source-han-sans-japanese, sans-serif;
}
.pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox .text {
  width: calc(100% - 6.7rem);
}
.pg-showroomDetail main .floormapArea .selectGr .cbList li + li {
  margin-top: 2.6rem;
}
.pg-showroomDetail main .floormapArea__map {
  width: 61%;
}
.pg-showroomDetail main .floormapArea__content {
  display: none;
}
.pg-showroomDetail main .floormapArea__content img {
  width: 100%;
  height: auto;
}
.pg-showroomDetail main .floormapArea__content .guide {
  margin-top: 3rem;
}
.pg-showroomDetail main .floormapArea__body {
  margin-top: 5rem;
}
.pg-showroomDetail main .floormapArea__bodyContent {
  display: none;
}
.pg-showroomDetail main .floormapArea__bodyContent .text {
  width: calc(100% - 41rem);
}
.pg-showroomDetail main .floormapArea__bodyContent .c-btn {
  width: 30rem;
  max-height: 4.8rem;
}
.pg-showroomDetail main .floormapArea__bodyContent.-shown {
  display: flex;
  justify-content: space-between;
  align-items: center;
  animation: fadeIn 0.3s forwards;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .floormapArea {
    margin-top: 4.8rem;
  }
  .pg-showroomDetail main .floormapArea > .c-container {
    display: block;
  }
  .pg-showroomDetail main .floormapArea .c-hdgLead02 {
    margin-bottom: 4.8rem;
  }
  .pg-showroomDetail main .floormapArea .c-hdgLead02__hdg span[lang=ja] {
    font-size: 2.1rem;
  }
  .pg-showroomDetail main .floormapArea__selector {
    width: 100%;
    padding-left: 0;
  }
  .pg-showroomDetail main .floormapArea .selectGr {
    position: relative;
  }
  .pg-showroomDetail main .floormapArea .selectGr > button {
    padding: 0 20px 8px 0;
    width: 100%;
    border-bottom: 1px solid #005EAD;
    font-size: 1.4rem;
    color: #005EAD;
  }
  .pg-showroomDetail main .floormapArea .selectGr > button .floor {
    font-weight: 700;
    margin-right: 1em;
  }
  .pg-showroomDetail main .floormapArea .selectGr > button::after {
    content: "";
    position: absolute;
    right: 8px;
    top: calc(50% - 2px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #005EAD transparent transparent transparent;
  }
  .pg-showroomDetail main .floormapArea .selectGr__box {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
    z-index: 10;
    border: 1px solid #E4E5E7;
    border-radius: 6px;
    padding: 6px 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
    transition-property: opacity, visibility;
    transition-duration: 0.3s;
  }
  .pg-showroomDetail main .floormapArea .selectGr__box.-visible {
    opacity: 1;
    visibility: visible;
  }
  .pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox [type=radio] {
    display: none;
  }
  .pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox [type=radio]:checked + label {
    background-color: #EBF0F5;
  }
  .pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox label {
    padding: 6px 12px;
    color: #3F464B;
    font-size: 1.4rem;
  }
  .pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox label::before, .pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox label::after {
    content: none;
  }
  .pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox .floor {
    margin-right: 0.8rem;
    padding-left: 0;
    width: 3.6rem;
  }
  .pg-showroomDetail main .floormapArea .selectGr__box .c-checkbox .text {
    width: calc(100% - 3.6rem);
  }
  .pg-showroomDetail main .floormapArea .selectGr .cbList li + li {
    margin-top: 0;
  }
  .pg-showroomDetail main .floormapArea__map {
    margin-top: 2.4rem;
    width: 100%;
  }
  .pg-showroomDetail main .floormapArea__content .guide {
    margin-top: 2.4rem;
  }
  .pg-showroomDetail main .floormapArea__body > .c-container {
    display: block;
  }
  .pg-showroomDetail main .floormapArea__body > .c-container .text {
    width: 100%;
  }
  .pg-showroomDetail main .floormapArea__body .c-btn {
    margin-top: 2.4rem;
    width: 100%;
  }
  .pg-showroomDetail main .floormapArea__bodyContent.-shown {
    display: block;
  }
}
.pg-showroomDetail main .infoArea {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .infoArea {
    margin-top: 4.8rem;
  }
}
.pg-showroomDetail main .infoArea__head {
  display: flex;
  justify-content: space-between;
}
.pg-showroomDetail main .infoArea__head ~ .infoArea__head {
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .infoArea__head ~ .infoArea__head {
    margin-top: 6.3rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .infoArea__head .links {
    translate: 0 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .infoArea .c-hdgLg {
    margin-bottom: 2.9rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .infoArea .p-relatedPostSlider {
    margin-top: 3rem;
  }
}
.pg-showroomDetail main .infoArea .p-relatedPostSlider__nav {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .infoArea .p-relatedPostSlider__nav {
    display: none;
  }
}
.pg-showroomDetail main .accessArea {
  margin-top: 9.6rem;
}
.pg-showroomDetail main .accessArea > .c-container {
  display: flex;
}
.pg-showroomDetail main .accessArea__gmap, .pg-showroomDetail main .accessArea__body {
  width: 50%;
}
.pg-showroomDetail main .accessArea__gmap {
  padding-right: 3.4rem;
}
.pg-showroomDetail main .accessArea__gmap iframe {
  width: 100%;
}
.pg-showroomDetail main .accessArea__body {
  margin-top: -0.9rem;
  padding-left: 3.4rem;
}
.pg-showroomDetail main .accessArea__body dl {
  display: flex;
}
.pg-showroomDetail main .accessArea__body dl dt {
  flex-shrink: 0;
}
.pg-showroomDetail main .accessArea__body dl dt::after {
  content: ":";
}
.pg-showroomDetail main .accessArea__body dl dd {
  overflow: hidden;
}
.pg-showroomDetail main .accessArea .c-hdgSm {
  font-size: 2.6rem;
  margin-bottom: 1.7rem;
}
.pg-showroomDetail main .accessArea .name {
  margin-bottom: 1rem;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.48;
}
.pg-showroomDetail main .accessArea .access {
  margin-top: 1.7em;
  font-size: 1.2rem;
  line-height: 1.96;
}
.pg-showroomDetail main .accessArea .link {
  margin-top: 1.9rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .accessArea {
    margin-top: 5rem;
  }
  .pg-showroomDetail main .accessArea > .c-container {
    display: block;
  }
  .pg-showroomDetail main .accessArea__gmap, .pg-showroomDetail main .accessArea__body {
    width: 100%;
  }
  .pg-showroomDetail main .accessArea__gmap {
    padding-right: 0;
  }
  .pg-showroomDetail main .accessArea__gmap iframe {
    width: 100%;
  }
  .pg-showroomDetail main .accessArea__body {
    margin-top: 2.4rem;
    padding-left: 0;
    font-size: 1.4rem;
  }
  .pg-showroomDetail main .accessArea__body dl {
    display: block;
  }
  .pg-showroomDetail main .accessArea__body dl dt {
    display: inline;
  }
  .pg-showroomDetail main .accessArea__body dl dt::after {
    content: ":";
  }
  .pg-showroomDetail main .accessArea__body dl dd {
    display: inline;
  }
  .pg-showroomDetail main .accessArea .c-hdgSm {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
  .pg-showroomDetail main .accessArea .name {
    margin-bottom: 2rem;
    font-size: 1.6rem;
  }
  .pg-showroomDetail main .accessArea .access {
    font-size: 1.4rem;
  }
  .pg-showroomDetail main .accessArea .link {
    margin-top: 2.6rem;
  }
}
.pg-showroomDetail main .contactArea {
  position: relative;
  margin-top: 10.9rem;
  padding: 10rem 0 9.8rem;
  background-color: #F6F5F3;
}
.pg-showroomDetail main .contactArea > .c-vertLines {
  color: #e9e9e9;
}
.pg-showroomDetail main .contactArea > .c-container {
  position: relative;
  z-index: 1;
}
.pg-showroomDetail main .contactArea .c-hdgLead {
  margin: 0 0 2.5rem;
}
.pg-showroomDetail main .contactArea__menu {
  display: flex;
  flex-wrap: wrap;
  margin: -3rem 0 0 -3rem;
  width: calc(100% + 3rem);
}
.pg-showroomDetail main .contactArea__menu .menu__item {
  padding: 3rem 0 0 3rem;
  width: 33.333%;
}
.pg-showroomDetail main .contactArea__menu .menu__item > a {
  display: block;
}
[data-whatintent=mouse] .pg-showroomDetail main .contactArea__menu .menu__item > a:hover .menu__image img {
  transform: scale(1.03);
}
.pg-showroomDetail main .contactArea__menu .menu__image {
  z-index: 1;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-top: 62.85%;
  border-radius: 0.6rem;
}
.pg-showroomDetail main .contactArea__menu .menu__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.3s;
}
.pg-showroomDetail main .contactArea__menu .menu__name {
  margin-top: 1rem;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.48;
}
.pg-showroomDetail main .contactArea__menu .menu__name + .text {
  margin-top: 0.4rem;
}
.pg-showroomDetail main .contactArea__menu .c-underlineLink {
  margin-top: 2rem;
}
.pg-showroomDetail main .contactArea__menu .c-underline .c-extIcon,
.pg-showroomDetail main .contactArea__menu .c-underline .c-pdfIcon,
.pg-showroomDetail main .contactArea__menu .c-underline .c-fileIcon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pg-showroomDetail main .contactArea__text {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .contactArea {
    margin-top: 4.8rem;
    padding-top: 4.8rem;
  }
  .pg-showroomDetail main .contactArea .c-hdgLead {
    margin: 0 0 3.6rem;
  }
  .pg-showroomDetail main .contactArea .c-hdgLead__title {
    font-size: 2.1rem;
  }
  .pg-showroomDetail main .contactArea__menu {
    margin: 3.6rem 0 0;
    display: block;
    margin: 0;
    width: 100%;
  }
  .pg-showroomDetail main .contactArea__menu .menu__item {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .pg-showroomDetail main .contactArea__menu .menu__item + .menu__item {
    margin-top: 4rem;
  }
  .pg-showroomDetail main .contactArea__menu .menu__image {
    padding-top: 63.63%;
  }
  .pg-showroomDetail main .contactArea__menu .menu____name {
    margin-top: 2.6rem;
    line-height: 1.14;
  }
}
.pg-showroomDetail main .telArea {
  display: flex;
  justify-content: space-between;
  margin-top: 6.3rem;
  padding: 4.8rem 9.4rem;
  color: #fff;
  background-color: #005EAD;
}
.pg-showroomDetail main .telArea__head {
  width: 26rem;
  flex-shrink: 0;
}
.pg-showroomDetail main .telArea__head .en,
.pg-showroomDetail main .telArea__head .ja {
  display: block;
}
.pg-showroomDetail main .telArea__head .en {
  font-size: 1.4rem;
}
.pg-showroomDetail main .telArea__head .ja {
  font-size: 2.3rem;
  font-weight: 500;
}
.pg-showroomDetail main .telArea__body {
  padding-left: 8rem;
  width: 100%;
}
.pg-showroomDetail main .telArea .text + .name {
  margin-top: 2.2rem;
}
.pg-showroomDetail main .telArea .name {
  font-weight: 500;
  margin-bottom: 0.8rem;
}
.pg-showroomDetail main .telArea .tel {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.pg-showroomDetail main .telArea .tel .icon {
  margin-right: 12px;
  width: 24px;
  flex-shrink: 0;
}
.pg-showroomDetail main .telArea .tel .text {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 3.6rem;
  font-weight: 500;
}
.pg-showroomDetail main .telArea .note {
  margin-top: 1.75em;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .telArea {
    display: block;
    margin-top: 3.6rem;
    padding: 0;
  }
  .pg-showroomDetail main .telArea__head {
    padding: 3.6rem 2.4rem 2.4rem;
    width: 100%;
  }
  .pg-showroomDetail main .telArea__head .en {
    font-size: 1.2rem;
  }
  .pg-showroomDetail main .telArea__head .text {
    margin-top: 3rem;
  }
  .pg-showroomDetail main .telArea__body {
    border-top: 1px solid #fff;
    padding: 2.4rem 2.4rem 4.4rem;
  }
  .pg-showroomDetail main .telArea .note {
    margin-top: 1.75em;
    font-size: 1.2rem;
  }
}
.pg-showroomDetail main .relatedArea {
  margin-top: 12.5rem;
}
@media screen and (max-width: 767px) {
  .pg-showroomDetail main .relatedArea {
    margin-top: 4.8rem;
  }
}

.pg-showRoomProductsList .p-pageHeader2 {
  margin-bottom: 8.4rem;
}
.pg-showRoomProductsList .p-pageHeader2__lead {
  max-width: 820px;
}
.pg-showRoomProductsList .p-pageHeader2__hdg > span[lang=en] {
  color: var(--blue);
}
.pg-showRoomProductsList .catArea {
  margin-top: 10.7rem;
}
.pg-showRoomProductsList .catArea .subCatAreaTitle {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
}
.pg-showRoomProductsList .catArea .subCatAreaSubTitle {
  position: relative;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid #E4E5E7;
  margin-top: 4rem;
  font-size: 2.4rem;
  line-height: 1.45;
}
.pg-showRoomProductsList .catArea .subCatAreaSubTitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 36px;
  height: 1px;
  background-color: #005EAD;
}
.pg-showRoomProductsList .catArea .subCatArea__table {
  margin-top: 4.1rem;
}
.pg-showRoomProductsList .catArea .subCatArea__table table {
  border-top: 1px solid #E4E5E7;
  border-bottom: 1px solid #E4E5E7;
  width: 100%;
}
.pg-showRoomProductsList .catArea .subCatArea__table table tbody tr:nth-child(2n) {
  background-color: #F6F6F6;
}
.pg-showRoomProductsList .catArea .subCatArea__table table tbody tr th {
  padding: 2rem;
  border-right: 1px solid #E4E5E7;
  border-bottom: none;
  background-color: transparent;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2857;
  width: 25.34%;
}
.pg-showRoomProductsList .catArea .subCatArea__table table tbody tr th a {
  color: #005EAD;
  transition: opacity 0.3s;
}
.pg-showRoomProductsList .catArea .subCatArea__table table tbody tr th a:hover {
  opacity: 0.7;
}
.pg-showRoomProductsList .catArea .subCatArea__table table tbody tr th .c-labels__item--new {
  padding: 0.4rem 0.8rem;
  border-radius: 2px;
  margin-left: 1.2rem;
  font-size: 1.2rem;
  line-height: 1.144;
}
.pg-showRoomProductsList .catArea .subCatArea__table table tbody tr td {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 2rem 0 2rem 2rem;
  margin-top: -1.6rem;
  border-bottom: none;
  width: 63.96%;
  background-color: transparent;
}
.pg-showRoomProductsList .catArea .subCatArea__table table tbody tr td a {
  padding: 1.6rem 3rem 0 0;
  color: #3F464B;
  font-size: 1.4rem;
  line-height: 1.2857;
}
.pg-showRoomProductsList .catArea .subCatArea__table + .subCatAreaTitle, .pg-showRoomProductsList .catArea .subCatArea__table + .subCatAreaSubTitle {
  margin-top: 9.6rem;
}
@media screen and (max-width: 767px) {
  .pg-showRoomProductsList .p-pageHeader2 {
    margin: 7.2rem 0 6rem;
  }
  .pg-showRoomProductsList .p-pageHeader2__hdg > span[lang=en] {
    margin-bottom: 0.6rem;
  }
  .pg-showRoomProductsList .p-pageHeader2__lead {
    margin-top: 2.4rem;
  }
  .pg-showRoomProductsList .catArea {
    margin-top: 3.6rem;
  }
  .pg-showRoomProductsList .catArea .subCatAreaTitle {
    font-size: 1.8rem;
  }
  .pg-showRoomProductsList .catArea .subCatAreaSubTitle {
    padding-bottom: 1.4rem;
    margin-top: 3rem;
    font-size: 1.6rem;
    line-height: 1.45;
  }
  .pg-showRoomProductsList .catArea .subCatAreaSubTitle::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 36px;
    height: 1px;
    background-color: #005EAD;
  }
  .pg-showRoomProductsList .catArea .subCatArea__table {
    margin-top: 4.2rem;
  }
  .pg-showRoomProductsList .catArea .subCatArea__table table {
    display: block;
    border-top: none;
    border-bottom: none;
    width: 100%;
  }
  .pg-showRoomProductsList .catArea .subCatArea__table table tbody {
    display: flex;
    flex-direction: column;
  }
  .pg-showRoomProductsList .catArea .subCatArea__table table tbody tr {
    width: 100%;
  }
  .pg-showRoomProductsList .catArea .subCatArea__table table tbody tr + tr {
    margin-top: 1rem;
  }
  .pg-showRoomProductsList .catArea .subCatArea__table table tbody tr th {
    padding: 2rem 2rem 1rem;
    border-right: none;
    background-color: transparent;
    width: 100%;
  }
  .pg-showRoomProductsList .catArea .subCatArea__table table tbody tr th .c-labels__item--new {
    margin-left: 1rem;
  }
  .pg-showRoomProductsList .catArea .subCatArea__table table tbody tr td {
    padding: 1rem 2rem 2.2rem;
    border-top: 1px solid #E4E5E7;
    margin-top: 0;
    width: 100%;
  }
  .pg-showRoomProductsList .catArea .subCatArea__table table tbody tr td a {
    padding: 0 1rem 1rem 0;
  }
  .pg-showRoomProductsList .catArea .subCatArea__table + .subCatAreaTitle, .pg-showRoomProductsList .catArea .subCatArea__table + .subCatAreaSubTitle {
    margin-top: 5rem;
  }
}

@media not all and (max-width: 767px), print {
  .pg-cosmeTop main .p-pageHeader2 {
    margin-block: -3px 90px;
  }
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .mvArea {
    width: auto;
  }
}
.pg-cosmeTop main .mvArea__img img {
  width: 100%;
  height: auto;
}
@media not all and (max-width: 767px), print {
  .pg-cosmeTop main .mvArea__img img {
    border-radius: 8px;
  }
}
.pg-cosmeTop main .mvArea__video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
@media not all and (max-width: 767px), print {
  .pg-cosmeTop main .mvArea__video iframe {
    border-radius: 8px;
  }
}
.pg-cosmeTop main .appealArea {
  margin-top: 17px;
}
.pg-cosmeTop main .appealArea__title {
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .appealArea__title {
    font-size: 2.4rem;
    line-height: 1.4;
  }
}
.pg-cosmeTop main .appealArea__title b {
  font-weight: inherit;
}
.pg-cosmeTop main .appealArea__desc {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .appealArea__desc {
    margin-top: 12px;
  }
}
.pg-cosmeTop main .p-impNewsSect {
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .p-impNewsSect {
    margin-top: 48px;
  }
}
.pg-cosmeTop main .cosmeSect__hdg,
.pg-cosmeTop main .purposeSect__hdg {
  margin-bottom: 24px;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .cosmeSect__hdg,
  .pg-cosmeTop main .purposeSect__hdg {
    margin-bottom: 22px;
    font-size: 2.8rem;
  }
}
.pg-cosmeTop main .cosmeSect {
  margin-top: 96px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .cosmeSect {
    margin-top: 84px;
  }
}
.pg-cosmeTop main .cosmeSect .visualLinkList {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .cosmeSect .visualLinkList {
    gap: 18px;
    grid-template-columns: none;
  }
}
.pg-cosmeTop main .cosmeSect .visualLinkList a {
  display: block;
  position: relative;
}
.pg-cosmeTop main .cosmeSect .visualLinkList .body {
  display: grid;
  align-items: end;
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 30px;
}
.pg-cosmeTop main .cosmeSect .visualLinkList .body > p {
  display: grid;
  gap: 10px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
}
.pg-cosmeTop main .cosmeSect .visualLinkList .body .c-arrow {
  translate: 0 1px;
}
.pg-cosmeTop main .cosmeSect .visualLinkList .img {
  --_bgImgUrl: var(--_bgImg);
  aspect-ratio: 556/260;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 85.19%), var(--_bgImgUrl) lightgray 50%/cover no-repeat;
  border-radius: 8px;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .cosmeSect .visualLinkList .img {
    --_bgImgUrl: var(--_bgImg_sp);
    aspect-ratio: 331/260;
  }
}
.pg-cosmeTop main .cosmeSect .visualLinkList .img > div {
  opacity: 0;
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), var(--_bgImgUrl) lightgray 50%/cover no-repeat;
  border-radius: inherit;
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .pg-cosmeTop main .cosmeSect .visualLinkList a:hover .img > div {
  opacity: 1;
}
.pg-cosmeTop main .purposeSect {
  margin-top: 58px;
}
.pg-cosmeTop main .purposeSect .blockLinkList {
  display: grid;
  gap: 40px 32px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .purposeSect .blockLinkList {
    gap: 26px;
    grid-template-columns: none;
  }
}
.pg-cosmeTop main .purposeSect .blockLinkList .img {
  margin-bottom: 22px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .purposeSect .blockLinkList .img {
    margin-bottom: 13px;
  }
}
.pg-cosmeTop main .purposeSect .blockLinkList .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 36/26;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.pg-cosmeTop main .purposeSect .blockLinkList .title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .purposeSect .blockLinkList .title {
    font-size: 1.6rem;
  }
}
.pg-cosmeTop main .purposeSect .blockLinkList .title > span {
  margin-right: 11px;
}
.pg-cosmeTop main .purposeSect .blockLinkList .title .c-arrow {
  translate: 0 calc(0.5lh - 55%);
  color: var(--blue);
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .purposeSect .blockLinkList .title .c-arrow {
    translate: 0 calc(0.5lh - 50%);
  }
}
.pg-cosmeTop main .purposeSect .blockLinkList .desc {
  margin-top: 7px;
  font-size: 1.2rem;
}
[data-whatintent=mouse] .pg-cosmeTop main .purposeSect .blockLinkList a:hover .img img {
  scale: 1.03;
}
.pg-cosmeTop main .otherLinksArea {
  margin-top: 130px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .otherLinksArea {
    margin-top: 63px;
  }
}
.pg-cosmeTop main .otherLinksArea .c-btnList {
  gap: 40px 56px;
  margin: 0 auto;
}
@media not all and (max-width: 767px), print {
  .pg-cosmeTop main .otherLinksArea .c-btnList {
    max-width: 1000px;
  }
}
.pg-cosmeTop main .otherLinksArea .c-btnList > li {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .c-enHdgSet > span[lang=en] {
    font-size: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .c-enHdgSet > span[lang=ja] {
    font-size: 1.2rem;
  }
}
.pg-cosmeTop main .pickUpSect {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .pickUpSect {
    margin-top: 60px;
  }
}
.pg-cosmeTop main .pickUpSect__hdg {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .pickUpSect__hdg {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .pickUpSect__desc {
    font-size: 1.4rem;
  }
}
.pg-cosmeTop main .pickUpSect__list {
  margin-top: 47px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .pickUpSect__list {
    margin-top: 24px;
  }
}
.pg-cosmeTop main .pickUpSect__slide {
  position: relative;
  margin-top: 100px;
  padding-block: 60px;
  background-color: var(--BG-ivory);
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .pickUpSect__slide {
    margin-top: 60px;
    padding-block: 36px;
  }
}
.pg-cosmeTop main .pickUpSect__slide .c-container {
  position: relative;
  z-index: 1;
}
.pg-cosmeTop main .pickUpSect__slide .c-vertLines {
  color: rgba(0, 0, 0, 0.05);
}
.pg-cosmeTop main .brandSect {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .brandSect {
    margin-top: 60px;
  }
}
.pg-cosmeTop main .brandSect__hdg {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .brandSect__hdg {
    margin-bottom: 22px;
  }
}
.pg-cosmeTop main .brandSect__list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .brandSect__list {
    gap: 15px;
    grid-template-columns: none;
  }
}
.pg-cosmeTop main .brandSect__list a {
  display: block;
  overflow: hidden;
}
.pg-cosmeTop main .brandSect__list img {
  width: 100%;
  height: auto;
  aspect-ratio: 736/369;
  object-fit: cover;
  transition: scale 0.3s;
}
[data-whatintent=mouse] .pg-cosmeTop main .brandSect__list a:hover img {
  scale: 1.03;
}
.pg-cosmeTop main .otherLinksArea2 {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .otherLinksArea2 {
    margin-top: 60px;
  }
}
.pg-cosmeTop main .noteBox {
  margin-top: 59px;
  border: 1px solid var(--LGray);
  padding: 63px 100px 65px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .noteBox {
    padding: 22px 25px;
  }
}
.pg-cosmeTop main .noteBox__hdg {
  margin-bottom: 11px;
  color: var(--blue);
  font-family: var(--ff-set);
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .noteBox__hdg {
    margin-bottom: 7px;
    font-size: 1.4rem;
  }
}
.pg-cosmeTop main .noteBox__note {
  color: #8c8c8c;
  line-height: 1.96;
}
.pg-cosmeTop main .visualBannerArea {
  margin-block: 60px -70px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeTop main .visualBannerArea {
    margin-block: 40px -36px;
  }
}

@media not all and (max-width: 767px), print {
  .pg-cosmeCatList main .p-pageHeader2 {
    margin-block: -3px 56px;
  }
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .p-pageHeader2 {
    margin-bottom: 45px;
  }
}
.pg-cosmeCatList main .p-pageHeader2__foot .c-listLink {
  display: block;
  margin: 0 0 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
.pg-cosmeCatList main .filterSect {
  margin-bottom: 54px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .filterSect {
    margin-bottom: 42px;
  }
}
.pg-cosmeCatList main .filterSect__body {
  display: grid;
  gap: 40px;
  grid-auto-flow: column;
  justify-content: start;
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .filterSect__body {
    gap: 36px;
    grid-auto-flow: row;
  }
}
.pg-cosmeCatList main .filterSect__body__item .hdg {
  margin-bottom: 18px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .filterSect__body__item .hdg {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
}
.pg-cosmeCatList main .filterSect__body__item .selectList {
  display: grid;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .filterSect__body__item .selectList {
    gap: 8px;
  }
}
.pg-cosmeCatList main .filterSect__body__item .selectList .nice-select {
  display: grid;
  align-items: center;
  width: 250px;
  height: 40px;
}
.pg-cosmeCatList main .filterSect__body__item .selectList .nice-select > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.5;
}
.pg-cosmeCatList main .filterSect__body__item .selectList .nice-select::after {
  content: "";
  opacity: 0;
  position: absolute;
  inset: -1px;
  border: 2px solid #3F464B;
  border-radius: inherit;
  transition: opacity 0.3s;
}
.pg-cosmeCatList main .filterSect__body__item .selectList .nice-select:not(.-notSelected) {
  background-color: #f6f6f6;
}
.pg-cosmeCatList main .filterSect__body__item .selectList .nice-select:not(.-notSelected)::after {
  opacity: 1;
}
.pg-cosmeCatList main .filterSect__body__item .selectList .nice-select .list {
  display: grid;
  top: calc(100% + 10px);
  padding: 12px 0;
  width: 100%;
}
.pg-cosmeCatList main .filterSect__body__item .selectList .nice-select .list li {
  padding: 6px 12px;
}
.pg-cosmeCatList main .filterSect__body__item .selectList .nice-select .list li:first-child {
  display: none;
}
.pg-cosmeCatList main .filterSect__body__item .selectList .nice-select .list li.selected {
  background-color: #f6f6f6;
}
.pg-cosmeCatList main .filterSect .c-resetBtn {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .filterSect .c-resetBtn {
    margin-top: 21px;
  }
}
.pg-cosmeCatList main .filterSect__condText {
  margin-block: 55px -5px;
  color: var(--gray);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .filterSect__condText {
    margin-top: 36px;
  }
}
.pg-cosmeCatList main .filterSect__condText b {
  font-size: 2.2rem;
  font-weight: inherit;
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .filterSect__condText b {
    font-size: 2rem;
  }
}
.pg-cosmeCatList main .listArea .numDisp {
  margin-bottom: 18px;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .listArea .numDisp {
    margin-bottom: 16px;
  }
}
.pg-cosmeCatList main .listArea .numDisp .num {
  font-size: 1.8rem;
  font-weight: normal;
}
.pg-cosmeCatList main .listArea .moreBtnArea {
  text-align: center;
}
.pg-cosmeCatList main .listArea .moreBtnArea .moreBtn {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .listArea .moreBtnArea .moreBtn {
    margin-top: 36px;
  }
}
.pg-cosmeCatList main .relatedLinksArea {
  margin-top: 120px;
  border-top: 1px solid var(--ULGray);
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .relatedLinksArea {
    margin-top: 96px;
    padding: 48px var(--contMargin-sp) 0;
    width: auto;
  }
}
.pg-cosmeCatList main .p-backBtnArea {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg-cosmeCatList main .p-backBtnArea {
    margin-top: 48px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-cosmeCatList main .p-backBtnArea .c-btn {
    width: 362px;
  }
}

@media not all and (max-width: 767px), print {
  .pg-brandList main .p-pageHeader2 {
    margin-block: -3px 60px;
  }
}
@media screen and (max-width: 767px) {
  .pg-brandList main .p-pageHeader2 {
    margin-bottom: 50px;
  }
}
.pg-brandList main .p-pageHeader2__foot .c-listLink {
  display: block;
  margin: 0 0 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .pg-brandList main .c-anchorLinkList {
    display: grid;
    gap: 28px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .pg-brandList main .c-anchorLinkList li + li {
    margin-top: 0;
  }
}
.pg-brandList main .brandGrSect {
  margin-top: 96px;
}
@media screen and (max-width: 767px) {
  .pg-brandList main .brandGrSect {
    margin-top: 48px;
  }
}
.pg-brandList main .brandGrSect + .brandGrSect {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandList main .brandGrSect + .brandGrSect {
    margin-top: 96px;
  }
}
.pg-brandList main .brandGrSect__head {
  display: grid;
  gap: 5.6390977444%;
  grid-template-columns: 1fr auto;
  align-items: end;
  margin-bottom: 60px;
  padding: 37px 40px 40px;
  background-color: var(--BG-ivory);
}
@media screen and (max-width: 767px) {
  .pg-brandList main .brandGrSect__head {
    gap: 22px;
    grid-template-columns: none;
    margin: 0 -5.8666666667vw 48px;
    padding: 30px calc(5.8666666667vw + 10px) 40px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-brandList main .brandGrSect__head > div:nth-child(2) {
    padding-bottom: 5px;
  }
}
.pg-brandList main .brandGrSect__head .hdg {
  display: flex;
  gap: 2px 16px;
  flex-wrap: wrap;
  align-items: baseline;
  font-family: var(--ff-set);
}
@media screen and (max-width: 767px) {
  .pg-brandList main .brandGrSect__head .hdg {
    flex-direction: column;
  }
}
.pg-brandList main .brandGrSect__head .hdg b {
  font-size: 4.1rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .pg-brandList main .brandGrSect__head .hdg b {
    font-size: 2.8rem;
  }
}
.pg-brandList main .brandGrSect__head .hdg span {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-brandList main .brandGrSect__head .hdg span {
    font-size: 1.4rem;
  }
}
.pg-brandList main .brandGrSect__head .desc {
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  .pg-brandList main .brandGrSect__head .desc {
    margin-top: 15px;
    font-size: 1.3rem;
  }
}
.pg-brandList main .brandGrSect .c-brandList + .c-brandList {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandList main .brandGrSect .c-brandList + .c-brandList {
    margin-top: 96px;
  }
}
.pg-brandList main .otherLinksArea {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandList main .otherLinksArea {
    margin-top: 60px;
  }
}
.pg-brandList main .relatedLinksArea {
  margin-top: 120px;
  border-top: 1px solid var(--ULGray);
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg-brandList main .relatedLinksArea {
    margin-top: 60px;
    padding-top: 48px;
  }
}
.pg-brandList main .p-backBtnArea {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg-brandList main .p-backBtnArea {
    margin-top: 48px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-brandList main .p-backBtnArea .c-btn {
    width: 362px;
  }
}

.pg-brandDetail main .headSect {
  margin-block: -57px 0;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .headSect {
    margin: 0;
  }
}
.pg-brandDetail main .headSect__img img {
  width: 100%;
  height: auto;
}
.pg-brandDetail main .headSect__body {
  display: grid;
  gap: 7.421875%;
  grid-template-columns: 180px 1fr;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-top: -60px;
  padding: 60px;
  background-color: var(--BG-ivory);
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .headSect__body {
    gap: 28px;
    grid-template-columns: none;
    margin: -50px 10% 0;
    padding: 32px 24px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .headSect__body .img {
    margin-inline: auto;
    width: 120px;
  }
}
.pg-brandDetail main .headSect__body .img img {
  width: 100%;
  height: auto;
}
.pg-brandDetail main .headSect__body hgroup {
  margin-bottom: 39px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .headSect__body hgroup {
    margin-bottom: 30px;
  }
}
.pg-brandDetail main .headSect__body hgroup .name {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .headSect__body hgroup .name {
    font-size: 1.6rem;
  }
}
.pg-brandDetail main .headSect__body hgroup p {
  margin-top: 2px;
  font-size: 1.2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .headSect__body hgroup p {
    font-size: 1.1rem;
  }
}
.pg-brandDetail main .headSect__body .copy {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .headSect__body .copy {
    font-size: 2rem;
  }
}
.pg-brandDetail main .headSect__body .copy b {
  font-weight: inherit;
}
.pg-brandDetail main .headSect__body .desc {
  margin-top: 12px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .headSect__body .desc {
    font-size: 1.3rem;
  }
}
.pg-brandDetail main .headSect__body .linkList {
  display: flex;
  gap: 23px 36px;
  flex-wrap: wrap;
  margin-top: 47px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .headSect__body .linkList {
    margin-top: 39px;
  }
}
.pg-brandDetail main .headSect__body .snsLinkList {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .headSect__body .snsLinkList {
    margin-top: 30px;
  }
}
.pg-brandDetail main .headSect__body .snsLinkList img {
  width: 36px;
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .pg-brandDetail main .headSect__body .snsLinkList a:hover img {
  opacity: 0.8;
}
.pg-brandDetail main .headSect:not(:has(.headSect__img)) .headSect__body {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .headSect:not(:has(.headSect__img)) .headSect__body {
    margin-top: 40px;
  }
}
.pg-brandDetail main .newsSect {
  margin-top: 72px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: 12px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .newsSect {
    margin-top: 60px;
    padding-top: 11px;
  }
}
.pg-brandDetail main .newsSect__inner {
  display: grid;
  gap: 11.5384615385%;
  grid-template-columns: 157px 1fr;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .newsSect__inner {
    gap: 24px;
    grid-template-columns: none;
  }
}
.pg-brandDetail main .newsSect__head .hdg {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .newsSect__head .hdg {
    font-size: 1.6rem;
  }
}
.pg-brandDetail main .newsSect__body a .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .pg-brandDetail main .newsSect__body a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.pg-brandDetail main .newsSect__body ol {
  display: grid;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .newsSect__body ol {
    gap: 14px;
  }
}
.pg-brandDetail main .newsSect__body ol > li:not(:first-child) {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding-top: 12px;
}
.pg-brandDetail main .newsSect__body article {
  display: grid;
  gap: 7.8362573099%;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .newsSect__body article {
    gap: 5px;
    grid-template-columns: none;
  }
}
.pg-brandDetail main .newsSect__body article .meta {
  display: grid;
  gap: 12px;
  grid-template-columns: 84px auto;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .newsSect__body article .meta {
    gap: 0;
    grid-template-columns: 65px auto;
  }
}
.pg-brandDetail main .newsSect__body article .meta time {
  font-family: neue-haas-grotesk-display, sans-serif;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .newsSect__body article .meta time {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .newsSect__body article .meta .c-newsLabel {
    translate: 0 -2px;
    padding-block: 3px;
    width: 100px;
    font-size: 1.1rem;
  }
}
.pg-brandDetail main .newsSect__body article .title {
  translate: 0 -2px;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .newsSect__body article .title {
    font-size: 1.2rem;
  }
}
.pg-brandDetail main .newsSect__foot {
  margin-top: 48px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .newsSect__foot {
    margin-top: 32px;
  }
}
.pg-brandDetail main .anchorLinkListArea {
  margin-top: 88px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .anchorLinkListArea {
    margin-top: 52px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-brandDetail main .anchorLinkListArea .c-anchorLinkList {
    margin-left: -45px;
  }
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .anchorLinkListArea .c-anchorLinkList {
    display: grid;
    gap: 32px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media not all and (max-width: 767px), print {
  .pg-brandDetail main .anchorLinkListArea .c-anchorLinkList li {
    padding-left: 45px;
  }
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .anchorLinkListArea .c-anchorLinkList li + li {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .anchorLinkListArea .c-anchorLinkList a {
    font-size: 1.2rem;
  }
}
.pg-brandDetail main .c-articleSet {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .c-articleSet {
    margin-top: 60px;
  }
}
.pg-brandDetail main .brandBanner {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .brandBanner {
    margin-top: 60px;
  }
}
.pg-brandDetail main .brandBanner a {
  display: block;
  overflow: hidden;
}
.pg-brandDetail main .brandBanner img {
  width: 100%;
  height: auto;
  transition: scale 0.3s;
}
[data-whatintent=mouse] .pg-brandDetail main .brandBanner a:hover img {
  scale: 1.03;
}
.pg-brandDetail main .c-enHdgSet {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .c-enHdgSet {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .c-enHdgSet > span[lang=en] {
    font-size: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .c-enHdgSet > span[lang=ja] {
    font-size: 1.2rem;
  }
}
.pg-brandDetail main .c-btnList--2col {
  gap: 60px 50px;
  margin: 0 auto;
}
@media not all and (max-width: 767px), print {
  .pg-brandDetail main .c-btnList--2col {
    max-width: 1000px;
  }
}
.pg-brandDetail main .c-btnList--2col > li {
  padding: 0;
  width: auto;
}
@media not all and (max-width: 767px), print {
  .pg-brandDetail main .c-btnList--2col .c-btn {
    width: 362px;
  }
}
.pg-brandDetail main .ivoryArea {
  position: relative;
  background-color: var(--BG-ivory);
}
.pg-brandDetail main .ivoryArea > .c-container {
  position: relative;
  z-index: 1;
}
.pg-brandDetail main .ivoryArea.middle {
  margin-top: 120px;
  padding-block: 128px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .ivoryArea.middle {
    margin-top: 96px;
    padding-block: 60px;
  }
}
.pg-brandDetail main .ivoryArea.middle .c-container {
  display: grid;
  gap: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .ivoryArea.middle .c-container {
    gap: 60px;
  }
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .ivoryArea.middle .c-btnList--2col {
    margin: 0;
  }
}
.pg-brandDetail main .ivoryArea.middle .c-btn:not(:hover) {
  background-color: transparent;
}
.pg-brandDetail main .ivoryArea.lower {
  margin-top: 120px;
  padding-block: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .ivoryArea.lower {
    margin-top: 60px;
    padding-block: 60px;
  }
}
.pg-brandDetail main .ivoryArea .c-vertLines {
  color: rgba(0, 0, 0, 0.05);
}
.pg-brandDetail main .lineUpSect .seriesList {
  display: grid;
  gap: 48px;
}
.pg-brandDetail main .lineUpSect .seriesList article {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .lineUpSect .seriesList article {
    gap: 24px;
    grid-template-columns: none;
  }
}
.pg-brandDetail main .lineUpSect .seriesList article .img img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
@media not all and (max-width: 767px), print {
  .pg-brandDetail main .lineUpSect .seriesList article .body {
    padding-right: 30px;
  }
}
.pg-brandDetail main .lineUpSect .seriesList article hgroup .title {
  font-family: var(--ff-set);
  font-size: 4.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .lineUpSect .seriesList article hgroup .title {
    font-size: 3.2rem;
  }
}
.pg-brandDetail main .lineUpSect .seriesList article hgroup p {
  margin-top: 10px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .lineUpSect .seriesList article hgroup p {
    margin-top: 3px;
    font-size: 1.4rem;
  }
}
.pg-brandDetail main .lineUpSect .seriesList article .desc {
  margin-top: 27px;
  line-height: 2.4;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .lineUpSect .seriesList article .desc {
    margin-top: 14px;
    font-size: 1.3rem;
  }
}
.pg-brandDetail main .lineUpSect .seriesList article .c-btn {
  margin-top: 28px;
  width: 277px;
  min-height: 0;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .lineUpSect .seriesList article .c-btn {
    margin-top: 16px;
    width: 238px;
  }
}
.pg-brandDetail main .lineUpSect .seriesList article .c-btn .c-arrow {
  right: 17px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .pickUpSect .p-prodList {
    gap: 36px;
  }
}
.pg-brandDetail main .supContSect {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .supContSect {
    margin-top: 60px;
  }
}
.pg-brandDetail main .supContSect .swiper-slide {
  --_padBtm: 10px;
  --_slideW: 365px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .supContSect .swiper-slide {
    --_slideW: 156px;
  }
}
.pg-brandDetail main .supContSect .swiper-slide a .c-underline {
  padding-bottom: var(--_padBtm);
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .pg-brandDetail main .supContSect .swiper-slide a:hover .c-underline {
  animation: underline 0.6s backwards;
}
.pg-brandDetail main .supContSect .swiper-slide article .img {
  position: relative;
  margin-bottom: 24px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .supContSect .swiper-slide article .img {
    margin-bottom: 16px;
  }
}
.pg-brandDetail main .supContSect .swiper-slide article .img::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
}
.pg-brandDetail main .supContSect .swiper-slide article .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 365/244;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.pg-brandDetail main .supContSect .swiper-slide article .img .c-circleLockIcon {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .supContSect .swiper-slide article .img .c-circleLockIcon {
    right: 10px;
    bottom: 10px;
  }
}
.pg-brandDetail main .supContSect .swiper-slide article .title {
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .supContSect .swiper-slide article .title {
    font-size: 1.4rem;
  }
}
.pg-brandDetail main .supContSect .swiper-slide article .desc {
  margin-top: 8px;
  line-height: 1.5;
}
.pg-brandDetail main .supContSect .swiper-slide article .linkGuide {
  position: relative;
  margin-top: 19px;
  padding-bottom: var(--_padBtm);
  width: -moz-fit-content;
  width: fit-content;
  color: var(--blue);
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .supContSect .swiper-slide article .linkGuide {
    margin-top: 15px;
  }
}
.pg-brandDetail main .supContSect .swiper-slide article .linkGuide .c-underline {
  padding-right: 32px;
}
.pg-brandDetail main .supContSect .swiper-slide article .linkGuide .c-arrow {
  position: absolute;
  right: 0;
  top: 0;
  translate: 0 calc(0.5lh - 50%);
  width: 18px;
  aspect-ratio: 1;
}
[data-whatintent=mouse] .pg-brandDetail main .supContSect .swiper-slide a:hover article .img img {
  scale: 1.03;
}
.pg-brandDetail main .eventSect {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .eventSect {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .eventSect .c-thumbArticle:not(:first-child) {
    margin-top: 40px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-brandDetail main .eventSect .c-thumbArticle__image {
    width: 36.7132867133%;
  }
}
.pg-brandDetail main .journalSect {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .journalSect {
    margin-top: 60px;
  }
}
.pg-brandDetail main .journalSect .swiper-slide {
  --_slideW: 277px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .journalSect .swiper-slide {
    --_slideW: 156px;
  }
}
.pg-brandDetail main .journalSect .swiper-slide article .img {
  position: relative;
  margin-bottom: 18px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .journalSect .swiper-slide article .img {
    margin-bottom: 8px;
  }
}
.pg-brandDetail main .journalSect .swiper-slide article .img::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;
  border: 2px solid var(--ULGray);
  border-radius: inherit;
}
.pg-brandDetail main .journalSect .swiper-slide article .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 554/442;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.pg-brandDetail main .journalSect .swiper-slide article .img .c-circleLockIcon {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .journalSect .swiper-slide article .img .c-circleLockIcon {
    right: 10px;
    bottom: 10px;
  }
}
.pg-brandDetail main .journalSect .swiper-slide article .body .meta {
  margin-bottom: 3px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .journalSect .swiper-slide article .body .meta {
    margin-bottom: 0;
  }
}
.pg-brandDetail main .journalSect .swiper-slide article .body time {
  font-family: neue-haas-grotesk-display, sans-serif;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .journalSect .swiper-slide article .body time {
    font-size: 1.4rem;
  }
}
.pg-brandDetail main .journalSect .swiper-slide article .body .title {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .journalSect .swiper-slide article .body .title {
    font-size: 1.4rem;
  }
}
.pg-brandDetail main .journalSect .swiper-slide article .body .title svg {
  display: block;
  margin-top: 7px;
  color: var(--blue);
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .journalSect .swiper-slide article .body .title svg {
    margin-top: 4px;
  }
}
.pg-brandDetail main .journalSect .swiper-slide article .body .title svg.c-arrow {
  display: none;
}
[data-whatintent=mouse] .pg-brandDetail main .journalSect .swiper-slide a:hover article .img img {
  scale: 1.03;
}
.pg-brandDetail main .topicsSect {
  margin-top: 143px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .topicsSect {
    margin-top: 60px;
  }
}
.pg-brandDetail main .topicsSect__list {
  display: grid;
  gap: 40px 24px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .topicsSect__list {
    gap: 24px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.pg-brandDetail main .topicsSect__list article .img {
  position: relative;
  margin-bottom: 16px;
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .topicsSect__list article .img {
    margin-bottom: 8px;
  }
}
.pg-brandDetail main .topicsSect__list article .img::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
}
.pg-brandDetail main .topicsSect__list article .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 365/244;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.pg-brandDetail main .topicsSect__list article .img .c-circleLockIcon {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .topicsSect__list article .img .c-circleLockIcon {
    right: 10px;
    bottom: 10px;
  }
}
.pg-brandDetail main .topicsSect__list article .title {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .topicsSect__list article .title {
    font-size: 1.2rem;
  }
}
[data-whatintent=mouse] .pg-brandDetail main .topicsSect__list a:hover article .img img {
  scale: 1.03;
}
.pg-brandDetail main .otherLinksArea {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .otherLinksArea {
    margin-top: 60px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-brandDetail main .otherLinksArea .c-blockLinks > li:nth-child(n+3) {
    margin-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .otherLinksArea .c-blockLinks__item {
    padding-block: 28px;
  }
}
.pg-brandDetail main .recomSect .swiper-slide {
  --_slideW: 273px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .recomSect .swiper-slide {
    --_slideW: 156px;
  }
}
.pg-brandDetail main .recomSect .swiper-slide article .img {
  position: relative;
  margin-bottom: 16px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .recomSect .swiper-slide article .img {
    margin-bottom: 12px;
  }
}
.pg-brandDetail main .recomSect .swiper-slide article .img::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
}
.pg-brandDetail main .recomSect .swiper-slide article .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.pg-brandDetail main .recomSect .swiper-slide article .title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}
.pg-brandDetail main .recomSect .swiper-slide article .desc {
  margin-top: 8px;
  line-height: 1.5;
}
[data-whatintent=mouse] .pg-brandDetail main .recomSect .swiper-slide a:hover article .img img {
  scale: 1.03;
}
.pg-brandDetail main .p-backBtnArea {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-brandDetail main .p-backBtnArea {
    margin-top: 60px;
  }
}

.pg-lebelDetail main .p-breadcrumb.u-pcOnly {
  margin-bottom: 82px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .headSect {
    margin-top: 64px;
  }
}
.pg-lebelDetail main .headSect__head {
  display: grid;
  gap: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .headSect__head {
    gap: 39px;
  }
}
.pg-lebelDetail main .headSect__head .logo img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .headSect__head .logo img {
    max-width: 70.6666666667vw;
  }
}
.pg-lebelDetail main .headSect__head .desc {
  line-height: 2;
}
.pg-lebelDetail main .headSect__mv {
  display: flex;
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .headSect__mv {
    margin-top: 40px;
  }
}
.pg-lebelDetail main .headSect__mv__item {
  width: 50%;
  flex-shrink: 0;
}
.pg-lebelDetail main .headSect__mv__item img {
  width: 100%;
  height: 598px;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .headSect__mv__item img {
    height: 240px;
  }
}
.pg-lebelDetail main .headSect__mv[data-slide-type="2"] .headSect__mv__item .swiper-container {
  height: 598px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .headSect__mv[data-slide-type="2"] .headSect__mv__item .swiper-container {
    height: 240px;
  }
}
.pg-lebelDetail main .headSect__mv[data-slide-type="2"] .headSect__mv__item .swiper-slide {
  overflow: hidden;
}
.pg-lebelDetail main .aboutArea {
  margin-top: 180px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .aboutArea {
    margin-top: 60px;
  }
}
.pg-lebelDetail main .aboutArea__inner {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .aboutArea__inner {
    gap: 36px;
    grid-template-columns: none;
  }
}
.pg-lebelDetail main .aboutArea__item .img {
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .aboutArea__item .img {
    margin-bottom: 16px;
  }
}
.pg-lebelDetail main .aboutArea__item .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 547/200;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.pg-lebelDetail main .aboutArea__item .title {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .aboutArea__item .title {
    font-size: 2rem;
  }
}
.pg-lebelDetail main .aboutArea__item .desc {
  margin-top: 12px;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .aboutArea__item .desc {
    margin-top: 8px;
    font-size: 1.2rem;
  }
}
[data-whatintent=mouse] .pg-lebelDetail main .aboutArea a.aboutArea__item:hover .img img {
  scale: 1.03;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .c-enHdgSet > span[lang=en] {
    font-size: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .c-enHdgSet > span[lang=ja] {
    font-size: 1.2rem;
  }
}
.pg-lebelDetail main .lineUpSect {
  margin-top: 96px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .lineUpSect {
    margin-top: 58px;
  }
}
.pg-lebelDetail main .lineUpSect__head .desc {
  margin-top: 48px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .lineUpSect__head .desc {
    margin-top: 24px;
  }
}
.pg-lebelDetail main .lineUpSect .filterArea {
  display: grid;
  gap: 24px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .lineUpSect .filterArea {
    display: block;
    margin-top: 44px;
  }
}
.pg-lebelDetail main .lineUpSect .filterArea__item .nice-select {
  display: grid;
  align-items: center;
  width: 250px;
  height: 40px;
}
.pg-lebelDetail main .lineUpSect .filterArea__item .nice-select > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.5;
}
.pg-lebelDetail main .lineUpSect .filterArea__item .nice-select::after {
  content: "";
  opacity: 0;
  position: absolute;
  inset: -1px;
  border: 2px solid #3F464B;
  border-radius: inherit;
  transition: opacity 0.3s;
}
.pg-lebelDetail main .lineUpSect .filterArea__item .nice-select:not(.-notSelected) {
  background-color: #f6f6f6;
}
.pg-lebelDetail main .lineUpSect .filterArea__item .nice-select:not(.-notSelected)::after {
  opacity: 1;
}
.pg-lebelDetail main .lineUpSect .filterArea__item .nice-select .list {
  display: grid;
  top: calc(100% + 10px);
  padding: 12px 0;
  width: 100%;
}
.pg-lebelDetail main .lineUpSect .filterArea__item .nice-select .list li {
  padding: 6px 12px;
}
.pg-lebelDetail main .lineUpSect .filterArea__item .nice-select .list li:first-child {
  display: none;
}
.pg-lebelDetail main .lineUpSect .filterArea__item .nice-select .list li.selected {
  background-color: #f6f6f6;
}
.pg-lebelDetail main .lineUpSect .filterArea__hdg {
  display: grid;
  gap: 6px;
  grid-template-columns: auto 1fr;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .lineUpSect .filterArea__hdg {
    margin-bottom: 12px;
  }
}
.pg-lebelDetail main .lineUpSect .filterArea__hdg::before {
  content: "";
  translate: 0 calc(0.5lh - 50% + 1px);
  width: 20px;
  aspect-ratio: 1;
  background: url(../images/icon_settings.svg);
  background-size: 100%;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .lineUpSect .filterArea .c-resetBtn {
    margin-top: 25px;
  }
}
.pg-lebelDetail main .lineUpSect .c-brandList {
  margin-top: 60px;
}
@media not all and (max-width: 767px), print {
  .pg-lebelDetail main .lineUpSect .c-brandList {
    gap: 84px 48px;
  }
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .lineUpSect .c-brandList {
    margin-top: 48px;
  }
}
.pg-lebelDetail main .pickUpSect {
  position: relative;
  margin-top: 120px;
  padding-block: 58px 60px;
  background-color: var(--BG-ivory);
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .pickUpSect {
    margin-top: 60px;
    padding-block: 36px;
  }
}
.pg-lebelDetail main .pickUpSect .c-enHdgSet {
  margin-bottom: 36px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .pickUpSect .c-enHdgSet {
    margin-bottom: 22px;
  }
}
.pg-lebelDetail main .pickUpSect .c-vertLines {
  color: rgba(0, 0, 0, 0.05);
}
.pg-lebelDetail main .topicsSect {
  margin-top: 118px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .topicsSect {
    margin-top: 60px;
  }
}
.pg-lebelDetail main .topicsSect .c-enHdgSet {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .topicsSect .c-enHdgSet {
    margin-bottom: 24px;
  }
}
.pg-lebelDetail main .topicsSect__list {
  display: grid;
  gap: 40px 24px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .topicsSect__list {
    gap: 24px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.pg-lebelDetail main .topicsSect__list article .img {
  position: relative;
  margin-bottom: 16px;
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .topicsSect__list article .img {
    margin-bottom: 8px;
  }
}
.pg-lebelDetail main .topicsSect__list article .img::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
}
.pg-lebelDetail main .topicsSect__list article .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 365/244;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.pg-lebelDetail main .topicsSect__list article .img .c-circleLockIcon {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .topicsSect__list article .img .c-circleLockIcon {
    right: 10px;
    bottom: 10px;
  }
}
.pg-lebelDetail main .topicsSect__list article .title {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .topicsSect__list article .title {
    font-size: 1.2rem;
  }
}
[data-whatintent=mouse] .pg-lebelDetail main .topicsSect__list a:hover article .img img {
  scale: 1.03;
}
.pg-lebelDetail main .otherLinksArea {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .otherLinksArea {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .otherLinksArea .c-blockLinks__item {
    padding-block: 28px;
  }
}
.pg-lebelDetail main .p-backBtnArea {
  margin-top: 120px;
  border-top: 1px solid var(--ULGray);
  padding-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-lebelDetail main .p-backBtnArea {
    margin-top: 60px;
    padding-top: 60px;
  }
}
.pg-lebelDetail main .p-backBtnArea .c-btnList {
  margin-top: 0;
}
.pg-lebelDetail main .p-backBtnArea .c-btnList > li {
  padding-top: 0;
}
@media not all and (max-width: 767px), print {
  .pg-lebelDetail main .p-backBtnArea .c-btn {
    width: 362px;
  }
}

@media not all and (max-width: 767px), print {
  .pg-productDetail--cosme main .productsHeader {
    margin-top: 83px;
  }
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader {
    margin-top: 60px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-productDetail--cosme main .productsHeader > .c-container {
    gap: 3.4965034965%;
    justify-content: space-between;
  }
}
.pg-productDetail--cosme main .productsHeader .c-labels__item {
  padding: 3px 7px;
  font-family: var(--ff-set);
  font-weight: normal;
}
@media not all and (max-width: 767px), print {
  .pg-productDetail--cosme main .productsHeader__photo {
    padding-left: 0;
    width: 61.1888111888%;
  }
}
.pg-productDetail--cosme main .productsHeader__photo .c-roundedLabels {
  display: block;
  margin-right: -5.8666666667vw;
  padding-right: 5.8666666667vw;
  overflow-x: auto;
  font-size: 0;
  white-space: nowrap;
}
.pg-productDetail--cosme main .productsHeader__photo .c-roundedLabels > li {
  display: inline-block;
  vertical-align: top;
  font-size: 1.2rem;
  white-space: normal;
}
.pg-productDetail--cosme main .productsHeader__photo .c-roundedLabels > li:not(:first-child) {
  margin-left: 8px;
}
.pg-productDetail--cosme main .productsHeader__photo .c-roundedLabels:not(:first-child) {
  margin-top: 20px;
}
.pg-productDetail--cosme main .productsHeader__photo .p-thumbPhotoList__main {
  margin-right: -1px;
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__photo .p-thumbPhotoList__main {
    margin-top: 29px;
  }
}
.pg-productDetail--cosme main .productsHeader__photo .p-thumbPhotoList__main .swiper-container {
  position: relative;
}
.pg-productDetail--cosme main .productsHeader__photo .p-thumbPhotoList__main .swiper-container::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  aspect-ratio: 1;
  border: 1px solid var(--ULGray);
  pointer-events: none;
}
.pg-productDetail--cosme main .productsHeader__photo .p-thumbPhotoList__main .image {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  aspect-ratio: 1;
  background-color: #fff;
}
.pg-productDetail--cosme main .productsHeader__photo .p-thumbPhotoList__main .image + p {
  margin: 12px auto 0;
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__photo .p-thumbPhotoList__main .image + p {
    margin-top: 20px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-productDetail--cosme main .productsHeader__photo .p-thumbPhotoList__thumb {
    margin-top: 84px;
  }
}
.pg-productDetail--cosme main .productsHeader__photo .p-thumbPhotoList__thumb .image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
  pointer-events: none;
}
@media not all and (max-width: 767px), print {
  .pg-productDetail--cosme main .productsHeader__body {
    padding-left: 1px;
    width: 34.6153846154%;
  }
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__body {
    margin-top: 30px;
  }
}
.pg-productDetail--cosme main .productsHeader__body .c-roundedLabels:not(:first-child) {
  margin-top: 20px;
}
@media not all and (max-width: 767px), print {
  .pg-productDetail--cosme main .productsHeader__name {
    margin: 45px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__name {
    margin: 21px 0 7px;
  }
}
.pg-productDetail--cosme main .productsHeader__name .brand {
  margin-bottom: 2px;
  color: var(--gray);
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__name .brand {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__name h1 {
    font-size: 2.4rem;
  }
}
.pg-productDetail--cosme main .productsHeader__otherNames {
  display: grid;
  gap: 2px;
  margin-top: -2px;
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__otherNames {
    font-size: 1.4rem;
  }
}
.pg-productDetail--cosme main .productsHeader__otherNames dl {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
}
.pg-productDetail--cosme main .productsHeader__otherNames dt::after {
  content: "：";
}
.pg-productDetail--cosme main .productsHeader__otherNames p {
  color: var(--gray);
}
.pg-productDetail--cosme main .productsHeader__cosmeInfo {
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__cosmeInfo {
    margin-top: 15px;
  }
}
.pg-productDetail--cosme main .productsHeader__cosmeInfo .quasiDrug {
  color: var(--gray);
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__cosmeInfo .quasiDrug {
    font-size: 1.4rem;
  }
}
.pg-productDetail--cosme main .productsHeader__cosmeInfo .c-rectangleLabels:not(:first-child) {
  margin-top: 13px;
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__cosmeInfo .c-rectangleLabels:not(:first-child) {
    margin-top: 7px;
  }
}
.pg-productDetail--cosme main .productsHeader__dets {
  margin-top: 48px;
}
@media not all and (max-width: 767px), print {
  .pg-productDetail--cosme main .productsHeader__dets {
    max-width: 340px;
  }
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__dets {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__lead {
    font-size: 1.4rem;
  }
}
.pg-productDetail--cosme main .productsHeader__supplement {
  margin-top: 26px;
  font-size: 1.4rem;
}
.pg-productDetail--cosme main .productsHeader__priceText {
  margin-top: 24px;
  color: var(--gray);
  font-size: 1.2rem;
}
.pg-productDetail--cosme main .productsHeader__priceNote {
  margin-top: 22px;
  color: var(--gray);
  font-size: 1.2rem;
}
.pg-productDetail--cosme main .productsHeader__wysiwyg {
  margin-top: 30px;
  border: 1px solid #C4C6C8;
  padding: 20px;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .productsHeader__wysiwyg {
    font-size: 1.1rem;
  }
}
.pg-productDetail--cosme main .otherItemsArea {
  position: relative;
  margin-top: 110px;
  padding: 128px 0;
  background-color: var(--ivory);
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .otherItemsArea {
    margin-top: 54px;
    padding: 60px 0;
  }
}
.pg-productDetail--cosme main .otherItemsArea__sect:not(:first-child) {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .otherItemsArea__sect:not(:first-child) {
    margin-top: 60px;
  }
}
.pg-productDetail--cosme main .otherItemsArea__sect__hdg {
  margin-bottom: 47px;
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .otherItemsArea__sect__hdg {
    display: grid;
    gap: 4px;
    margin-bottom: 27px;
  }
}
.pg-productDetail--cosme main .otherItemsArea__sect__hdg > span:lang(en) {
  margin-right: 8px;
  font-size: 3.6rem;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .otherItemsArea__sect__hdg > span:lang(en) {
    font-size: 2.7rem;
  }
}
.pg-productDetail--cosme main .otherItemsArea__sect__hdg > span:lang(ja) {
  font-weight: 500;
}
.pg-productDetail--cosme main .otherItemsArea .c-vertLines {
  color: rgba(0, 0, 0, 0.05);
}
.pg-productDetail--cosme main .otherLinksArea {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .otherLinksArea {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .pg-productDetail--cosme main .p-backBtnArea {
    margin-top: 60px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-productDetail--cosme main .p-backBtnArea .c-btn {
    width: 362px;
  }
}

.pg-caseTop .l-contents .p-pageHeader2 {
  margin-bottom: 10.7rem;
}
.pg-caseTop .l-contents .p-pageHeader2__hdg > span[lang=en] {
  color: var(--blue);
}
.pg-caseTop .l-contents .filterArea .searchArea__hdg {
  position: relative;
  padding-left: 29px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
}
.pg-caseTop .l-contents .filterArea .searchArea__hdg::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../images/icon_settings.svg);
  background-size: 100%;
}
.pg-caseTop .l-contents .filterArea .selectArea {
  display: flex;
  margin-top: 2.2rem;
}
.pg-caseTop .l-contents .filterArea .selectArea .selectGr {
  position: relative;
}
.pg-caseTop .l-contents .filterArea .selectArea .selectGr .c-select {
  color: #757B7F;
  padding: 11px 38px 13px 18px;
  line-height: 1;
  font-weight: 500;
}
.pg-caseTop .l-contents .filterArea .selectArea .selectGr .c-select.-selected {
  color: #000;
}
.pg-caseTop .l-contents .filterArea .selectArea .selectGr__box {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 10;
  border: 1px solid #E4E5E7;
  border-radius: 6px;
  padding: 12px 0;
  min-width: 250px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.pg-caseTop .l-contents .filterArea .selectArea .selectGr__box.-visible {
  opacity: 1;
  visibility: visible;
}
.pg-caseTop .l-contents .filterArea .selectArea .selectGr__box .c-checkbox [type=radio] {
  display: none;
}
.pg-caseTop .l-contents .filterArea .selectArea .selectGr__box .c-checkbox [type=radio]:checked + label {
  background-color: #f6f6f6;
}
.pg-caseTop .l-contents .filterArea .selectArea .selectGr__box .c-checkbox label {
  padding: 6px 12px;
  width: 100%;
}
.pg-caseTop .l-contents .filterArea .selectArea .selectGr__box .c-checkbox label.-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.pg-caseTop .l-contents .filterArea .selectArea .selectGr + .selectGr {
  margin-left: 0.8rem;
}
.pg-caseTop .l-contents .filterArea .selectArea .inputGr input {
  border: 1px solid #c4c6c8;
  border-radius: 3px;
  padding: 0 70px 0 24px;
  margin-left: 20px;
  width: 20vw;
  height: 40px;
  font-size: 1.4rem;
  color: #757B7F;
}
.pg-caseTop .l-contents .filterArea .utilArea {
  display: flex;
  margin-top: 1.5rem;
}
.pg-caseTop .l-contents .filterArea .utilArea .resetBtn {
  color: #005EAD;
  font-weight: 500;
}
.pg-caseTop .l-contents .filterArea .utilArea .resetBtn .c-underline2 {
  padding-bottom: 2px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .pg-caseTop .l-contents .filterArea .utilArea .resetBtn:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.pg-caseTop .l-contents .filterArea .utilArea .resetBtn .c-reloadIcon {
  margin-left: 18px;
  width: 16px;
  height: 16px;
  transform: translateY(2px);
}
.pg-caseTop .l-contents .filterArea .utilArea .resetBtn:disabled {
  color: #C4C6C8;
}
.pg-caseTop .l-contents .filterArea .dispArea {
  margin-top: 9.6rem;
}
.pg-caseTop .l-contents .filterArea .dispArea .dispList {
  display: flex;
  justify-content: flex-end;
  color: #005EAD;
}
.pg-caseTop .l-contents .filterArea .dispArea .dispList dl {
  display: flex;
}
.pg-caseTop .l-contents .filterArea .dispArea .dispList dt {
  margin-right: 4px;
  flex-shrink: 0;
}
.pg-caseTop .l-contents .filterArea .dispArea .dispList dt::after {
  content: "：";
}
.pg-caseTop .l-contents .filterArea .dispArea .dispList .dispNum {
  flex-shrink: 0;
}
.pg-caseTop .l-contents .filterArea .dispArea .dispList .dispNum .num {
  font-size: 2.4rem;
  line-height: 0.5;
}
.pg-caseTop .l-contents .listArea {
  margin-top: 4.8rem;
}
.pg-caseTop .l-contents .casesList {
  display: flex;
  flex-wrap: wrap;
}
.pg-caseTop .l-contents .casesList--4col {
  margin: -6.5rem 0 0 -1rem;
}
.pg-caseTop .l-contents .casesList--4col > li {
  padding: 6.5rem 0 0 1rem;
  width: 25%;
}
.pg-caseTop .l-contents .casesList .casesLink a {
  display: block;
}
[data-whatintent=mouse] .pg-caseTop .l-contents .casesList .casesLink a:hover .image img {
  transform: scale(1.03);
}
.pg-caseTop .l-contents .casesList .casesLink .image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 6px;
  padding-top: 66.66%;
  width: 100%;
  height: 0;
}
.pg-caseTop .l-contents .casesList .casesLink .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.3s;
}
.pg-caseTop .l-contents .casesList .casesLink .new {
  position: absolute;
  z-index: 1;
  border-radius: 1.2rem;
  top: 1rem;
  right: 1rem;
  padding: 0.4rem;
  width: 4.4rem;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  background-color: #B40000;
}
.pg-caseTop .l-contents .casesList .casesLink .caseLink__hdg {
  border-bottom: none;
  margin: 2rem 0 0;
  font-size: 2.6rem;
  font-weight: normal;
  letter-spacing: 0.01em;
  line-height: 1;
}
.pg-caseTop .l-contents .casesList .casesLink .caseLink__hdg.-type2 {
  padding-bottom: 0;
}
.pg-caseTop .l-contents .casesList .casesLink .caseLink__hdg.-type2::before {
  content: none;
}
.pg-caseTop .l-contents .casesList .casesLink .text {
  display: flex;
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.pg-caseTop .l-contents .casesList .casesLink .text + .text {
  margin-top: 0.5rem;
}
.pg-caseTop .l-contents .casesList .casesLink .text > span:nth-child(1) {
  max-width: 60%;
  flex-shrink: 0;
}
.pg-caseTop .l-contents .casesList .casesLink .text > span:nth-child(2) {
  display: flex;
  margin-left: 0.5rem;
}
.pg-caseTop .l-contents .casesList .casesLink .text > span:nth-child(2)::before {
  content: "：";
  margin-right: 0.3em;
  flex-shrink: 0;
}
.pg-caseTop .l-contents .casesList .casesLink .c-circleArrow {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .pg-caseTop .l-contents .casesList--4col {
    margin: -3.6rem 0 0 0rem;
  }
  .pg-caseTop .l-contents .casesList--4col > li {
    padding: 3.6rem 0 0 0rem;
    width: 100%;
  }
  .pg-caseTop .l-contents .casesList .casesLink .image {
    padding-top: 67.27%;
  }
  .pg-caseTop .l-contents .casesList .casesLink .caseLink__hdg {
    margin: 1.9rem 0 0rem;
    font-size: 2.4rem;
  }
  .pg-caseTop .l-contents .casesList .casesLink .text {
    font-size: 1.2rem;
  }
}
.pg-caseTop .l-contents .moreBtnArea {
  text-align: center;
}
.pg-caseTop .l-contents .moreBtnArea .moreBtn {
  margin-top: 12rem;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .pg-caseTop .l-contents .p-pageHeader2 {
    margin-bottom: 3rem;
  }
  .pg-caseTop .l-contents .bannerArea {
    margin-bottom: 6rem;
  }
  .pg-caseTop .l-contents .filterArea {
    margin-bottom: 4rem;
    font-size: 1.4rem;
  }
  .pg-caseTop .l-contents .filterArea .selectArea {
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 1.5rem;
  }
  .pg-caseTop .l-contents .filterArea .selectArea .selectGr {
    margin: 0 0.8rem 0.8rem 0 !important;
  }
  .pg-caseTop .l-contents .filterArea .selectArea .selectGr__box {
    top: calc(100% + 15px);
  }
  .pg-caseTop .l-contents .filterArea .selectArea .inputGr {
    margin-top: 0.8rem;
  }
  .pg-caseTop .l-contents .filterArea .selectArea .inputGr input {
    margin: 0;
    width: 70vw;
  }
  .pg-caseTop .l-contents .filterArea .utilArea {
    margin-top: 1.4rem;
  }
  .pg-caseTop .l-contents .filterArea .dispArea .dispList {
    margin-top: 6rem;
  }
  .pg-caseTop .l-contents .filterArea .listArea {
    margin-top: 3rem;
  }
  .pg-caseTop .l-contents .moreBtnArea .moreBtn {
    margin-top: 6.5rem;
  }
}

.pg-caseDetail .p-breadcrumb.u-pcOnly {
  margin: 3.4rem 0;
}
.pg-caseDetail .caseHeader__image {
  width: 100%;
  padding-top: 46.55%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.pg-caseDetail .caseHeader__body {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  position: relative;
}
.pg-caseDetail .caseHeader__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 4.4rem 6.7rem;
  width: 44%;
  min-height: calc(100% + 13.6rem);
  background-color: #F6F5F3;
}
.pg-caseDetail .caseHeader__box .c-btnList--sm {
  margin-top: 4.6rem;
}
.pg-caseDetail .caseHeader__box .c-btnList--sm .c-btn {
  width: 100%;
}
.pg-caseDetail .caseHeader__title {
  margin-top: 1.9rem;
  font-size: 3.4rem;
  line-height: 1.3;
}
.pg-caseDetail .caseHeader__location {
  margin-top: 0.8rem;
  line-height: 1.1571;
  color: #757B7F;
}
.pg-caseDetail .caseHeader__right {
  padding: 4.1rem 0 5rem 0;
  width: 50%;
}
.pg-caseDetail .caseHeader__right .c-btnList--sm {
  text-align: center;
}
.pg-caseDetail .caseHeader__lead {
  font-size: 2.4rem;
}
.pg-caseDetail .caseHeader .c-btn {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .pg-caseDetail .caseHeader__image {
    width: 100%;
    padding-top: 111%;
  }
  .pg-caseDetail .caseHeader__body {
    display: block;
  }
  .pg-caseDetail .caseHeader__box {
    display: block;
    position: static;
    margin-top: -6.8rem;
    padding: 4.4rem 4.8rem;
    width: 100%;
    min-height: 0;
  }
  .pg-caseDetail .caseHeader__box .c-btnList--sm {
    margin-top: 2.2rem;
    text-align: center;
  }
  .pg-caseDetail .caseHeader__box .c-btnList--sm .c-btn {
    padding: 1rem 4rem;
    font-size: 1.2rem;
  }
  .pg-caseDetail .caseHeader__title {
    font-size: 3rem;
  }
  .pg-caseDetail .caseHeader__right {
    margin-top: 4.8rem;
    padding: 0;
    width: 100%;
  }
  .pg-caseDetail .caseHeader__right .c-btnList--sm {
    text-align: center;
  }
  .pg-caseDetail .caseHeader__right .c-btn {
    width: 100%;
  }
}
.pg-caseDetail .galleryArea {
  margin-top: 9.7rem;
}
@media screen and (max-width: 767px) {
  .pg-caseDetail .galleryArea {
    margin-top: 7.3rem;
  }
}
.pg-caseDetail .infoArea {
  margin-top: 12rem;
}
.pg-caseDetail .infoArea .c-container {
  display: flex;
  justify-content: space-between;
}
.pg-caseDetail .infoArea__column {
  width: 48.2%;
}
@media screen and (max-width: 767px) {
  .pg-caseDetail .infoArea {
    margin-top: 4.8rem;
  }
  .pg-caseDetail .infoArea .c-container {
    display: block;
  }
  .pg-caseDetail .infoArea__column {
    width: 100%;
  }
  .pg-caseDetail .infoArea__column + .infoArea__column {
    margin-top: 6rem;
  }
}
.pg-caseDetail .similarCases .c-hdgLead {
  margin-bottom: 10.2rem;
}
.pg-caseDetail .similarCases .p-thumbLinkList .swiper-slide .image {
  padding-top: 66.66%;
  width: 100%;
  height: 0;
}
.pg-caseDetail .similarCases .p-thumbLinkList .swiper-slide .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translateX(0);
}
[data-whatintent=mouse] .pg-caseDetail .similarCases .p-thumbLinkList .swiper-slide a:hover .image img {
  transform: scale(1.03) translateX(0);
}
.pg-caseDetail .similarCases .p-thumbLinkList .swiper-footer {
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .pg-caseDetail .similarCases {
    margin-top: 7.4rem;
  }
  .pg-caseDetail .similarCases + .similarCases {
    margin-top: 10rem;
  }
  .pg-caseDetail .similarCases .c-hdgLead {
    margin-bottom: 1.7rem;
  }
  .pg-caseDetail .similarCases .c-hdgLead__title {
    line-height: 1;
  }
  .pg-caseDetail .similarCases .c-hdgLead__lead {
    margin-top: 2.3rem;
  }
  .pg-caseDetail .similarCases .p-thumbLinkList .swiper-slide {
    width: 23rem;
  }
  .pg-caseDetail .similarCases .p-thumbLinkList .swiper-slide:last-of-type {
    width: calc(23rem + 6.4vw);
    padding-right: 6.4vw;
  }
  .pg-caseDetail .similarCases .p-thumbLinkList .swiper-slide .image {
    padding-top: 75.65%;
  }
  .pg-caseDetail .similarCases .p-thumbLinkList .swiper-footer {
    margin-top: 4.6rem;
  }
  .pg-caseDetail .similarCases .c-btn {
    margin-top: 6rem;
    width: 100%;
  }
}
.pg-caseDetail .instaSect {
  margin-top: 14rem;
}
.pg-caseDetail .instaSect header {
  display: flex;
  margin-bottom: 6rem;
  align-items: flex-end;
  justify-content: space-between;
}
.pg-caseDetail .instaSect header .head {
  width: 45.6rem;
}
.pg-caseDetail .instaSect header .head .enHead {
  margin-bottom: 1rem;
}
.pg-caseDetail .instaSect header .head .hdg {
  color: #005EAD;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.5;
}
.pg-caseDetail .instaSect header .head .lead {
  margin-top: 1.8rem;
}
.pg-caseDetail .instaSect header .linkArea {
  padding-bottom: 8px;
}
.pg-caseDetail .instaSect header .linkArea .text {
  margin-bottom: 1.3rem;
  color: #757B7F;
}
.pg-caseDetail .instaSect header .linkArea a {
  display: block;
  position: relative;
  color: #005EAD;
}
.pg-caseDetail .instaSect header .linkArea a .c-underline {
  padding-bottom: 12px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .pg-caseDetail .instaSect header .linkArea a:hover .c-underline {
  animation: underline 0.6s backwards;
}
.pg-caseDetail .instaSect header .linkArea a .icon {
  margin-left: 1.7rem;
  transform: translateY(1px);
}
.pg-caseDetail .instaSect #instafeed {
  display: flex;
}
.pg-caseDetail .instaSect #instafeed li {
  width: 100%;
}
.pg-caseDetail .instaSect #instafeed li + li {
  margin-left: 12px;
}
.pg-caseDetail .instaSect #instafeed figure {
  position: relative;
  overflow: hidden;
}
.pg-caseDetail .instaSect #instafeed figure::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.pg-caseDetail .instaSect #instafeed figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .pg-caseDetail .instaSect #instafeed a:hover img {
  transform: scale(1.03);
}
@media screen and (max-width: 767px) {
  .pg-caseDetail .instaSect {
    margin-top: 5.5rem;
  }
  .pg-caseDetail .instaSect header {
    display: block;
    margin-bottom: 5.5rem;
  }
  .pg-caseDetail .instaSect header .head {
    width: auto;
  }
  .pg-caseDetail .instaSect header .head .enHead {
    margin-bottom: 0.5rem;
  }
  .pg-caseDetail .instaSect header .head .hdg {
    font-size: 2.1rem;
  }
  .pg-caseDetail .instaSect header .head .lead {
    margin-top: 0.8rem;
  }
  .pg-caseDetail .instaSect header .linkArea {
    padding: 2.4rem 0 0;
  }
  .pg-caseDetail .instaSect header .linkArea .text {
    margin-bottom: 1rem;
  }
  .pg-caseDetail .instaSect header .linkArea a .icon {
    margin-left: 1rem;
    transform: scale(0.8) translateY(-1px);
    transform-origin: 100% 50%;
  }
  .pg-caseDetail .instaSect #instafeed {
    margin: -2rem 0 0 -2rem;
    flex-wrap: wrap;
  }
  .pg-caseDetail .instaSect #instafeed li {
    padding: 2rem 0 0 2rem;
    width: 50%;
  }
  .pg-caseDetail .instaSect #instafeed li + li {
    margin-left: 0;
  }
}
.pg-caseDetail .useProducts {
  margin-top: 7.4rem;
}
.pg-caseDetail .useProducts__list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pg-caseDetail .useProducts__list li + li {
  margin-top: 2rem;
}
.pg-caseDetail .useProducts__list li .c-caseLink {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .pg-caseDetail .useProducts {
    margin-top: 6.4rem;
  }
  .pg-caseDetail .useProducts__list li {
    display: block;
  }
  .pg-caseDetail .useProducts__list li + li {
    margin-top: 5.4rem;
  }
  .pg-caseDetail .useProducts .c-caseLink {
    margin-top: 1rem;
  }
}
.pg-caseDetail .exclusionLinks {
  margin-top: 8.4rem;
}
@media screen and (max-width: 767px) {
  .pg-caseDetail .exclusionLinks {
    margin-top: 4.8rem;
  }
}
.pg-caseDetail .shareArea {
  margin-top: 12rem;
}
@media screen and (max-width: 767px) {
  .pg-caseDetail .shareArea {
    margin-top: 5.3rem;
  }
}

.pg-newsTop .l-contents .p-pageHeader2__hdg > span[lang=en] {
  color: var(--blue);
}
.pg-newsTop .l-contents .filterArea {
  margin-bottom: 12rem;
}
.pg-newsTop .l-contents .filterArea .c-container {
  display: flex;
  align-items: center;
}
.pg-newsTop .l-contents .filterArea__hdg {
  margin-right: 2.2rem;
  font-size: 1.6rem;
  font-weight: 500;
}
.pg-newsTop .l-contents .filterArea__hdg::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 20px;
  height: 20px;
  background: url(../images/icon_settings.svg) no-repeat;
  background-size: 100%;
  vertical-align: middle;
  transform: translateY(-1px);
}
.pg-newsTop .l-contents .filterArea .selectArea {
  display: flex;
}
.pg-newsTop .l-contents .filterArea .selectArea .selectGr .c-niceSelect[data-filter-key=category] + div .list li:first-child {
  display: none;
}
.pg-newsTop .l-contents .filterArea .selectArea .selectGr + .selectGr {
  margin-left: 1rem;
}
.pg-newsTop .l-contents .filterArea .utilArea {
  margin: 0 0 2px 2.8rem;
}
.pg-newsTop .l-contents .filterArea .utilArea .resetBtn {
  color: #005EAD;
  font-weight: 500;
}
.pg-newsTop .l-contents .filterArea .utilArea .resetBtn .c-underline2 {
  padding-bottom: 6px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .pg-newsTop .l-contents .filterArea .utilArea .resetBtn:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.pg-newsTop .l-contents .filterArea .utilArea .resetBtn .c-reloadIcon {
  margin-left: 4px;
  width: 16px;
  height: 16px;
  transform: translateY(2px);
}
.pg-newsTop .l-contents .filterArea .utilArea .resetBtn:disabled {
  color: #C4C6C8;
}
.pg-newsTop .l-contents .moreBtnArea {
  text-align: center;
}
.pg-newsTop .l-contents .moreBtnArea .moreBtn {
  margin-top: 9rem;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .pg-newsTop .l-contents .filterArea {
    margin-bottom: 5rem;
  }
  .pg-newsTop .l-contents .filterArea .c-container {
    flex-direction: column;
    align-items: flex-start;
  }
  .pg-newsTop .l-contents .filterArea__hdg {
    margin: 0 0 1rem;
  }
  .pg-newsTop .l-contents .filterArea .utilArea {
    margin: 1.5rem 0 0;
  }
  .pg-newsTop .l-contents .filterArea .utilArea .resetBtn {
    font-size: 1.4rem;
  }
  .pg-newsTop .l-contents .moreBtnArea .moreBtn {
    margin-top: 6rem;
  }
}

[data-whatinput=mouse] .pg-newsTop .c-niceSelect,
[data-whatinput=touch] .pg-newsTop .c-niceSelect {
  outline: none;
}

@media screen and (min-width: 768px) {
  .pg-newsDetail .p-breadcrumb {
    margin-top: 3.4rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-newsDetail .p-newsInfo {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-newsDetail .bodyArea {
    margin-top: 3rem;
  }
}
.pg-newsDetail .backBtnArea {
  margin-top: 12rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .pg-newsDetail .backBtnArea {
    margin-top: 3.7rem;
  }
}

.pg-eventTop .l-contents .bannerArea {
  margin-bottom: 10.6rem;
}
.pg-eventTop .l-contents .bannerArea a {
  display: block;
  overflow: hidden;
}
.pg-eventTop .l-contents .bannerArea img {
  width: 100%;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .pg-eventTop .l-contents .bannerArea a:hover img {
  transform: scale(1.03);
}
.pg-eventTop .l-contents .filterArea {
  margin-bottom: 10rem;
}
.pg-eventTop .l-contents .filterArea .selectArea {
  display: flex;
}
.pg-eventTop .l-contents .filterArea .selectArea .selectGr {
  position: relative;
}
.pg-eventTop .l-contents .filterArea .selectArea .selectGr + .selectGr {
  margin-left: 3rem;
}
.pg-eventTop .l-contents .filterArea .selectArea .selectGr .nice-select::after {
  content: "";
  opacity: 0;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  border: 2px solid #3F464B;
  border-radius: inherit;
  transition: opacity 0.3s;
}
.pg-eventTop .l-contents .filterArea .selectArea .selectGr .nice-select:not(.-notSelected) {
  background-color: #f6f6f6;
}
.pg-eventTop .l-contents .filterArea .selectArea .selectGr .nice-select:not(.-notSelected)::after {
  opacity: 1;
}
.pg-eventTop .l-contents .filterArea .selectArea .selectGr .nice-select .list li {
  white-space: nowrap;
}
.pg-eventTop .l-contents .filterArea .selectArea .selectGr .nice-select .list li:first-child {
  display: none;
}
.pg-eventTop .l-contents .filterArea .selectArea .selectGr .nice-select .list li.focus {
  background-color: #f6f6f6;
}
.pg-eventTop .l-contents .filterArea .selectArea .selectGr .nice-select .list li.-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.pg-eventTop .l-contents .filterArea .utilArea {
  display: flex;
  margin-top: 4rem;
}
.pg-eventTop .l-contents .filterArea .utilArea .resetBtn {
  margin-left: 2.8rem;
  color: #005EAD;
  font-weight: 500;
}
.pg-eventTop .l-contents .filterArea .utilArea .resetBtn .c-underline2 {
  padding-bottom: 2px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .pg-eventTop .l-contents .filterArea .utilArea .resetBtn:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.pg-eventTop .l-contents .filterArea .utilArea .resetBtn .c-reloadIcon {
  margin-left: 4px;
  width: 16px;
  height: 16px;
  transform: translateY(2px);
}
.pg-eventTop .l-contents .filterArea .utilArea .resetBtn:disabled {
  color: #C4C6C8;
}
.pg-eventTop .l-contents .filterArea .dispArea {
  margin-top: 8rem;
}
.pg-eventTop .l-contents .filterArea .dispArea .dispList {
  display: flex;
}
.pg-eventTop .l-contents .filterArea .dispArea .dispList dl {
  display: flex;
}
.pg-eventTop .l-contents .filterArea .dispArea .dispList dt {
  margin-right: 4px;
  flex-shrink: 0;
}
.pg-eventTop .l-contents .filterArea .dispArea .dispList dt::after {
  content: "：";
}
.pg-eventTop .l-contents .filterArea .dispArea .dispList .dispCond {
  display: none;
  margin-right: 5rem;
}
.pg-eventTop .l-contents .filterArea .dispArea .dispList .dispCond dd {
  color: #757B7F;
}
.pg-eventTop .l-contents .filterArea .dispArea .dispList .dispNum {
  flex-shrink: 0;
}
.pg-eventTop .l-contents .filterArea .dispArea .dispList .dispNum .num {
  color: #005EAD;
  font-size: 2.4rem;
  line-height: 0.5;
}
.pg-eventTop .l-contents .moreBtnArea {
  text-align: center;
}
.pg-eventTop .l-contents .moreBtnArea .moreBtn {
  margin-top: 9rem;
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .pg-eventTop .l-contents .bannerArea {
    margin-bottom: 6rem;
  }
  .pg-eventTop .l-contents .filterArea {
    margin-bottom: 4rem;
    font-size: 1.4rem;
  }
  .pg-eventTop .l-contents .filterArea .selectArea {
    flex-direction: column;
  }
  .pg-eventTop .l-contents .filterArea .selectArea .selectGr + .selectGr {
    margin: 2rem 0 0;
  }
  .pg-eventTop .l-contents .filterArea .utilArea {
    margin-top: 1.4rem;
  }
  .pg-eventTop .l-contents .filterArea .dispArea .dispList {
    display: block;
  }
  .pg-eventTop .l-contents .filterArea .dispArea .dispList .dispCond {
    margin: 0 0 2rem;
  }
  .pg-eventTop .l-contents .moreBtnArea .moreBtn {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 768px) {
  .pg-eventDetail main .p-breadcrumb {
    margin-top: 3.4rem;
  }
}
.pg-eventDetail main .c-anchorLinkSet--hasBg.-fixed .c-anchorLinkList {
  justify-content: center;
}
.pg-eventDetail main .c-anchorLinkSet--hasBg.-fixed .c-anchorLinkList li {
  width: auto;
}
.pg-eventDetail main .eventHeaderArea__wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  position: relative;
}
.pg-eventDetail main .eventHeaderArea__image {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: calc(50% + max((100vw - 1280px) /2, 128px));
}
.pg-eventDetail main .eventHeaderArea__image img {
  margin-left: 5.3rem;
  width: calc(100% - 5.3rem);
  max-width: 630px;
  height: 420px;
  object-fit: cover;
}
.pg-eventDetail main .eventHeaderArea__body {
  width: 50%;
  flex-shrink: 0;
}
.pg-eventDetail main .eventHeaderArea__bodyInner {
  padding-right: calc(100% - min(640px, ((100vw - 256px) / 2)));
}
.pg-eventDetail main .eventHeaderArea__hdg {
  margin: calc(3.6rem - 0.375em) 0;
  font-size: 3.4rem;
  font-weight: 500;
}
.pg-eventDetail main .eventHeaderArea__lead {
  font-size: 2rem;
  line-height: 1.75;
}
.pg-eventDetail main .eventHeaderArea__txt {
  margin-top: 1rem;
}
.pg-eventDetail main .eventHeaderArea .c-labels {
  margin-top: 3.6rem;
}
.pg-eventDetail main .eventHeaderArea__apply {
  margin: 3.6rem 0 0 calc(-1 * max(128px, ((100vw - 1280px)/2)));
  padding-top: 4.4rem;
  padding-right: calc(((100vw - max(128px, ((100vw - 1280px)/2))) / 2) - (min((100vw - 256px), 1280px) / 2));
  padding-bottom: 4.4rem;
  padding-left: calc(max(128px, ((100vw - 1280px)/2)));
  width: calc(100% + max(128px, ((100vw - 1280px)/2)) + 53px);
  text-align: center;
  background-color: #F6F5F3;
}
.pg-eventDetail main .eventHeaderArea__apply .c-btn {
  width: 34rem;
  min-height: 0;
  font-size: 1.2rem;
}
.pg-eventDetail main .eventHeaderArea__apply .c-btn .c-arrow {
  transform: scale(0.8) rotate(90deg);
}
@media screen and (max-width: 1280px) and (min-width: 768px) {
  .pg-eventDetail main .eventHeaderArea__bodyInner {
    padding-right: calc(100% - 512px);
  }
}
@media screen and (max-width: 767px) {
  .pg-eventDetail main .eventHeaderArea {
    margin-top: 2.6rem;
  }
  .pg-eventDetail main .eventHeaderArea__wrapper {
    display: block;
    width: 100%;
  }
  .pg-eventDetail main .eventHeaderArea__image, .pg-eventDetail main .eventHeaderArea__body {
    width: 100%;
  }
  .pg-eventDetail main .eventHeaderArea__image {
    position: static;
    height: auto;
  }
  .pg-eventDetail main .eventHeaderArea__image img {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .pg-eventDetail main .eventHeaderArea__body {
    margin-top: 2rem;
  }
  .pg-eventDetail main .eventHeaderArea__bodyInner {
    padding-right: 0;
  }
  .pg-eventDetail main .eventHeaderArea__hdg {
    margin: 10px 0 2rem;
    font-size: 2.4rem;
  }
  .pg-eventDetail main .eventHeaderArea__txt {
    margin-top: 2rem;
  }
  .pg-eventDetail main .eventHeaderArea .c-labels {
    margin-top: 2rem;
  }
  .pg-eventDetail main .eventHeaderArea__apply {
    margin: 2.6rem 0 0 0;
    padding: 4.4rem 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pg-eventDetail main .eventBodyArea .c-articleSet {
    margin-top: 2.6rem;
  }
}
.pg-eventDetail main .eventInfoArea .c-container {
  margin-top: 6rem;
  padding: 4rem;
  background-color: #F6F5F3;
}
.pg-eventDetail main .eventInfoArea__hdg {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  font-size: 2.2rem;
  border-bottom: 1px solid #C4C6C8;
}
.pg-eventDetail main .eventInfoArea dl {
  display: flex;
}
.pg-eventDetail main .eventInfoArea dl + dl {
  margin-top: 2.2rem;
}
.pg-eventDetail main .eventInfoArea dl dt {
  width: 3em;
  font-weight: 500;
}
.pg-eventDetail main .eventInfoArea dl dd {
  width: 100%;
}
.pg-eventDetail main .eventInfoArea dl a {
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .pg-eventDetail main .eventInfoArea .c-container {
    padding: 2rem;
  }
  .pg-eventDetail main .eventInfoArea__hdg {
    margin-bottom: 1.7rem;
    padding-bottom: 1.8rem;
    font-size: 1.8rem;
  }
  .pg-eventDetail main .eventInfoArea dl {
    display: flex;
    font-size: 1.4rem;
  }
  .pg-eventDetail main .eventInfoArea dl + dl {
    margin-top: 2.2rem;
  }
  .pg-eventDetail main .eventInfoArea dl dt {
    width: 4em;
  }
}
.pg-eventDetail main .applyArea {
  margin-top: 6rem;
}
.pg-eventDetail main .applyArea__hdg {
  margin-bottom: 2.5rem;
}
.pg-eventDetail main .applyArea__hdg .c-container {
  display: block;
}
.pg-eventDetail main .applyArea__hdg .en {
  display: block;
  font-size: 1.4rem;
  line-height: 1.14;
}
.pg-eventDetail main .applyArea__hdg .ja {
  display: block;
  margin-top: 1.2rem;
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: 500;
}
.pg-eventDetail main .applyArea .p-applyBox {
  margin-top: 2.5rem;
}
.pg-eventDetail main .applyArea .p-applyBox + .c-wysiwygSet {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .pg-eventDetail main .applyArea {
    margin-top: 4.8rem;
  }
  .pg-eventDetail main .applyArea__hdg .en {
    font-size: 1.2rem;
  }
  .pg-eventDetail main .applyArea__hdg .ja {
    font-size: 2.4rem;
  }
  .pg-eventDetail main .applyArea .p-applyBox + .c-wysiwygSet {
    margin-top: 4.8rem;
  }
}
.pg-eventDetail main .contactArea {
  margin-top: 6rem;
}
.pg-eventDetail main .relational {
  margin: 9.6rem 0 11rem;
}
.pg-eventDetail main .relational__hdg {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.8rem;
}
.pg-eventDetail main .relational__hdg h2 {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .pg-eventDetail main .relational {
    margin: 6rem 0 7.4rem;
  }
  .pg-eventDetail main .relational__hdg {
    margin-bottom: 2rem;
  }
  .pg-eventDetail main .relational__hdg h2 {
    font-size: 2.4rem;
  }
}
.pg-eventDetail main .p-backBtnArea {
  margin-top: 9.6rem;
  text-align: center;
}
.pg-eventDetail main .p-backBtnArea .c-btn {
  padding-right: 4rem;
  padding-left: 4rem;
}
.pg-eventDetail main .p-backBtnArea .c-btn--back .c-arrow {
  left: 2.3rem;
}
@media screen and (max-width: 767px) {
  .pg-eventDetail main .p-backBtnArea {
    margin-top: 4.8rem;
  }
  .pg-eventDetail main .p-backBtnArea .c-btn {
    width: 100%;
  }
  .pg-eventDetail main .p-backBtnArea .c-btn .c-arrow {
    left: 2rem;
  }
}

.pg-dlList main .p-pageHeader2 {
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .pg-dlList main .p-pageHeader2 {
    margin-bottom: 39px;
  }
}
.pg-dlList main .c-wysiwyg ul li + li,
.pg-dlList main .c-wysiwyg ol li + li {
  margin-top: 0;
}
.pg-dlList main .c-wysiwyg ul li {
  padding-left: 20px;
}
.pg-dlList main .c-wysiwyg ul li::before {
  content: "";
  left: 8px;
  translate: 0 calc(0.5lh - 50%);
  width: 4px;
  aspect-ratio: 1;
  background-color: var(--black);
  border-radius: 50%;
}
.pg-dlList main .noteBox {
  border: 1px solid var(--LGray);
  padding: 22px 35px;
}
@media screen and (max-width: 767px) {
  .pg-dlList main .noteBox {
    padding-inline: 25px;
  }
}
.pg-dlList main .filterArea {
  margin-top: 42px;
}
@media screen and (max-width: 767px) {
  .pg-dlList main .filterArea {
    margin-top: 30px;
  }
}
.pg-dlList main .filterArea__items {
  display: flex;
  gap: 28px;
}
@media screen and (max-width: 767px) {
  .pg-dlList main .filterArea__items {
    display: grid;
    gap: 18px;
  }
}
.pg-dlList main .filterArea__items:has(input[type=text]) .filterArea__item:last-child {
  flex-grow: 1;
}
.pg-dlList main .filterArea__item .hdg {
  display: grid;
  align-items: center;
  margin-bottom: 18px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-dlList main .filterArea__item .hdg {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-dlList main .filterArea__item:not(:has(input[type=text])) .hdg {
    width: 250px;
  }
}
.pg-dlList main .filterArea__item .nice-select {
  display: grid;
  align-items: center;
  width: 250px;
  height: 40px;
}
.pg-dlList main .filterArea__item .nice-select > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.5;
}
.pg-dlList main .filterArea__item .nice-select::after {
  content: "";
  opacity: 0;
  position: absolute;
  inset: -1px;
  border: 2px solid #3F464B;
  border-radius: inherit;
  transition: opacity 0.3s;
}
.pg-dlList main .filterArea__item .nice-select:not(.-notSelected) {
  background-color: #f6f6f6;
}
.pg-dlList main .filterArea__item .nice-select:not(.-notSelected)::after {
  opacity: 1;
}
.pg-dlList main .filterArea__item .nice-select .list {
  display: grid;
  top: calc(100% + 10px);
  padding: 12px 0;
  width: 100%;
}
.pg-dlList main .filterArea__item .nice-select .list li {
  padding: 6px 12px;
}
.pg-dlList main .filterArea__item .nice-select .list li:first-child {
  display: none;
}
.pg-dlList main .filterArea__item .nice-select .list li.selected {
  background-color: #f6f6f6;
}
.pg-dlList main .filterArea__item form {
  position: relative;
}
.pg-dlList main .filterArea__item form button {
  display: grid;
  place-items: center;
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 5px;
  height: 100%;
  aspect-ratio: 1;
}
.pg-dlList main .filterArea__item input[type=text] {
  border: 1px solid var(--LGray);
  padding-inline: 18px 40px;
  width: 100%;
  height: 40px;
  background-color: #fff;
  border-radius: 100px;
  font-size: 1.6rem;
  font-weight: 500;
}
.pg-dlList main .filterArea__item input[type=text]:not(:placeholder-shown) {
  border-color: var(--black);
}
.pg-dlList main .filterArea__item input[type=text]::placeholder {
  color: var(--LGray);
}
.pg-dlList main .filterArea .c-resetBtn {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .pg-dlList main .filterArea .c-resetBtn {
    margin-top: 21px;
  }
}
.pg-dlList main .filterArea__noteSect {
  display: grid;
  gap: 36px;
  grid-template-columns: auto 1fr;
  align-items: center;
  margin-top: 48px;
  border: 1px solid var(--LGray);
  padding: 22px 35px;
}
@media screen and (max-width: 767px) {
  .pg-dlList main .filterArea__noteSect {
    gap: 18px;
    grid-template-columns: none;
    margin-top: 35px;
    padding-inline: 25px;
  }
}
.pg-dlList main .filterArea__noteSect .hdg {
  display: grid;
  gap: 4px;
  grid-template-columns: auto 1fr;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .pg-dlList main .filterArea__noteSect .hdg {
    font-size: 1.4rem;
  }
}
.pg-dlList main .filterArea__noteSect .hdg::before {
  content: "";
  translate: 0 calc(0.5lh - 50%);
  width: 20px;
  aspect-ratio: 1;
  background: url(../images/icon_help.svg);
  background-size: 100%;
}
.pg-dlList main .listArea {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg-dlList main .listArea {
    margin-top: 48px;
  }
}
.pg-dlList main .listArea .moreBtnArea {
  text-align: center;
}
.pg-dlList main .listArea .moreBtnArea .moreBtn {
  margin-block: 60px -56px;
}
@media screen and (max-width: 767px) {
  .pg-dlList main .listArea .moreBtnArea .moreBtn {
    margin-block: 36px -22px;
  }
}
.pg-dlList main .p-backBtnArea {
  margin-top: 92px;
}
@media screen and (max-width: 767px) {
  .pg-dlList main .p-backBtnArea {
    margin-top: 56px;
  }
}
.pg-dlList main .p-backBtnArea .c-backLink {
  margin: auto;
}

.pg-dlDetail main .p-breadcrumb.u-pcOnly {
  margin: 27px 0 78px;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .pageHeadArea {
    margin-top: 55px;
  }
}
.pg-dlDetail main .pageHeadArea .parentLink {
  margin-bottom: 11px;
  color: #005EAD;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .pageHeadArea .parentLink {
    margin-bottom: 8px;
    font-size: 1.2rem;
  }
}
.pg-dlDetail main .pageHeadArea .c-tags {
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .pageHeadArea .c-tags {
    margin-bottom: 8px;
  }
}
.pg-dlDetail main .pageHeadArea > .title {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 28px;
  font-size: 4.1rem;
  font-weight: 500;
  line-height: 1.66;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .pageHeadArea > .title {
    margin-bottom: 26px;
    padding-bottom: 16px;
    font-size: 2.4rem;
  }
}
.pg-dlDetail main .pageHeadArea > .title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: 1px solid;
  width: 30px;
}
.pg-dlDetail main .pageHeadArea .upload {
  display: grid;
  gap: 8px;
  grid-auto-flow: column;
  justify-content: start;
  font-size: 1.8rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .pageHeadArea .upload {
    font-size: 1.4rem;
  }
}
.pg-dlDetail main .pageHeadArea > .desc {
  margin-top: 38px;
  line-height: 1.96;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .pageHeadArea > .desc {
    margin-top: 30px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .c-articleSet {
    margin-top: 60px;
  }
}
.pg-dlDetail main .dlGr {
  display: grid;
  gap: 96px;
  margin-top: 96px;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .dlGr {
    gap: 60px;
    margin-top: 60px;
  }
}
.pg-dlDetail main .dlGr__item {
  display: grid;
  gap: 5.4195804196%;
  grid-template-columns: 44.5804195804% 1fr;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .dlGr__item {
    gap: 36px;
    grid-template-columns: none;
  }
}
.pg-dlDetail main .dlGr__item .image {
  position: relative;
  aspect-ratio: 1;
  background-color: var(--BG-gray);
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .dlGr__item .image {
    width: 100%;
  }
}
.pg-dlDetail main .dlGr__item .image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.pg-dlDetail main .dlGr__item .body__item + div {
  margin-top: 40px;
}
.pg-dlDetail main .dlGr__item .body__item + div:not(:has(.c-hdgMd)) {
  margin-top: 21px;
}
.pg-dlDetail main .dlGr__item .body .c-hdgMd {
  font-size: 2.8rem;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .dlGr__item .body .c-hdgMd {
    font-size: 2.4rem;
  }
}
.pg-dlDetail main .dlGr__item .body .c-hdgMd.-type2 {
  margin-bottom: 21px;
  padding-bottom: 15px;
}
.pg-dlDetail main .dlGr__item .body .text {
  line-height: 1.96;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .dlGr__item .body .text {
    font-size: 1.4rem;
  }
}
.pg-dlDetail main .dlGr__item .body .c-btn {
  width: 238px;
  min-height: 0;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .dlGr__item .body .c-btn {
    padding-block: 11px;
  }
}
.pg-dlDetail main .dlGr__item .body .c-btn:not(:first-child) {
  margin-top: 11px;
}
.pg-dlDetail main .p-backBtnArea {
  margin-top: 180px;
}
@media screen and (max-width: 767px) {
  .pg-dlDetail main .p-backBtnArea {
    margin-top: 96px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-dlDetail main .p-backBtnArea .c-btn {
    width: 362px;
  }
}

.pg-readingTop main .p-pageHeader2 {
  margin-bottom: 78px;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .p-pageHeader2 {
    margin-bottom: 34px;
  }
}
.pg-readingTop main .p-pageHeader2__hdg > span {
  font-size: 4.1rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .p-pageHeader2__hdg > span {
    font-size: 2.4rem;
  }
}
.pg-readingTop main .pickUpSect {
  margin-top: 96px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect {
    margin-top: 48px;
  }
}
.pg-readingTop main .pickUpSect__hdg {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: 38px;
  font-family: var(--ff-set);
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect__hdg {
    margin-bottom: 46px;
  }
}
.pg-readingTop main .pickUpSect__hdg > span.main {
  font-size: 3.6rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect__hdg > span.sub {
    font-size: 1.4rem;
  }
}
.pg-readingTop main .pickUpSect__slide {
  position: relative;
}
.pg-readingTop main .pickUpSect__slide .swiper-container {
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect__slide .swiper-container {
    padding-inline: 45px;
  }
}
.pg-readingTop main .pickUpSect__slide .swiper-slide {
  padding-inline: 144px;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect__slide .swiper-slide {
    padding-inline: 0;
  }
}
.pg-readingTop main .pickUpSect__slide .swiper-slide a {
  display: block;
  transition-property: translate, scale;
  transition-duration: 0.3s;
}
.pg-readingTop main .pickUpSect__slide .swiper-slide:not(.swiper-slide-active) a {
  scale: 0.7;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect__slide .swiper-slide:not(.swiper-slide-active) a {
    scale: 0.9;
    translate: 0 9px;
  }
}
.pg-readingTop main .pickUpSect__slide .swiper-slide:has(~ .swiper-slide-active) a {
  transform-origin: 100% 100%;
}
@media not all and (max-width: 767px), print {
  .pg-readingTop main .pickUpSect__slide .swiper-slide:has(~ .swiper-slide-active) a {
    translate: 144px 39px;
  }
}
.pg-readingTop main .pickUpSect__slide .swiper-slide-active ~ .swiper-slide a {
  transform-origin: 0% 100%;
}
@media not all and (max-width: 767px), print {
  .pg-readingTop main .pickUpSect__slide .swiper-slide-active ~ .swiper-slide a {
    translate: -144px 39px;
  }
}
.pg-readingTop main .pickUpSect__slide article {
  display: grid;
  grid-template-columns: 54.9707602339% 1fr;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect__slide article {
    gap: 12px;
    grid-template-columns: none;
  }
}
.pg-readingTop main .pickUpSect__slide article .thumbnail {
  position: relative;
  aspect-ratio: 1;
  background-color: var(--BG-gray);
  overflow: hidden;
}
.pg-readingTop main .pickUpSect__slide article .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: scale 0.3s;
}
.pg-readingTop main .pickUpSect__slide article .thumbnail .c-circleLockIcon {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect__slide article .thumbnail .c-circleLockIcon {
    right: 10px;
    bottom: 10px;
  }
}
.pg-readingTop main .pickUpSect__slide article .body {
  padding-inline: 40px;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect__slide article .body {
    padding-inline: 10px;
  }
}
.pg-readingTop main .pickUpSect__slide article .body .meta {
  display: grid;
  gap: 12px;
  grid-auto-flow: column;
  justify-content: start;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect__slide article .body .meta {
    margin-bottom: 11px;
  }
}
.pg-readingTop main .pickUpSect__slide article .body .meta time {
  translate: 0 1px;
  font-family: neue-haas-grotesk-display, sans-serif;
}
.pg-readingTop main .pickUpSect__slide article .body .title {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect__slide article .body .title {
    font-size: 1.6rem;
  }
}
.pg-readingTop main .pickUpSect__slide article .body .lead {
  margin-top: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect__slide article .body .lead {
    margin-top: 13px;
    font-size: 1.3rem;
  }
}
[data-whatintent=mouse] .pg-readingTop main .pickUpSect__slide a:hover article .thumbnail img {
  scale: 1.03;
}
.pg-readingTop main .pickUpSect__slide .swiper-btn {
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  z-index: 1;
  width: 60px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.12);
}
[data-whatintent=mouse] .pg-readingTop main .pickUpSect__slide .swiper-btn:hover {
  background-color: var(--black);
}
.pg-readingTop main .pickUpSect__slide .swiper-btn::before {
  content: "";
  rotate: 45deg;
  translate: 2px;
  border-bottom: 2px solid;
  border-left: 2px solid;
  width: 10px;
  aspect-ratio: 1;
  transition: border-color 0.3s;
}
[data-whatintent=mouse] .pg-readingTop main .pickUpSect__slide .swiper-btn:hover::before {
  border-color: #fff;
}
.pg-readingTop main .pickUpSect__slide .swiper-btn-prev {
  left: 29px;
}
.pg-readingTop main .pickUpSect__slide .swiper-btn-next {
  rotate: 180deg;
  right: 29px;
}
.pg-readingTop main .pickUpSect__slide:has(.swiper-slide:only-child) .swiper-btn {
  display: none;
}
.pg-readingTop main .pickUpSect .pickUpSlidePagination {
  display: grid;
  gap: 20px;
  grid-auto-flow: column;
  justify-content: center;
  position: static;
  margin-top: 76px;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .pickUpSect .pickUpSlidePagination {
    margin-top: 39px;
  }
}
.pg-readingTop main .pickUpSect .pickUpSlidePagination .swiper-pagination-bullet {
  opacity: 1;
  border: 1px solid var(--black);
  background-color: #fff;
}
.pg-readingTop main .pickUpSect .pickUpSlidePagination .swiper-pagination-bullet-active {
  background-color: var(--black);
}
.pg-readingTop main .listSect {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .listSect {
    margin-top: 56px;
  }
}
.pg-readingTop main .listSect__hdg {
  margin-bottom: 46px;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .pg-readingTop main .listSect__hdg {
    margin-bottom: 22px;
    font-size: 2.8rem;
  }
}

.pg-readingSubCatList main .p-pageHeader2 {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .pg-readingSubCatList main .p-pageHeader2 {
    margin-bottom: 34px;
  }
}
.pg-readingSubCatList main .p-pageHeader2__hdg > span {
  font-size: 4.1rem;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .pg-readingSubCatList main .p-pageHeader2__hdg > span {
    font-size: 2.4rem;
  }
}
.pg-readingSubCatList main .listSect {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .pg-readingSubCatList main .listSect {
    margin-top: 44px;
  }
}
.pg-readingSubCatList main .listSect__hdg {
  margin-bottom: 46px;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .pg-readingSubCatList main .listSect__hdg {
    margin-bottom: 22px;
    font-size: 2.8rem;
  }
}
.pg-readingSubCatList main .listSect .moreBtnArea {
  text-align: center;
}
.pg-readingSubCatList main .listSect .moreBtnArea .moreBtn {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  .pg-readingSubCatList main .listSect .moreBtnArea .moreBtn {
    margin-top: 36px;
  }
}

.pg-readingDetail main .pageHeadArea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .pageHeadArea {
    grid-template-columns: none;
  }
}
.pg-readingDetail main .pageHeadArea__body {
  margin: 0 0 0 auto;
  width: clamp(512px, (var(--htmlW) - 256) / 2 * 1px, 640px);
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .pageHeadArea__body {
    margin: 36px auto 0;
    width: calc(100% - 11.7333333333vw);
  }
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .pageHeadArea__body__inner {
    display: grid;
    align-content: center;
    position: relative;
    padding: 80px 22.3776223776% 80px 0;
    height: 100%;
  }
}
.pg-readingDetail main .pageHeadArea__body .p-breadcrumb {
  position: absolute;
  left: 0;
  top: 26px;
}
.pg-readingDetail main .pageHeadArea__body .meta {
  display: grid;
  gap: 12px;
  grid-auto-flow: column;
  justify-content: start;
  margin-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .pageHeadArea__body .meta {
    margin-bottom: 12px;
  }
}
.pg-readingDetail main .pageHeadArea__body .meta time {
  translate: 0 2px;
  font-family: neue-haas-grotesk-display, sans-serif;
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .pageHeadArea__body .meta time {
    translate: 0 1px;
  }
}
.pg-readingDetail main .pageHeadArea__body .title {
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .pageHeadArea__body .title {
    font-size: 2.4rem;
  }
}
.pg-readingDetail main .pageHeadArea__body .lead {
  margin-top: 32px;
  font-size: 1.5rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .pageHeadArea__body .lead {
    margin-top: 16px;
    font-size: 1.3rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .pageHeadArea__img {
    align-self: start;
    aspect-ratio: 1;
  }
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .pageHeadArea__img {
    order: -1;
  }
}
.pg-readingDetail main .pageHeadArea__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .pageHeadArea__img img {
    height: auto;
  }
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .c-articleSet {
    margin-top: 118px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .c-articleSet .c-container {
    max-width: 1000px;
  }
}
.pg-readingDetail main .c-articleSet .c-body,
.pg-readingDetail main .c-articleSet .c-wysiwyg {
  line-height: 1.75;
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .c-articleSet .c-body table td,
  .pg-readingDetail main .c-articleSet .c-wysiwyg table td {
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .c-articleSet .c-body table td,
  .pg-readingDetail main .c-articleSet .c-wysiwyg table td {
    line-height: 1.4;
  }
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .c-articleSet .c-wysiwygSet .c-wysiwyg,
  .pg-readingDetail main .c-articleSet .c-bodyAndImageColumnList--1col .c-wysiwyg,
  .pg-readingDetail main .c-articleSet .c-bodyAndImageSet:not(.c-bodyAndImageSet--framed) .c-wysiwyg,
  .pg-readingDetail main .c-articleSet .c-videoSet .c-wysiwyg {
    font-size: 1.6rem;
  }
  .pg-readingDetail main .c-articleSet .c-wysiwygSet .c-wysiwyg ol li,
  .pg-readingDetail main .c-articleSet .c-bodyAndImageColumnList--1col .c-wysiwyg ol li,
  .pg-readingDetail main .c-articleSet .c-bodyAndImageSet:not(.c-bodyAndImageSet--framed) .c-wysiwyg ol li,
  .pg-readingDetail main .c-articleSet .c-videoSet .c-wysiwyg ol li {
    padding-left: 2.6rem;
  }
  .pg-readingDetail main .c-articleSet .c-wysiwygSet .c-wysiwyg ol li::before,
  .pg-readingDetail main .c-articleSet .c-bodyAndImageColumnList--1col .c-wysiwyg ol li::before,
  .pg-readingDetail main .c-articleSet .c-bodyAndImageSet:not(.c-bodyAndImageSet--framed) .c-wysiwyg ol li::before,
  .pg-readingDetail main .c-articleSet .c-videoSet .c-wysiwyg ol li::before {
    top: 1px;
    font-size: 1.9rem;
  }
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .c-articleSet .c-bodyAndImageColumnList--2col {
    margin-left: -80px;
  }
  .pg-readingDetail main .c-articleSet .c-bodyAndImageColumnList--2col .c-bodyAndImageColumnList__item {
    padding-left: 80px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .c-articleSet .c-bodyAndImageColumnList--3col {
    margin-left: -40px;
  }
  .pg-readingDetail main .c-articleSet .c-bodyAndImageColumnList--3col .c-bodyAndImageColumnList__item {
    padding-left: 40px;
  }
}
.pg-readingDetail main .c-articleSet .c-btnList--sm.c-btnList--3col {
  --_contW: 1000;
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .c-articleSet .c-btnList--sm.c-btnList--3col {
    margin-left: calc(-65 / var(--_contW) * 100%);
  }
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .c-articleSet .c-btnList--sm.c-btnList--3col > li {
    padding-left: calc(65 / (var(--_contW) + 65) * 100%);
  }
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .c-articleSet .c-personIntroList--2col {
    margin: -20px 0 0 -20px;
  }
  .pg-readingDetail main .c-articleSet .c-personIntroList--2col .c-personIntroList__item {
    padding: 20px 0 0 20px;
  }
  .pg-readingDetail main .c-articleSet .c-personIntroList--2col .c-personIntroList__item > div {
    padding: 30px;
  }
  .pg-readingDetail main .c-articleSet .c-personIntroList--2col .c-personIntroList__item .image {
    margin-right: 30px;
    width: 140px;
  }
  .pg-readingDetail main .c-articleSet .c-personIntroList--2col .c-personIntroList__item .body .head {
    margin-bottom: 3px;
  }
  .pg-readingDetail main .c-articleSet .c-personIntroList--2col .c-personIntroList__item .body .post {
    margin-top: 20px;
  }
}
.pg-readingDetail main .c-needLoginSet {
  margin-top: 118px;
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .c-needLoginSet {
    margin-top: 100px;
  }
}
.pg-readingDetail main .recomSect {
  margin-top: 118px;
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .recomSect {
    margin-top: 90px;
  }
}
.pg-readingDetail main .recomSect__hdg {
  margin-bottom: 45px;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .recomSect__hdg {
    margin-bottom: 24px;
    font-size: 2.8rem;
  }
}
.pg-readingDetail main .p-backBtnArea {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .pg-readingDetail main .p-backBtnArea {
    margin-top: 48px;
  }
}
@media not all and (max-width: 767px), print {
  .pg-readingDetail main .p-backBtnArea .c-btn {
    width: 362px;
  }
}

.pg-search .titleArea {
  margin-bottom: 9.6rem;
}
.pg-search .titleArea__enTitle {
  margin-bottom: 0.8rem;
  text-transform: uppercase;
  color: var(--blue);
}
.pg-search .titleArea__title {
  font-size: 4.1rem;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .pg-search .titleArea {
    margin-top: 6.6rem;
    margin-bottom: 2.4rem;
  }
  .pg-search .titleArea__enTitle {
    margin-bottom: 0;
  }
  .pg-search .titleArea__title {
    font-size: 2.4rem;
    line-height: 1.7;
  }
}
.pg-search #probo {
  width: 100%;
}
.pg-search #probo .search {
  position: relative;
  width: 100%;
}
.pg-search #probo .search button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 66px;
  align-items: center;
  justify-content: flex-end;
}
.pg-search #probo .search button svg {
  margin: 7px 0 0 20px;
  width: 24px;
  height: 24px;
}
.pg-search #probo .search input ::placeholder {
  color: #757B7F;
}
.pg-search #probo #q {
  border: 1px solid #E4E5E7;
  border-radius: 3px;
  padding: 0 70px 0 24px;
  width: 100%;
  height: 6.2rem;
  background-color: #F5F5F5;
  font-size: 1.4rem;
}
.pg-search #probo .refineArea {
  display: flex;
  margin-top: 2.4rem;
}
.pg-search #probo .refineArea__head {
  margin-right: 4rem;
}
.pg-search #probo .refineArea__body ul {
  display: flex;
}
.pg-search #probo .refineArea__body li {
  margin-right: 2.5rem;
}
.pg-search #probo .pbox-search-status {
  margin-top: 3rem;
  color: #757B7F;
}
.pg-search #probo .pbox-search-status ._pbox-search-status {
  margin: 0;
}
.pg-search #probo .pbox-search-status .keyword {
  font-size: 2.2rem;
}
.pg-search #probo .pbox-search-status .blue {
  margin-left: 3.6rem;
  color: #005EAD;
}
.pg-search #probo .pbox-search-status .blue .num {
  font-size: 2rem;
}
.pg-search #probo .pbox-search-status .blue .num ~ .num {
  margin-left: 1.6rem;
}
.pg-search #probo .pbox-search-status ._totalhits,
.pg-search #probo .pbox-search-status ._cstart,
.pg-search #probo .pbox-search-status ._cend {
  font-size: 2rem;
  font-weight: normal;
}
.pg-search #probo .pbox-search-status ._kwd {
  font-weight: normal;
  color: #3F464B;
}
.pg-search #probo .pbox-recommend ._pbox-recommend {
  margin-top: 9.7rem;
  border: none;
}
.pg-search #probo .pbox-recommend ._pbox-recommend ._caption {
  display: none;
}
.pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record {
  position: relative;
  float: none;
  padding: 5.5rem 0 3.7rem;
  background-color: #EBF0F5;
  cursor: pointer;
}
.pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._image {
  position: absolute;
  top: 0;
  left: 0;
  width: 49.5%;
  height: 100%;
}
.pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._title,
.pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._summary,
.pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._url {
  padding: 0 4rem 0 5.8rem;
  width: 50.5%;
}
.pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._title {
  margin-bottom: 0.3rem;
  font-size: 2.4rem;
  line-height: 1.48;
}
.pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._summary {
  margin-bottom: 2.2rem;
  line-height: 1.96;
}
.pg-search #probo .pbox-searchresult {
  margin-top: 2.4rem;
}
.pg-search #probo ._record {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 3.6rem 0;
  position: relative;
}
.pg-search #probo ._record ._thumb {
  position: absolute;
  top: 3.6rem;
  left: 0;
}
.pg-search #probo ._record ._thumb img {
  margin-right: 8rem;
  border-radius: 6px;
  border-color: #E4E5E7;
  max-width: 27rem;
  width: 27rem;
  max-height: 13.3rem;
  object-fit: cover;
  object-position: top;
}
.pg-search #probo ._record ._thumb img:hover {
  border-color: #ccc;
}
.pg-search #probo ._record ._title,
.pg-search #probo ._record ._url,
.pg-search #probo ._record ._nearby {
  width: calc(100% - 35rem);
}
.pg-search #probo ._record ._title {
  margin-bottom: 1.7rem;
  font-size: 1.8rem;
}
.pg-search #probo ._record ._title a {
  color: #3F464B;
}
.pg-search #probo ._record ._nearby {
  margin-bottom: 1.7rem;
}
.pg-search #probo ._record ._nearby em {
  font-weight: normal;
  background-color: #fff502;
}
.pg-search #probo ._record ._url {
  font-size: 1.2rem;
}
.pg-search #probo ._record ._url a {
  color: #005EAD;
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav {
  margin: 8rem 0 0;
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._navs {
  position: relative;
  margin: 0 auto;
  width: 50%;
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._page {
  margin: 0 1rem;
  font-size: 1.8rem;
  color: #757B7F;
  font-family: neue-haas-grotesk-display, sans-serif;
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._page._cur {
  font-weight: normal;
  color: #005EAD;
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._page a:hover {
  color: #005EAD;
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._prev,
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._next {
  position: absolute;
  top: calc(50% - 5px);
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._prev::before,
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._next::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._prev a,
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._next a {
  position: absolute;
  width: 10px;
  height: 10px;
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._prev._noanc,
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._next._noanc {
  visibility: hidden;
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._prev {
  left: 0;
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._prev a {
  border-top: 2px solid #005EAD;
  border-left: 2px solid #005EAD;
  transform: rotate(-45deg);
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._prev::before {
  border-top: 2px solid #005EAD;
  border-left: 2px solid #005EAD;
  transform: rotate(-45deg);
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._next {
  right: 0;
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._next a {
  border-bottom: 2px solid #005EAD;
  border-right: 2px solid #005EAD;
  transform: rotate(-45deg);
}
.pg-search #probo .pbox-pagenav ._pbox-pagenav ._next::before {
  border-bottom: 2px solid #005EAD;
  border-right: 2px solid #005EAD;
  transform: rotate(-45deg);
}
.pg-search #probo .pbox-pagenav + .pbox-search-status {
  margin-top: 0;
  font-size: 0;
  text-align: center;
}
.pg-search #probo .pbox-pagenav + .pbox-search-status .keyword {
  font-size: 0;
}
.pg-search #probo .pbox-pagenav + .pbox-search-status .blue {
  margin-left: 0;
  font-size: 1.5rem;
}
.pg-search #probo .pbox-pagenav + .pbox-search-status ._totalhits,
.pg-search #probo .pbox-pagenav + .pbox-search-status ._cstart,
.pg-search #probo .pbox-pagenav + .pbox-search-status ._cend {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .pg-search #probo #q {
    padding: 0 70px 0 24px;
  }
  .pg-search #probo .pbox-search-status {
    margin-top: 7.2rem;
  }
  .pg-search #probo .pbox-search-status .blue {
    display: block;
    margin: 1rem 0 0;
  }
  .pg-search #probo .pbox-search-status .blue .num {
    font-size: 1.8rem;
  }
  .pg-search #probo .pbox-search-status ._totalhits,
  .pg-search #probo .pbox-search-status ._cstart,
  .pg-search #probo .pbox-search-status ._cend {
    font-size: 1.8rem;
  }
  .pg-search #probo .refineArea {
    display: block;
    margin-top: 4rem;
  }
  .pg-search #probo .refineArea__head {
    margin-right: 0;
    font-size: 1.4rem;
  }
  .pg-search #probo .refineArea__body ul {
    display: block;
    margin-top: 1.4rem;
    padding-left: 1.4rem;
  }
  .pg-search #probo .refineArea__body li {
    margin-right: 0;
  }
  .pg-search #probo .refineArea__body li + li {
    margin-top: 0.8rem;
  }
  .pg-search #probo .refineArea__body li label {
    font-size: 1.4rem;
  }
  .pg-search #probo .pbox-recommend ._pbox-recommend {
    margin-top: 6rem;
  }
  .pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record {
    padding: 0;
  }
  .pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._image {
    position: relative;
    margin-bottom: 2.5rem;
    padding-top: 51.51%;
    width: 100%;
    height: 0;
  }
  .pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._image img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._title,
  .pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._summary,
  .pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._url {
    padding: 0 2.5rem;
    width: 100%;
  }
  .pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._title {
    margin-bottom: 1.3rem;
    font-size: 2rem;
  }
  .pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._summary {
    line-height: 1.96;
  }
  .pg-search #probo .pbox-recommend ._pbox-recommend ._records ._record ._url {
    margin-bottom: 3.2rem;
  }
  .pg-search #probo .pbox-searchresult {
    margin-top: 2.4rem;
  }
  .pg-search #probo ._record {
    display: block;
    padding: 1rem 0;
  }
  .pg-search #probo ._record ._thumb {
    display: none;
  }
  .pg-search #probo ._record ._title,
  .pg-search #probo ._record ._url,
  .pg-search #probo ._record ._nearby {
    width: 100%;
  }
  .pg-search #probo .pbox-pagenav ._pbox-pagenav {
    margin: 8rem 0 0;
  }
  .pg-search #probo .pbox-pagenav ._pbox-pagenav ._navs {
    width: 100%;
  }
  .pg-search #probo .pbox-pagenav ._pbox-pagenav ._prev {
    left: 12px;
  }
  .pg-search #probo .pbox-pagenav ._pbox-pagenav ._next {
    right: 20px;
  }
  .pg-search #probo .pbox-pagenav + .pbox-search-status {
    margin-top: 0;
    font-size: 0;
    text-align: center;
  }
  .pg-search #probo .pbox-pagenav + .pbox-search-status .keyword {
    font-size: 0;
  }
  .pg-search #probo .pbox-pagenav + .pbox-search-status .blue {
    margin-left: 0;
    font-size: 1.5rem;
  }
  .pg-search #probo .pbox-pagenav + .pbox-search-status ._totalhits,
  .pg-search #probo .pbox-pagenav + .pbox-search-status ._cstart,
  .pg-search #probo .pbox-pagenav + .pbox-search-status ._cend {
    font-size: 1.5rem;
  }
}

/**
 * Component
 */
.c-follower {
  visibility: hidden;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  mix-blend-mode: normal;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transform: scale(0);
  pointer-events: none;
  cursor: none;
  transition: transform, 0.3s;
}
[data-whatintent=mouse] .c-follower {
  visibility: visible;
}
.c-follower.-active {
  transform: scale(1);
}
.c-follower > span {
  font-size: 1.2rem;
  text-transform: uppercase;
}

.c-container {
  margin: auto;
  width: calc(100% - 256px);
  max-width: 1280px;
}
@media screen and (max-width: 767px) {
  .c-container {
    width: calc(100% - 11.7333333333vw);
  }
}

.c-searchIcon path,
.c-pdfIcon path,
.c-extIcon path {
  fill: currentColor;
  transition: fill 0.3s;
}

.c-fileIcon path,
.c-reloadIcon path {
  fill: currentColor;
  transition: fill 0.3s;
}
.c-fileIcon path[stroke],
.c-reloadIcon path[stroke] {
  stroke: currentColor;
  transition-property: stroke;
}

.c-crossIcon {
  display: inline-block;
  position: relative;
  width: 28px;
  height: 2px;
}
.c-crossIcon::before, .c-crossIcon::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF;
}
.c-crossIcon::before {
  transform: rotate(45deg);
}
.c-crossIcon::after {
  transform: rotate(-45deg);
}

.c-new {
  display: inline-block;
  margin-left: 1.2rem;
  border-radius: 2px;
  padding: 0.4rem 0.8rem;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.14;
  color: #3F464B;
  background-color: #E4E5E7;
}

.c-label {
  display: inline-block;
  border-radius: 2px;
  padding: 0.5rem 0.8rem;
  background-color: #E4E5E7;
  font-size: 1.2rem;
  line-height: 1.48;
}
@media screen and (max-width: 767px) {
  .c-label {
    font-size: 1.1rem;
  }
}

.c-coverImage {
  background-position: 50%;
  background-size: cover;
}

.c-vertLines {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #F3F2F2;
  pointer-events: none;
}
.c-vertLines::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: currentColor;
}
.c-vertLines > div {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc(100% - 256px);
  max-width: 1280px;
}
.c-vertLines > div::before, .c-vertLines > div::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: currentColor;
}
.c-vertLines > div::before {
  left: 0;
}
.c-vertLines > div::after {
  left: 100%;
}
@media screen and (max-width: 767px) {
  .c-vertLines > div {
    width: calc(100% - 11.7333333333vw);
  }
}

.c-btn {
  display: inline-flex;
  position: relative;
  border: 2px solid #005EAD;
  border-radius: 1000px;
  padding: 1rem 5rem;
  width: 36.2rem;
  max-width: 100%;
  min-height: 6.8rem;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  text-align: left;
  vertical-align: top;
  color: #005EAD;
  font-size: 1.4rem;
}
.c-btn .c-arrow {
  position: absolute;
  right: 2.2rem;
  top: calc(50% - 10px);
  transform: scale(0.8);
}
.c-btn .c-arrow--down {
  transform: scale(0.8) rotate(90deg);
}
.c-btn .c-pdfIcon,
.c-btn .c-fileIcon,
.c-btn .c-extIcon {
  position: absolute;
  right: 1.8rem;
  top: calc(50% - 12px);
  transform: scale(0.65);
}
.c-btn .c-dlIcon {
  position: absolute;
  right: 18px;
  top: 50%;
  translate: 0 -50%;
}
.c-btn .c-lockIcon {
  margin-right: 10px;
  width: 11px;
  flex-shrink: 0;
}
.c-btn--back .c-arrow {
  right: auto;
  left: 3.3rem;
  transform: scale(0.8) rotate(180deg);
}
.c-btn--hasSupple {
  display: inline-block;
  text-align: center;
}
.c-btn--hasSupple .sup {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 1rem;
}
.c-btn--hasSupple .sup .c-pdfIcon,
.c-btn--hasSupple .sup .c-fileIcon,
.c-btn--hasSupple .sup .c-extIcon {
  position: static;
}
[data-whatintent=mouse] .c-btn:hover {
  background-color: #005EAD;
  color: #FFF;
}
.c-btn--white {
  border-color: #FFF;
  background-color: transparent;
  color: #FFF;
}
[data-whatintent=mouse] .c-btn--white:hover {
  background-color: #FFF;
  color: #005EAD;
}
.c-btn--black {
  border-color: #3F464B;
  color: #3F464B;
}
[data-whatintent=mouse] .c-btn--black:hover {
  background-color: #3F464B;
}
.c-btn--gray {
  border-color: #757B7F;
  color: #3F464B;
}
[data-whatintent=mouse] .c-btn--gray:hover {
  background-color: #E4E5E7;
  color: #3F464B;
}
.c-btn--bgBlue {
  background-color: #005EAD;
  color: #FFF;
}
[data-whatintent=mouse] .c-btn--bgBlue:hover {
  background-color: #FFF;
  color: #005EAD;
}
.c-btn--bgBlack {
  background-color: #3F464B;
  color: #FFF;
}
[data-whatintent=mouse] .c-btn--bgBlack:hover {
  background-color: #FFF;
  color: #3F464B;
}
.c-btn--bgWhite {
  background-color: #fff;
  color: #005EAD;
}
[data-whatintent=mouse] .c-btn--bgWhite:hover {
  background-color: #005EAD;
  color: #fff;
}
.c-btn--sm {
  width: 23.8rem;
  min-height: 4.8rem;
}
.c-btn--slim {
  padding: 1rem 4rem;
  width: 34rem;
  min-height: 4rem;
}
@media screen and (max-width: 767px) {
  .c-btn {
    width: 77.3333333333vw;
    min-height: 6rem;
    line-height: 1.5;
  }
  .c-btn .c-arrow {
    right: 2rem;
  }
  .c-btn--sm {
    width: 56.5333333333vw;
    min-height: 4.8rem;
  }
  .c-btn--slim {
    min-height: 4rem;
  }
}

.c-chevron path {
  transition: fill 0.3s;
}

.c-arrow path {
  fill: currentColor;
  transition: fill 0.3s;
}
.c-arrow--rev {
  transform: scaleX(-1);
}
.c-arrow--down {
  transform: rotate(90deg);
}
[disabled] .c-arrow path, .swiper-button-disabled .c-arrow path {
  fill: #C4C6C8 !important;
}

.c-circleArrow {
  display: inline-flex;
  border: 1px solid #E4E5E7;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: #FFF;
  align-items: center;
  justify-content: center;
  transition-property: border-color, background-color, color;
  transition-duration: 0.3s;
}
.c-circleArrow .c-arrow path {
  fill: #3F464B;
}
.c-circleArrow--rev {
  transform: scaleX(-1);
}
.c-circleArrow--sm {
  width: 20px;
  height: 20px;
}
.c-circleArrow--sm .c-arrow {
  transform: scale(0.6);
}
.c-circleArrow--transparent {
  background-color: transparent;
}
.c-circleArrow--blue .c-arrow path {
  fill: #005EAD;
}
[data-whatintent=mouse] .c-circleArrow:hover {
  border-color: #3F464B;
  background-color: #3F464B;
}
[data-whatintent=mouse] .c-circleArrow:hover .c-arrow path {
  fill: #FFF;
}
.c-circleArrow + .swiper-button-disabled {
  pointer-events: none;
}

[data-whatintent=mouse] a:hover .c-circleArrow {
  border-color: #3F464B;
  background-color: #3F464B;
}
[data-whatintent=mouse] a:hover .c-circleArrow .c-arrow path,
[data-whatintent=mouse] a:hover .c-circleArrow .c-chevron path {
  fill: #FFF;
}
[data-whatintent=mouse] a:hover .c-circleArrow--blue {
  border-color: #005EAD;
  background-color: #005EAD;
}

.c-circleMark {
  display: inline-block;
  position: relative;
  border: 1px solid #DFB88B;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #F9CD99;
}
.c-circleMark::before {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 5px;
  bottom: 5px;
  border-radius: inherit;
  background-color: #F18200;
}
.c-circleMark.-blue {
  border-color: #89ABC9;
  background-color: #99BFDE;
}
.c-circleMark.-blue::before {
  background-color: #005EAD;
}
.c-circleMark.-green {
  border-color: #9BC3A8;
  background-color: #ADD9BA;
}
.c-circleMark.-green::before {
  background-color: #219A44;
}

.c-listLink {
  display: inline-block;
  position: relative;
  color: #005EAD;
  font-size: 1.4rem;
}
.c-listLink .c-underline {
  padding-bottom: 12px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .c-listLink:hover .c-underline {
  animation: underline 0.6s backwards;
}
.c-listLink .c-underline {
  padding-right: 32px;
}
.c-listLink .dots {
  position: absolute;
  right: 7px;
  top: calc(50% - 1px);
  border-radius: 50%;
  width: 2px;
  height: 2px;
  background-color: currentColor;
}
.c-listLink .dots::before, .c-listLink .dots::after {
  content: "";
  position: absolute;
  border-radius: inherit;
  width: inherit;
  height: inherit;
  background-color: inherit;
}
.c-listLink .dots::before {
  right: calc(100% + 4px);
}
.c-listLink .dots::after {
  left: calc(100% + 4px);
}
.c-listLink .c-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.c-listLink .door {
  display: flex;
  position: absolute;
  right: 0.3rem;
  top: 50%;
  transform: translateY(-50%);
}
.c-listLink .map {
  display: flex;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.c-listLink--white {
  color: #FFF;
}
.c-listLink--mml .c-underline {
  display: flex;
}
.c-listLink--mml .dots {
  margin-top: -5px;
}
@media screen and (max-width: 767px) {
  .c-listLink {
    font-size: 1.2rem;
  }
  .c-listLink .c-underline {
    padding-bottom: 8px;
  }
  .c-listLink--mml .dots {
    margin-top: -3px;
  }
}

.c-underlineLink {
  display: inline-block;
  position: relative;
  color: #005EAD;
}
.c-underlineLink .c-underline {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .c-underlineLink:hover .c-underline {
  animation: underline 0.6s backwards;
}
.c-underlineLink .c-underline {
  padding: 0 30px 8px 0;
}
.c-underlineLink .c-arrow {
  position: absolute;
  right: 0;
  top: calc(50% - 9px);
  transform: scale(0.8);
  transform-origin: 100% 50%;
}
.c-underlineLink--mml .c-underline {
  display: flex;
}
.c-underlineLink--mml .c-arrow {
  margin-top: -4px;
}
@media screen and (max-width: 767px) {
  .c-underlineLink .c-underline {
    padding-bottom: 7px;
  }
  .c-underlineLink--mml .c-arrow {
    margin-top: -3px;
  }
}

.c-newsLabel {
  display: inline-block;
  border: 1px solid;
  border-radius: 2px;
  padding: 0.4rem;
  width: 120px;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 500;
  color: #005EAD;
  background-color: #fff;
}
.c-newsLabel[data-category=プレスリリース] {
  color: #7F2789;
}
.c-newsLabel[data-category=更新情報] {
  color: #F18200;
}
.c-newsLabel[data-category=重要] {
  border-color: #B40000;
  background-color: #B40000;
  color: #fff;
}
.c-newsLabel[data-category=イベント／セミナー] {
  color: #219A44;
}
.c-newsLabel[data-category=メディア掲載] {
  color: #018E98;
}
.c-newsLabel[data-category=製品情報] {
  color: var(--maroon);
}
.c-newsLabel[data-category=キャンペーン] {
  color: #CC186A;
}
.c-newsLabel--closed {
  border-color: #3F464B;
  background-color: #3F464B;
  color: #fff;
}
.c-newsLabel--outdated {
  border-color: #B40000;
  background-color: #B40000;
  color: #fff;
}

.c-hdgLg {
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.45;
}
.c-hdgLg.-type1 {
  position: relative;
  margin-bottom: 5.5rem;
  padding-left: 3.2rem;
}
.c-hdgLg.-type1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.8rem;
  bottom: 0.3rem;
  width: 8px;
  background-color: #005EAD;
}
@media screen and (max-width: 767px) {
  .c-hdgLg.-type1 {
    padding-left: 2rem;
  }
}
.c-hdgLg.-type2 {
  position: relative;
  margin-bottom: 5rem;
  border-bottom: 1px solid #E4E5E7;
  padding-bottom: 1rem;
}
.c-hdgLg.-type2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 36px;
  height: 1px;
  background-color: #005EAD;
}
.c-hdgLg.-type3 {
  margin-bottom: 3.8rem;
  border-bottom: 1px solid #757B7F;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .c-hdgLg {
    font-size: 2.8rem;
  }
  .c-hdgLg.-type1 {
    margin-bottom: 3.8rem;
  }
  .c-hdgLg.-type1::before {
    top: 0.2rem;
    bottom: -0.2rem;
  }
  .c-hdgLg.-type2 {
    margin-bottom: 2.5rem;
    padding-bottom: 0.8rem;
  }
  .c-hdgLg.-type3 {
    margin-bottom: 3.2rem;
    padding-bottom: 0.5rem;
  }
}

.c-hdgMd {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1.45;
}
.c-hdgMd.-type1 {
  position: relative;
  margin-bottom: 5.1rem;
  padding-left: 3.2rem;
}
.c-hdgMd.-type1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3rem;
  bottom: 0.2rem;
  width: 8px;
  background-color: #005EAD;
}
@media screen and (max-width: 767px) {
  .c-hdgMd.-type1 {
    padding-left: 2rem;
  }
}
.c-hdgMd.-type2 {
  position: relative;
  margin-bottom: 4.8rem;
  border-bottom: 1px solid #E4E5E7;
  padding-bottom: 0.9rem;
}
.c-hdgMd.-type2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 36px;
  height: 1px;
  background-color: #005EAD;
}
.c-hdgMd.-type3 {
  margin-bottom: 3.8rem;
  border-bottom: 1px solid #757B7F;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .c-hdgMd {
    font-size: 2.4rem;
  }
  .c-hdgMd.-type1 {
    margin-bottom: 3.8rem;
  }
  .c-hdgMd.-type1::before {
    top: -0.2rem;
    bottom: -0.4rem;
  }
  .c-hdgMd.-type2 {
    margin-bottom: 2.3rem;
    padding-bottom: 0.8rem;
  }
  .c-hdgMd.-type3 {
    margin-bottom: 2.8rem;
    padding-bottom: 0.5rem;
  }
}

.c-hdgSm {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.67;
}
.c-hdgSm.-type1 {
  position: relative;
  margin-bottom: 3.8rem;
  padding-left: 3.2rem;
}
.c-hdgSm.-type1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  background-color: #005EAD;
}
@media screen and (max-width: 767px) {
  .c-hdgSm.-type1 {
    padding-left: 2rem;
  }
}
.c-hdgSm.-type2 {
  position: relative;
  margin-bottom: 3.8rem;
  border-bottom: 1px solid #E4E5E7;
  padding-bottom: 0.7rem;
}
.c-hdgSm.-type2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 36px;
  height: 1px;
  background-color: #005EAD;
}
.c-hdgSm.-type3 {
  margin-bottom: 3.8rem;
  border-bottom: 1px solid #757B7F;
  padding-bottom: 0.7rem;
}
@media screen and (max-width: 767px) {
  .c-hdgSm {
    font-size: 1.8rem;
  }
  .c-hdgSm.-type1 {
    margin-bottom: 2.4rem;
  }
  .c-hdgSm.-type1::before {
    top: -0.4rem;
    bottom: -0.6rem;
  }
  .c-hdgSm.-type2 {
    margin-bottom: 2.4rem;
  }
  .c-hdgSm.-type3 {
    margin-bottom: 2.4rem;
    padding-bottom: 0.3rem;
  }
}

.c-hdgXs {
  margin-bottom: 3.8rem;
  padding: 0.6rem 1rem 0.8rem;
  background-color: #EBF0F5;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .c-hdgXs {
    margin-bottom: 2.4rem;
    font-size: 1.8rem;
  }
}

.c-body,
.c-wysiwyg {
  line-height: 1.95;
}
.c-body ul li + li,
.c-body ol li + li,
.c-wysiwyg ul li + li,
.c-wysiwyg ol li + li {
  margin-top: 2.2rem;
}
.c-body ul li,
.c-wysiwyg ul li {
  position: relative;
  padding-left: 1.3rem;
}
.c-body ul li::before,
.c-wysiwyg ul li::before {
  content: "・";
  position: absolute;
  left: 0.2rem;
  top: 0;
  color: #005EAD;
}
.c-body ol,
.c-wysiwyg ol {
  counter-reset: ol-count;
}
.c-body ol li,
.c-wysiwyg ol li {
  position: relative;
  padding-left: 2.6rem;
  counter-increment: ol-count;
}
.c-body ol li::before,
.c-wysiwyg ol li::before {
  content: counter(ol-count) ".";
  position: absolute;
  left: 0.2rem;
  top: 0;
  color: #005EAD;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-body dl dt,
.c-wysiwyg dl dt {
  margin-bottom: 0.2rem;
  color: #005EAD;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
}
.c-body dl dd,
.c-wysiwyg dl dd {
  padding-left: 2rem;
}
.c-body dl + dl,
.c-wysiwyg dl + dl {
  margin-top: 1rem;
}
.c-body table,
.c-wysiwyg table {
  border-collapse: separate;
  padding-bottom: 1px;
  overflow: hidden;
}
.c-body table tr,
.c-wysiwyg table tr {
  transform: translateX(1px);
}
.c-body table th,
.c-body table td,
.c-wysiwyg table th,
.c-wysiwyg table td {
  border-right: 1px solid #C4C6C8;
  border-bottom: 1px solid #C4C6C8;
}
.c-body table th,
.c-wysiwyg table th {
  padding: 1.7rem 2rem;
  background-color: #F6F5F3;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.6;
}
.c-body table td,
.c-wysiwyg table td {
  padding: 1.6rem 2rem;
  background-color: #fff;
}
.c-body a,
.c-wysiwyg a {
  color: #757B7F;
}
.c-body a .c-underline,
.c-wysiwyg a .c-underline {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .c-body a:hover .c-underline,
[data-whatintent=mouse] .c-wysiwyg a:hover .c-underline {
  animation: underline 0.6s backwards;
}
.c-body a svg,
.c-wysiwyg a svg {
  margin-left: 7px;
  vertical-align: -7px;
}
.c-body a.-blue,
.c-wysiwyg a.-blue {
  color: #005EAD;
}
.c-body a.-login .c-lockIcon,
.c-wysiwyg a.-login .c-lockIcon {
  vertical-align: -4px;
  color: var(--black);
}
.c-body b,
.c-wysiwyg b {
  font-weight: 700;
}
.c-body img,
.c-wysiwyg img {
  border-radius: 6px;
  max-width: 100%;
}
.c-body--framed,
.c-wysiwyg--framed {
  border: 1px solid #C4C6C8;
  padding: 2.5rem 3.5rem;
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .c-body,
  .c-wysiwyg {
    font-size: 1.4rem;
  }
  .c-body ul li + li,
  .c-body ol li + li,
  .c-wysiwyg ul li + li,
  .c-wysiwyg ol li + li {
    margin-top: 1.2rem;
  }
  .c-body ul li,
  .c-wysiwyg ul li {
    padding-left: 1rem;
  }
  .c-body ul li::before,
  .c-wysiwyg ul li::before {
    left: 0;
  }
  .c-body ol li,
  .c-wysiwyg ol li {
    padding-left: 1.8rem;
  }
  .c-body ol li::before,
  .c-wysiwyg ol li::before {
    left: 0;
    font-size: 1.4rem;
    line-height: inherit;
  }
  .c-body dl dd,
  .c-wysiwyg dl dd {
    padding-left: 0;
  }
  .c-body dl + dl,
  .c-wysiwyg dl + dl {
    margin-top: 3rem;
  }
  .c-body table th,
  .c-wysiwyg table th {
    padding: 1.9rem 2rem;
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .c-body table td,
  .c-wysiwyg table td {
    font-size: 1.4rem;
  }
  .c-body a,
  .c-wysiwyg a {
    word-break: break-all;
  }
  .c-body a svg,
  .c-wysiwyg a svg {
    margin-left: 3px;
  }
  .c-body a.-login .c-lockIcon,
  .c-wysiwyg a.-login .c-lockIcon {
    margin-left: 8px;
  }
  .c-body img,
  .c-wysiwyg img {
    border-radius: 3px;
  }
  .c-body--framed,
  .c-wysiwyg--framed {
    padding: 5.3333333333vw;
  }
}

.c-image {
  text-align: center;
}
.c-image figure {
  display: inline-block;
  max-width: 100%;
  vertical-align: top;
}
.c-image figure .c-image__image {
  position: relative;
  z-index: 1;
  border-radius: 6px;
  overflow: hidden;
}
.c-image figure .c-image__image::before {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: opacity 0.3s;
}
.c-image figure img {
  border-radius: inherit;
  max-width: 100%;
  height: auto;
  transition: transform 0.3s;
}
.c-image figure figcaption {
  margin-top: 1rem;
  text-align: left;
  font-size: 1.2rem;
}
[data-whatintent=mouse] .c-image a:hover figure .c-image__image::before {
  opacity: 1;
}
[data-whatintent=mouse] .c-image a:hover figure img {
  transform: scale(1.03);
}
@media screen and (max-width: 767px) {
  .c-image figure .c-image__image {
    border-radius: 3px;
  }
}

[data-whatintent=mouse] a:hover .c-image figure .c-image__image::before {
  opacity: 1;
}
[data-whatintent=mouse] a:hover .c-image figure img {
  transform: scale(1.03);
}

.c-videoWrapper {
  position: relative;
}
.c-videoWrapper::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.c-videoWrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.c-videoWrapper p {
  display: none;
}

.c-video figure figcaption {
  margin-top: 1rem;
  font-size: 1.2rem;
}

.c-filterHdg {
  display: grid;
  gap: 6px;
  grid-template-columns: auto 1fr;
  margin-bottom: 25px;
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-filterHdg {
    margin-bottom: 24px;
  }
}
.c-filterHdg::before {
  content: "";
  translate: 0 calc(0.5lh - 50% + 1px);
  width: 20px;
  aspect-ratio: 1;
  background: url(../images/icon_settings.svg);
  background-size: 100%;
}

.c-select {
  position: relative;
  border: 1px solid #C4C6C8;
  border-radius: 100px;
  padding: 5px 38px 5px 18px;
  background-color: #fff;
  color: #757B7F;
  font-size: 1.6rem;
  font-weight: 500;
}
.c-select::before {
  content: "";
  opacity: 0;
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px;
  border: 2px solid #3F464B;
  border-radius: inherit;
  transition: opacity 0.3s;
}
.c-select::after {
  content: attr(data-filter-num);
  opacity: 0;
  display: flex;
  position: absolute;
  right: -3px;
  top: -6px;
  border: 2px solid #fff;
  border-radius: 50%;
  padding: 0 0 1px 1px;
  width: 20px;
  height: 20px;
  background-color: #3F464B;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1;
}
.c-select > span::before {
  content: "";
  position: absolute;
  right: 17px;
  top: calc(50% - 2px);
  border-color: transparent;
  border-style: solid;
  border-width: 6px 5px 0;
  border-top-color: #3F464B;
}
.c-select.-selected {
  background-color: #f6f6f6;
  color: #3F464B;
}
.c-select.-selected::before {
  opacity: 1;
}
.c-select.-multi::after {
  opacity: 1;
}

.c-checkbox [type=checkbox] {
  display: none;
}
.c-checkbox label {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  vertical-align: top;
}
.c-checkbox label .checkbox {
  display: flex;
  position: absolute;
  left: 0;
  top: 0.3em;
  border: 1px solid #3F464B;
  border-radius: 2px;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
}
.c-checkbox label .checkbox::before {
  content: "";
  opacity: 0;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  width: 12px;
  height: 6px;
  transform: translateY(-1px) rotate(-45deg);
}
.c-checkbox [type=checkbox]:checked + label .checkbox {
  border-color: #005EAD;
  background-color: #005EAD;
}
.c-checkbox [type=checkbox]:checked + label .checkbox::before {
  opacity: 1;
}

.c-radioBtn [type=radio] {
  display: none;
}
.c-radioBtn label {
  display: inline-block;
  position: relative;
  padding-left: 26px;
  vertical-align: top;
  font-weight: 500;
}
.c-radioBtn label::before, .c-radioBtn label::after {
  content: "";
  position: absolute;
  border-radius: 10rem;
}
.c-radioBtn label::before {
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #757B7F;
}
.c-radioBtn label::after {
  content: "";
  top: 9px;
  left: 5px;
  display: none;
  width: 8px;
  height: 8px;
  background-color: #005EAD;
}
.c-radioBtn [type=radio]:checked + label::before {
  border-color: #005EAD;
}
.c-radioBtn [type=radio]:checked + label::after {
  display: block;
}

.c-niceSelect {
  position: relative;
  border: 1px solid #C4C6C8;
  border-radius: 100px;
  padding: 5px 38px 5px 18px;
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  cursor: pointer;
}
html:not([data-whatinput=keyboard]) .c-niceSelect {
  outline: none;
}
.c-niceSelect::before {
  content: "";
  position: absolute;
  right: 17px;
  top: calc(50% - 2px);
  border-color: transparent;
  border-style: solid;
  border-width: 6px 5px 0;
  border-top-color: #3F464B;
}
.c-niceSelect .list {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: calc(100% + 28px);
  z-index: 10;
  border: 1px solid #E4E5E7;
  border-radius: 6px;
  padding: 4px 0;
  min-width: 152px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  cursor: auto;
}
.c-niceSelect .list li {
  padding: 2px 12px;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
}
[data-whatintent=mouse] .c-niceSelect .list li:hover {
  background-color: #f5f5f5;
}
.c-niceSelect .list li[data-value=""] {
  color: #C4C6C8;
  pointer-events: none;
}
.c-niceSelect.open .list {
  opacity: 1;
  visibility: visible;
}
.c-niceSelect.-notSelected > span {
  color: #757B7F;
}

.c-resetBtn {
  padding-top: 8px;
  vertical-align: top;
}
.c-resetBtn .c-underline2 {
  padding-bottom: 7px;
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .c-resetBtn:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.c-resetBtn:not([disabled]) {
  color: var(--blue);
}
.c-resetBtn:disabled {
  color: var(--LGray);
}
.c-resetBtn .c-underline2 {
  display: grid;
  gap: 16px;
  grid-auto-flow: column;
  align-items: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-resetBtn .c-underline2 {
    font-size: 1.4rem;
  }
}
.c-resetBtn .c-reloadIcon {
  width: 16px;
  aspect-ratio: 1;
}

.c-backLink {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--blue);
  font-weight: 500;
}
.c-backLink .c-underline {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
[data-whatintent=mouse] .c-backLink:hover .c-underline {
  animation: underline 0.6s backwards;
}
@media screen and (max-width: 767px) {
  .c-backLink {
    font-size: 1.4rem;
  }
}
.c-backLink .c-underline {
  display: grid;
  gap: 18px;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: 8px 0 8px 7px;
}
.c-backLink .c-underline::before {
  content: "";
  rotate: 45deg;
  translate: 0 1px;
  border-bottom: 2px solid;
  border-left: 2px solid;
  width: 8px;
  aspect-ratio: 1;
}

.c-bodyAndImageColumnList__item .c-hdgMd,
.c-bodyAndImageColumnList__item .c-hdgSm {
  margin-bottom: 0;
}
.c-bodyAndImageColumnList__item .c-wysiwyg {
  margin-top: 2rem;
}
.c-bodyAndImageColumnList__item .btnList {
  margin-top: 2.5rem;
}
.c-bodyAndImageColumnList__item .btnList li + li {
  margin-top: 1.5rem;
}
.c-bodyAndImageColumnList__item .btnList .c-btn {
  padding: 1rem 4.5rem;
  width: 100%;
  min-height: 4.8rem;
}
.c-bodyAndImageColumnList__item .btnList .c-btn .c-arrow {
  right: 1.6rem;
}
.c-bodyAndImageColumnList--1col .c-bodyAndImageColumnList__item .c-image:not(:last-child) {
  margin-bottom: 3rem;
}
.c-bodyAndImageColumnList--1col .c-bodyAndImageColumnList__item + .c-bodyAndImageColumnList__item {
  margin-top: 7rem;
}
.c-bodyAndImageColumnList--2col {
  display: flex;
  margin: -6rem 0 0 -9rem;
  flex-wrap: wrap;
}
.c-bodyAndImageColumnList--2col .c-bodyAndImageColumnList__item {
  padding: 6rem 0 0 9rem;
  width: 50%;
}
.c-bodyAndImageColumnList--2col .c-bodyAndImageColumnList__item .c-image:not(:last-child) {
  margin-bottom: 2.5rem;
}
.c-bodyAndImageColumnList--3col {
  display: flex;
  margin: -6rem 0 0 -6rem;
  flex-wrap: wrap;
}
.c-bodyAndImageColumnList--3col .c-bodyAndImageColumnList__item {
  padding: 6rem 0 0 6rem;
  width: 33.333%;
}
.c-bodyAndImageColumnList--3col .c-bodyAndImageColumnList__item .c-image:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-bodyAndImageColumnList__item .btnList {
    margin-top: 1.8rem;
  }
  .c-bodyAndImageColumnList__item .btnList li + li {
    margin-top: 2rem;
  }
  .c-bodyAndImageColumnList--1col .c-bodyAndImageColumnList__item .c-image:not(:last-child) {
    margin-bottom: 2.6rem;
  }
  .c-bodyAndImageColumnList--1col .c-bodyAndImageColumnList__item + .c-bodyAndImageColumnList__item {
    margin-top: 6rem;
  }
  .c-bodyAndImageColumnList--2col {
    display: block;
    margin: 0;
  }
  .c-bodyAndImageColumnList--2col .c-bodyAndImageColumnList__item {
    padding: 0;
    width: auto;
  }
  .c-bodyAndImageColumnList--2col .c-bodyAndImageColumnList__item .c-image:not(:last-child) {
    margin-bottom: 2rem;
  }
  .c-bodyAndImageColumnList--2col .c-bodyAndImageColumnList__item + .c-bodyAndImageColumnList__item {
    margin-top: 5rem;
  }
  .c-bodyAndImageColumnList--3col {
    display: block;
    margin: 0;
  }
  .c-bodyAndImageColumnList--3col .c-bodyAndImageColumnList__item {
    padding: 0;
    width: auto;
  }
  .c-bodyAndImageColumnList--3col .c-bodyAndImageColumnList__item .c-image:not(:last-child) {
    margin-bottom: 2rem;
  }
  .c-bodyAndImageColumnList--3col .c-bodyAndImageColumnList__item + .c-bodyAndImageColumnList__item {
    margin-top: 5rem;
  }
}

.c-btnList {
  display: flex;
  margin-top: -6rem;
  flex-wrap: wrap;
  justify-content: center;
}
.c-btnList > li {
  padding-top: 6rem;
  text-align: center;
}
.c-btnList .c-btn {
  height: 100%;
}
.c-btnList--1col > li {
  width: 100%;
}
.c-btnList--2col > li {
  width: 46%;
}
@media not all and (max-width: 767px), print {
  .c-btnList--2col > li {
    padding-inline: 4rem;
  }
}
.c-btnList--3col {
  margin-left: -7.3rem;
}
.c-btnList--3col > li {
  padding-left: 7.3rem;
  width: 33.333%;
}
.c-btnList--sm .c-btn {
  width: 29rem;
  min-height: 4.8rem;
}
.c-btnList--sm.c-btnList--2col > li {
  width: 40%;
}
.c-btnList--sm.c-btnList--3col {
  margin-left: -19.8rem;
}
.c-btnList--sm.c-btnList--3col > li {
  padding-left: 19.8rem;
}
.c-btnList + .c-btnList {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-btnList {
    display: block;
    margin-top: 0;
  }
  .c-btnList > li {
    padding-top: 0;
    width: auto !important;
  }
  .c-btnList > li + li {
    margin-top: 2rem;
  }
  .c-btnList .c-btn {
    width: 100%;
  }
  .c-btnList--sm > li {
    padding: 0 5.8666666667vw !important;
  }
  .c-btnList--sm .c-btn {
    width: auto;
  }
  .c-btnList--sm.c-btnList--3col {
    margin-left: 0;
  }
  .c-btnList + .c-btnList {
    margin-top: 2rem;
  }
}

.c-anchorLinkList {
  display: flex;
  margin: -2.7rem 0 0 -5.6rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkList {
    display: block;
    margin: 0;
  }
}
.c-anchorLinkList li {
  padding: 2.7rem 0 0 5.6rem;
  width: 33.333%;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkList li {
    padding: 0;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-anchorLinkList li + li {
    margin-top: 4.5rem;
  }
}
.c-anchorLinkList a {
  display: flex;
  position: relative;
  border-bottom: 2px solid #E4E5E7;
  padding: 0 4rem 1rem 0;
  height: 100%;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.6;
}
.c-anchorLinkList a .c-circleArrow {
  position: absolute;
  right: 0;
  top: calc(50% - 10px - 0.5rem);
}
@media screen and (max-width: 767px) {
  .c-anchorLinkList__sp2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.2rem 1.9rem;
  }
}
@media screen and (max-width: 767px) {
  .c-anchorLinkList__sp2col li + li {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-anchorLinkList__sp2col a {
    font-size: 1.2rem;
    padding-right: 3rem;
  }
}

.c-anchorLinkListArea02 {
  margin-top: 8.4rem;
}
.c-anchorLinkListArea02__container {
  border: 10px solid #EBF0F5;
  padding: 1.8rem 3rem;
  background-color: #fff;
}
.c-anchorLinkListArea02 .c-anchorLinkList02 {
  display: flex;
  margin: -1rem 0 0 -3.6rem;
  flex-wrap: wrap;
  justify-content: center;
}
.c-anchorLinkListArea02 .c-anchorLinkList02 li {
  padding: 1rem 0 0 3.6rem;
}
.c-anchorLinkListArea02 .c-anchorLinkList02 a {
  font-size: 1.6rem;
}
.c-anchorLinkListArea02 .c-anchorLinkList02 a .c-circleArrow {
  margin-left: 1.2rem;
  transform: translateY(1px);
}

.c-accordionList {
  margin-top: -1.6rem;
}
.c-accordionList__itemHead button {
  position: relative;
  border-bottom: 1px solid #C4C6C8;
  padding: 1.6rem 80px 1.6rem 0;
  width: 100%;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-accordionList__itemHead button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 36px;
  height: 1px;
  background-color: #005EAD;
}
.c-accordionList__itemHead button .icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 60px;
}
.c-accordionList__itemHead button .icon::before, .c-accordionList__itemHead button .icon::after {
  content: "";
  position: absolute;
  background-color: #005EAD;
}
.c-accordionList__itemHead button .icon::before {
  left: calc(50% - 8px);
  top: calc(50% - 1px);
  width: 16px;
  height: 2px;
}
.c-accordionList__itemHead button .icon::after {
  left: calc(50% - 1px);
  top: calc(50% - 8px);
  width: 2px;
  height: 16px;
}
.c-accordionList__itemHead button.-active .icon::after {
  content: none;
}
.c-accordionList__itemBody {
  display: none;
}
.c-accordionList__itemBody > div {
  padding: 2.5rem 3.6rem 5rem;
}
.c-accordionList__itemCont {
  display: flex;
}
.c-accordionList__itemCont > .c-wysiwyg {
  flex-grow: 1;
}
.c-accordionList__itemCont > .c-image {
  max-width: 360px;
}
.c-accordionList__itemCont.c-accordionList__itemCont--imageLeft > .c-image {
  order: -1;
  padding-right: 5rem;
}
.c-accordionList__itemCont.c-accordionList__itemCont--imageRight > .c-image {
  padding-left: 5rem;
}
.c-accordionList__item + .c-accordionList__itemCont__item {
  margin-top: 5rem;
}
.c-accordionList__item:last-child .c-accordionList__itemCont__itemBody > div {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-accordionList {
    margin-top: -1.2rem;
  }
  .c-accordionList__itemHead button {
    padding: 1.2rem 40px 1.2rem 0;
    font-size: 1.4rem;
  }
  .c-accordionList__itemHead button .icon {
    width: 24px;
  }
  .c-accordionList__itemBody > div {
    padding: 2rem 0 1.4rem;
  }
  .c-accordionList__itemCont {
    flex-direction: column;
  }
  .c-accordionList__itemCont > .c-image {
    padding: 2rem 0 0 !important;
    max-width: none;
  }
  .c-accordionList__itemCont.c-accordionList__itemCont--imageLeft > .c-image {
    order: 0;
  }
  .c-accordionList__item + .c-accordionList__itemCont__item {
    margin-top: 4rem;
  }
}

.c-personIntroList {
  margin: -3rem 0 0 -3rem;
}
.c-personIntroList__item {
  padding: 3rem 0 0 3rem;
}
.c-personIntroList__item > div {
  display: flex;
  border: 1px solid #C4C6C8;
  border-radius: 6px;
  padding: 3.8rem 4rem;
}
.c-personIntroList__item > div > .image {
  margin-right: 4rem;
  width: 240px;
  flex-shrink: 0;
}
.c-personIntroList__item > div > .image img {
  border-radius: 6px;
  width: 100%;
}
.c-personIntroList__item > div > .body .head {
  margin-bottom: 1rem;
  color: #005EAD;
  font-size: 1.3rem;
}
.c-personIntroList__item > div > .body .name {
  font-size: 2.4rem;
  line-height: 1.5;
}
.c-personIntroList__item > div > .body .post {
  margin-top: 1rem;
  color: #757B7F;
}
.c-personIntroList__item > div > .body > .c-wysiwyg {
  position: relative;
  margin-top: 1.3rem;
  border-top: 1px solid #E4E5E7;
  padding-top: 2rem;
}
.c-personIntroList__item > div > .body > .c-wysiwyg::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 36px;
  height: 1px;
  background-color: #005EAD;
}
.c-personIntroList--2col {
  display: flex;
  flex-wrap: wrap;
}
.c-personIntroList--2col .c-personIntroList__item {
  width: 50%;
}
.c-personIntroList--2col .c-personIntroList__item > div {
  padding: 3rem 3.6rem;
}
.c-personIntroList--2col .c-personIntroList__item > div > .image {
  margin-right: 2.6rem;
  width: 160px;
}
.c-personIntroList--2col .c-personIntroList__item > div > .image img {
  border-radius: 3px;
}
.c-personIntroList--2col .c-personIntroList__item > div > .body .post {
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .c-personIntroList {
    margin: 0;
  }
  .c-personIntroList__item {
    padding: 0;
  }
  .c-personIntroList__item > div {
    display: block;
    padding: 7.4666666667vw;
  }
  .c-personIntroList__item > div > .image {
    margin: 0 0 1.4rem;
    width: auto;
  }
  .c-personIntroList__item > div > .image img {
    border-radius: 3px;
    width: auto;
    max-width: 100%;
  }
  .c-personIntroList__item > div > .body .post {
    font-size: 1.3rem;
  }
  .c-personIntroList__item > div > .body > .c-wysiwyg {
    margin-top: 1.5rem;
  }
  .c-personIntroList__item + .c-personIntroList__item {
    margin-top: 3rem;
  }
  .c-personIntroList--2col {
    display: block;
  }
  .c-personIntroList--2col .c-personIntroList__item {
    width: auto;
  }
  .c-personIntroList--2col .c-personIntroList__item > div {
    padding: 7.4666666667vw;
  }
  .c-personIntroList--2col .c-personIntroList__item > div > .image {
    margin-right: 0;
    width: auto;
  }
}

.c-newsList > li + li {
  margin-top: 3rem;
}
.c-newsList article {
  display: flex;
  align-items: flex-start;
}
.c-newsList article .meta {
  display: flex;
  width: 280px;
  flex-shrink: 0;
  align-items: center;
}
.c-newsList article .meta time {
  width: 132px;
  flex-shrink: 0;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
}
.c-newsList article .title {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-newsList article .title .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .c-newsList article .title:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.c-newsList article .title svg {
  margin-top: -6px;
  vertical-align: middle;
  color: var(--blue);
}
@media screen and (max-width: 767px) {
  .c-newsList > li + li {
    margin-top: 2.5rem;
  }
  .c-newsList article {
    flex-direction: column;
  }
  .c-newsList article .meta {
    margin-bottom: 1rem;
    width: auto;
  }
  .c-newsList article .meta time {
    width: 102px;
  }
  .c-newsList article .title {
    font-size: 1.4rem;
  }
}

.c-eventList > li + li {
  margin-top: 5.2rem;
}
.c-eventList article {
  display: flex;
  align-items: flex-start;
}
.c-eventList article .thumbnail {
  position: relative;
  z-index: 0;
  margin-right: 8rem;
  border-radius: 6px;
  width: 27rem;
  flex-shrink: 0;
  overflow: hidden;
}
.c-eventList article .thumbnail::before {
  content: "";
  display: block;
  padding-top: 66.6666666667%;
}
.c-eventList article .thumbnail > div::before {
  position: absolute;
  left: 0.9rem;
  top: 1.4rem;
  z-index: 2;
  border-radius: 2px;
  padding: 3px 8px;
  color: #fff;
  font-size: 1.2rem;
}
.c-eventList article .thumbnail img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.c-eventList article .thumbnail.-few > div::before {
  content: "残りわずか";
  background-color: #B40000;
}
.c-eventList article .thumbnail.-closed > div::before {
  content: "受付終了";
  background-color: #3F464B;
}
.c-eventList article .thumbnail.-closed > div::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.c-eventList article .body .labelList {
  display: flex;
  flex-wrap: wrap;
  margin: -1.6rem 0 1.2rem -1.6rem;
}
.c-eventList article .body .labelList > li {
  margin: 1.6rem 0 0 1.6rem;
}
.c-eventList article .body .title {
  font-size: 1.8rem;
  line-height: 1.7;
}
.c-eventList article .body .area {
  margin-top: 1rem;
  color: #757B7F;
  font-size: 1.2rem;
}
.c-eventList article .body .area::before {
  content: "";
  display: inline-block;
  margin-right: 2px;
  width: 24px;
  height: 24px;
  background: url(../images/icon_map_gray.svg);
  vertical-align: middle;
}
.c-eventList article .body .area > span {
  display: inline-block;
  transform: translateY(1px);
}
.c-eventList article .body .infoList {
  margin-top: 1.2rem;
}
.c-eventList article .body .infoList > li + li {
  margin-top: 0.3rem;
}
.c-eventList article .body .infoList dl {
  display: flex;
}
.c-eventList article .body .infoList dt {
  margin-right: 0.3em;
  flex-shrink: 0;
  font-weight: 500;
}
.c-eventList article .body .infoList dt::after {
  content: "：";
}
.c-eventList article .body .copy {
  margin-top: 2rem;
  color: #005EAD;
  font-size: 1.2rem;
}
[data-whatintent=mouse] .c-eventList a:hover article .thumbnail img {
  transform: scale(1.03);
}
.c-eventList--imgRight article {
  justify-content: space-between;
  flex-direction: row-reverse;
}
.c-eventList--imgRight article .thumbnail {
  margin-right: 0;
  margin-left: 8rem;
  width: 39rem;
}
@media screen and (max-width: 767px) {
  .c-eventList article {
    flex-direction: column;
  }
  .c-eventList article .thumbnail {
    margin-right: 0;
    width: 100%;
  }
  .c-eventList article .thumbnail::before {
    padding-top: 66.6666666667%;
  }
  .c-eventList article .body .labelList {
    margin-top: 0.4rem;
  }
  .c-eventList article .body .infoList {
    font-size: 1.4rem;
  }
  .c-eventList article .body .copy {
    margin-top: 0.8rem;
  }
  .c-eventList--imgRight article {
    display: block;
  }
  .c-eventList--imgRight article .thumbnail {
    margin-left: 0;
    width: 100%;
  }
}

.c-tbSquareTel__hdg {
  font-size: 1.4rem;
  font-weight: 500;
}
.c-tbSquareTel__body {
  margin-top: 0.8rem;
  font-size: 3.6rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .c-tbSquareTel__body .tel {
    pointer-events: none;
  }
}
.c-tbSquareTel .supple {
  margin-top: 1em;
  line-height: 1.75;
  font-size: 1.2rem;
}

.c-shareBtn {
  display: flex;
  align-items: center;
  padding: 1.2rem 1.6rem;
  width: 100%;
}
[data-whatintent=mouse] .c-shareBtn:hover {
  background-color: #f5f5f5;
}
.c-shareBtn .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.2rem;
  border: 1px solid #E4E5E7;
  border-radius: 50%;
  width: 4.4rem;
  height: 4.4rem;
  background-color: #fff;
  color: #E4E5E7;
}
@media screen and (max-width: 767px) {
  .c-shareBtn {
    display: block;
    padding: 1.8rem 1.6rem;
    text-align: center;
  }
  .c-shareBtn .icon {
    margin: 0 auto;
    width: 3.6rem;
    height: 3.6rem;
  }
}

.c-labels {
  margin-top: -1.2rem;
}
.c-labels > li {
  display: inline-block;
}
.c-labels__item {
  display: inline-block;
  margin-right: 0.5rem;
  margin-top: 1.2rem;
  border: 1px solid #005EAD;
  border-radius: 2px;
  padding: 0.4rem 0.8rem;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 500;
  color: #005EAD;
  background-color: #fff;
}
.c-labels__item--closed {
  border-color: #3F464B;
  background-color: #3F464B;
  color: #fff;
}
.c-labels__item--outdated {
  border-color: #B40000;
  background-color: #B40000;
  color: #fff;
}
.c-labels__item--red {
  border-color: #B40000;
  background-color: #B40000;
  color: #fff;
}
.c-labels__item--new {
  border-color: #B40000;
  background-color: #B40000;
  color: #fff;
  text-transform: uppercase;
}
.c-labels__item--blue, .c-labels__item--rental {
  border-color: #005EAD;
  background-color: #005EAD;
  color: #fff;
}
.c-labels__item--additional {
  border-color: #757B7F;
  background-color: #757B7F;
  color: #fff;
}
.c-labels__item--limited {
  border-color: var(--gray);
  background-color: var(--gray);
  color: #fff;
}
.c-labels__item--ULGray {
  border-color: var(--ULGray);
  background-color: var(--ULGray);
  color: var(--black);
}

.c-roundedLabels {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .c-roundedLabels {
    gap: 4px;
  }
}
.c-roundedLabels > li {
  padding: 3px 12px;
  background-color: var(--BG-light-blue);
  border-radius: 100px;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-roundedLabels > li {
    padding: 2px 12px;
    font-size: 1rem;
  }
}
.c-roundedLabels--whiteBorder > li {
  position: relative;
}
.c-roundedLabels--whiteBorder > li::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #fff;
  border-radius: inherit;
}

.c-rectangleLabels {
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
}
.c-rectangleLabels > li {
  padding: 0 8px 1px;
  background-color: var(--ULGray);
  font-size: 1.2rem;
}

.c-readingCatLabel {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 8px;
  padding: 3px 8px 4px;
  background-color: var(--ULGray);
  border-radius: 2px;
  line-height: 1.6;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-readingCatLabel {
    padding: 2px 4px;
    gap: 4px;
    font-size: 1rem;
  }
}
.c-readingCatLabel::before {
  content: "";
  translate: 0 1px;
  width: 8px;
  aspect-ratio: 1;
  background-color: var(--_indicatorColor);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-readingCatLabel::before {
    translate: 0;
    width: 6px;
  }
}

.c-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.c-tags > li {
  padding: 2px 8px;
  background-color: var(--ULGray);
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  .c-tags > li {
    padding-inline: 6px;
    font-size: 1rem;
  }
}
.c-tags > li.-blue {
  background-color: var(--blue);
  color: #fff;
}

.c-readingCatList {
  display: grid;
  gap: 29px 3.9335664336%;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .c-readingCatList {
    gap: 16px;
    grid-template-columns: none;
  }
}
.c-readingCatList > li {
  position: relative;
  border-bottom: 1px solid var(--ULGray);
}
.c-readingCatList button {
  display: grid;
  gap: 12px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding-block: 5px 7px;
  width: 100%;
  height: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-readingCatList button {
    font-size: 1.6rem;
  }
}
.c-readingCatList button::before {
  content: "";
  width: 12px;
  aspect-ratio: 1;
  background-color: var(--_indicatorColor);
  border-radius: 50%;
}
[data-whatintent=mouse] .c-readingCatList button:hover .c-circleArrow {
  border-color: var(--black);
  background-color: var(--black);
}
[data-whatintent=mouse] .c-readingCatList button:hover .c-circleArrow .c-chevron path {
  fill: #fff;
}
.c-readingCatList .subCatList {
  display: grid;
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  z-index: 10;
  padding: 12px 0;
  min-width: 248px;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  font-size: 1.4rem;
  font-weight: 500;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.c-readingCatList .subCatList a {
  display: block;
  padding: 6px 12px;
  transition: none;
}
[data-whatintent=mouse] .c-readingCatList .subCatList a:hover {
  background-color: var(--BG-gray);
}
.c-readingCatList button:not([aria-expanded=true]) + .subCatList {
  opacity: 0;
  visibility: hidden;
}

.c-blockLinks {
  display: flex;
  flex-wrap: wrap;
  margin-right: -2.5rem;
  margin-left: -2.5rem;
}
.c-blockLinks > li {
  margin: 0 2.5rem;
  width: calc((100% - 10rem) / 2);
}
.c-blockLinks > li:nth-of-type(n + 3) {
  margin-top: 5rem;
}
.c-blockLinks__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3.5rem 3.5rem 3.5rem 4.2rem;
  min-height: 16.8rem;
  height: 100%;
  background-color: #EBF0F5;
}
.c-blockLinks__item .text {
  display: flex;
  flex-grow: 0;
  align-items: center;
  font-size: 1.7rem;
  max-width: calc(100% - 10.7rem);
}
.c-blockLinks__item .text .c-circleArrow {
  margin-right: 1rem;
}
.c-blockLinks--1col > li {
  width: 100%;
}
.c-blockLinks--1col .c-blockLinks__item {
  display: flex;
  margin: 0;
  padding: 0;
}
.c-blockLinks--1col .c-blockLinks__item .image {
  overflow: hidden;
  width: 49.54%;
  height: 100%;
}
.c-blockLinks--1col .c-blockLinks__item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.c-blockLinks--1col .c-blockLinks__item .body {
  width: 50.46%;
  padding: 5.5rem 5.8rem;
}
.c-blockLinks--1col .c-blockLinks__item h3 {
  font-size: 2.4rem;
  line-height: 1.48;
}
.c-blockLinks--1col .c-blockLinks__item p {
  margin-top: 3px;
}
.c-blockLinks--1col .c-blockLinks__item .c-listLink {
  margin-top: 2rem;
}
[data-whatintent=mouse] .c-blockLinks--1col .c-blockLinks__item:hover .image img {
  transform: scale(1.03);
}
@media screen and (max-width: 767px) {
  .c-blockLinks {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
  .c-blockLinks > li {
    margin: 0;
    width: 100%;
  }
  .c-blockLinks > li + li {
    margin-top: 2rem;
  }
  .c-blockLinks > li:nth-of-type(n + 3) {
    margin-top: 2rem;
  }
  .c-blockLinks__item {
    display: flex;
    padding: 3.2rem;
    min-height: 8.4rem;
  }
  .c-blockLinks__item .text {
    max-width: 100%;
  }
  .c-blockLinks__item .c-listLink {
    display: none;
  }
  .c-blockLinks--1col .c-blockLinks__item {
    display: block;
  }
  .c-blockLinks--1col .c-blockLinks__item .image {
    width: 100%;
  }
  .c-blockLinks--1col .c-blockLinks__item .body {
    width: 100%;
    padding: 2.5rem;
  }
  .c-blockLinks--1col .c-blockLinks__item h3 {
    font-size: 2rem;
  }
  .c-blockLinks--1col .c-blockLinks__item p {
    margin-top: 1.3rem;
    font-size: 1.3rem;
    line-height: 1.82;
  }
  .c-blockLinks--1col .c-blockLinks__item .c-listLink {
    display: inline-block;
    margin-top: 3rem;
  }
}

.c-blockLinks02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-right: -0.6rem;
  margin-left: -0.6rem;
}
.c-blockLinks02 > li {
  margin: 0 0.6rem;
  width: calc((100% - 2.4rem) / 2);
}
.c-blockLinks02 > li:nth-child(n+3) {
  margin-top: 1.2rem;
}
.c-blockLinks02__item {
  display: block;
  padding: 4.6rem;
  min-height: 16.6rem;
  width: 100%;
  height: 100%;
  color: #005EAD;
  background-color: #F5F5F5;
}
.c-blockLinks02__item .lead {
  display: flex;
  align-items: center;
  margin-bottom: 1.6rem;
}
.c-blockLinks02__item .lead .icon {
  margin-right: 0.8rem;
  width: 1.6em;
}
.c-blockLinks02__item .lead .icon img {
  width: 100%;
  height: auto;
}
.c-blockLinks02__item .lead .text {
  font-size: 1.3rem;
}
.c-blockLinks02__item h2 {
  display: flex;
  align-items: center;
  font-size: 2.1rem;
  line-height: 1.48;
  font-weight: 500;
}
.c-blockLinks02__text {
  margin-top: 1.2rem;
  color: #3F464B;
}
@media screen and (max-width: 767px) {
  .c-blockLinks02 {
    display: block;
    margin: 0;
  }
  .c-blockLinks02 > li {
    margin: 0;
    width: 100%;
  }
  .c-blockLinks02 > li:nth-child(n+2) {
    margin-top: 1.2rem;
  }
  .c-blockLinks02__item {
    padding: 2.5rem;
    min-height: 0;
    height: auto;
  }
  .c-blockLinks02__item .lead {
    margin-bottom: 1.2rem;
  }
  .c-blockLinks02__item .lead .text {
    font-size: 1.1rem;
  }
  .c-blockLinks02__item h2 {
    margin-top: 1.2rem;
    font-size: 1.8rem;
  }
}

.c-blockLinksWithIcon {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .c-blockLinksWithIcon {
    grid-template-columns: none;
  }
}
.c-blockLinksWithIcon a {
  display: grid;
  gap: 12px;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  padding: 30px;
  height: 100%;
  background-color: var(--BG-light-blue);
}
@media screen and (max-width: 767px) {
  .c-blockLinksWithIcon a {
    padding: 18px 29px;
  }
}
.c-blockLinksWithIcon a .icon {
  display: grid;
  place-items: center;
  padding: 12px;
  width: 48px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 50%;
}
.c-blockLinksWithIcon a .icon img {
  max-width: 100%;
  height: auto;
}
.c-blockLinksWithIcon a .text {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
}

.c-brandList {
  display: grid;
}
.c-brandList article .thumbnail {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}
.c-brandList article .thumbnail::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
}
.c-brandList article .thumbnail img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.c-brandList article .title {
  font-family: var(--ff-set);
  line-height: 1.5;
}
[data-whatintent=mouse] .c-brandList a:hover article .thumbnail img {
  scale: 1.03;
}
.c-brandList[data-col="1"] {
  gap: 84px;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="1"] {
    gap: 48px;
  }
}
.c-brandList[data-col="1"] article {
  display: grid;
}
@media not all and (max-width: 767px), print {
  .c-brandList[data-col="1"] article {
    gap: 64px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="1"] article {
    gap: 16px;
  }
}
.c-brandList[data-col="1"] article .title {
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="1"] article .title {
    font-size: 2rem;
  }
}
.c-brandList[data-col="1"] article .title .text {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="1"] article .title .text {
    margin-right: 12px;
  }
}
.c-brandList[data-col="1"] article .title .c-newBadge {
  translate: 0 -3px;
}
.c-brandList[data-col="1"] article .desc {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="1"] article .desc {
    margin-top: 8px;
    font-size: 1.3rem;
  }
}
.c-brandList[data-col="1"] article .c-roundedLabels {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="1"] article .c-roundedLabels {
    gap: 8px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="1"] article .c-roundedLabels > li {
    font-size: 1.2rem;
  }
}
@media not all and (max-width: 767px), print {
  .c-brandList[data-col="2"] {
    gap: 84px 64px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="2"] {
    gap: 48px;
  }
}
.c-brandList[data-col="2"] article .thumbnail {
  margin-bottom: 27px;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="2"] article .thumbnail {
    margin-bottom: 16px;
  }
}
.c-brandList[data-col="2"] article .title {
  font-size: 3.4rem;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="2"] article .title {
    font-size: 2rem;
  }
}
.c-brandList[data-col="2"] article .title .text {
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="2"] article .title .text {
    margin-right: 12px;
  }
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="2"] article .title .c-newBadge {
    translate: 0 -1px;
  }
}
.c-brandList[data-col="2"] article .desc {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="2"] article .desc {
    margin-top: 9px;
    font-size: 1.3rem;
  }
}
.c-brandList[data-col="2"] article .c-roundedLabels {
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="2"] article .c-roundedLabels {
    gap: 8px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="2"] article .c-roundedLabels > li {
    font-size: 1.2rem;
  }
}
.c-brandList[data-col="4"] {
  gap: 84px 48px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="4"] {
    gap: 32px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-brandList[data-col="4"] article .thumbnail {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="4"] article .thumbnail {
    margin-bottom: 12px;
  }
}
.c-brandList[data-col="4"] article .title {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="4"] article .title {
    font-size: 1.6rem;
  }
}
.c-brandList[data-col="4"] article .title .text {
  margin-right: 12px;
}
.c-brandList[data-col="4"] article .title .c-newBadge {
  translate: 0 -2px;
}
.c-brandList[data-col="4"] article .desc {
  margin-top: 13px;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="4"] article .desc {
    margin-top: 7px;
    font-size: 1.2rem;
  }
}
.c-brandList[data-col="4"] article .c-roundedLabels {
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  .c-brandList[data-col="4"] article .c-roundedLabels {
    margin-top: 12px;
  }
}

.c-newBadge {
  display: inline-block;
  padding: 5px 8px;
  background-color: var(--red);
  border-radius: 2px;
  vertical-align: middle;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1;
  text-transform: uppercase;
}

.c-cosmeList {
  display: grid;
  gap: 36px 20px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .c-cosmeList {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-cosmeList article .thumbnail {
  position: relative;
  margin-bottom: 16px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-cosmeList article .thumbnail {
    margin-bottom: 12px;
    border-radius: 4px;
  }
}
.c-cosmeList article .thumbnail::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
  pointer-events: none;
}
.c-cosmeList article .thumbnail img {
  border-radius: inherit;
  translate: -1px -1px;
  width: calc(100% + 2px);
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  transition: scale 0.3s;
}
.c-cosmeList article .thumbnail .c-labels {
  position: absolute;
  left: 0;
  top: 0;
  padding: 8px 0 0 8px;
}
@media screen and (max-width: 767px) {
  .c-cosmeList article .thumbnail .c-labels {
    padding: 5px 0 0 5px;
  }
}
.c-cosmeList article .thumbnail .c-labels__item {
  margin-right: 1px;
  padding: 3px 7px;
  font-family: var(--ff-set);
  font-weight: normal;
}
.c-cosmeList article .brand {
  margin-bottom: 8px;
  border: 1px solid;
  padding: 1px 7px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  border-radius: 2px;
  color: var(--blue);
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-cosmeList article .brand {
    padding-inline: 6px;
    font-size: 1rem;
  }
}
.c-cosmeList article .title {
  font-family: var(--ff-set);
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-cosmeList article .title {
    font-size: 1.4rem;
  }
}
.c-cosmeList article .registeredName {
  margin-block: 4px 2px;
  font-size: 0;
  line-height: 1.5;
}
.c-cosmeList article .registeredName::before, .c-cosmeList article .registeredName::after {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c-cosmeList article .registeredName::before, .c-cosmeList article .registeredName::after {
    font-size: 1.2rem;
  }
}
.c-cosmeList article .registeredName::before {
  content: "（";
}
.c-cosmeList article .registeredName::after {
  content: "）";
}
.c-cosmeList article .registeredName dt,
.c-cosmeList article .registeredName dd {
  display: inline;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c-cosmeList article .registeredName dt,
  .c-cosmeList article .registeredName dd {
    font-size: 1.2rem;
  }
}
.c-cosmeList article .registeredName dt::after {
  content: "：";
}
.c-cosmeList article .quasiDrug {
  color: var(--gray);
  font-size: 1.2rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-cosmeList article .quasiDrug {
    font-size: 1.1rem;
  }
}
.c-cosmeList article .desc {
  margin-top: 12px;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .c-cosmeList article .desc {
    margin-top: 8px;
    font-size: 1.2rem;
  }
}
.c-cosmeList article .c-roundedLabels {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .c-cosmeList article .c-roundedLabels {
    margin-top: 12px;
  }
}
[data-whatintent=mouse] .c-cosmeList a:hover article .thumbnail img {
  scale: 1.03;
}

.c-itemList {
  display: grid;
  gap: 60px 20px;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .c-itemList {
    gap: 36px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-itemList .-notFound {
  grid-column: span 4;
  color: var(--gray);
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c-itemList .-notFound {
    grid-column: span 2;
    font-size: 1.4rem;
  }
}
.c-itemList article .thumbnail {
  position: relative;
  margin-bottom: 16px;
  aspect-ratio: 1;
  background-color: var(--BG-gray);
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-itemList article .thumbnail {
    margin-bottom: 12px;
    border-radius: 4px;
  }
}
.c-itemList article .thumbnail::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
  pointer-events: none;
}
.c-itemList article .thumbnail img {
  translate: -1px -1px;
  width: calc(100% + 2px);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  transition: scale 0.3s;
}
.c-itemList article .thumbnail .c-circleLockIcon {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
@media screen and (max-width: 767px) {
  .c-itemList article .thumbnail .c-circleLockIcon {
    right: 10px;
    bottom: 10px;
  }
}
.c-itemList article .c-labels {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .c-itemList article .c-labels {
    margin-bottom: 9px;
  }
}
.c-itemList article .c-labels__item {
  margin: 0;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .c-itemList article .c-labels__item {
    padding: 3px 5px;
    font-size: 1rem;
  }
}
.c-itemList article .title {
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-itemList article .title {
    font-size: 1.4rem;
  }
}
.c-itemList article .c-roundedLabels {
  margin-top: 14px;
}
@media screen and (max-width: 767px) {
  .c-itemList article .c-roundedLabels {
    gap: 8px;
    margin-top: 11px;
  }
}
@media screen and (max-width: 767px) {
  .c-itemList article .c-roundedLabels > li {
    padding-block: 3px;
  }
}
[data-whatintent=mouse] .c-itemList a:hover article .thumbnail img {
  scale: 1.03;
}

.c-hdgLead {
  margin: 12rem 0 5.8rem;
}
.c-hdgLead__title {
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 500;
}
.c-hdgLead__title span[lang=en] {
  display: block;
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
  line-height: 1.14;
}
.c-hdgLead__lead {
  margin-top: 2.4rem;
}
.c-hdgLead__lead .em {
  font-size: 2.2rem;
}
.c-hdgLead__links {
  display: flex;
  flex-shrink: 0;
}
.c-hdgLead__links > a + a {
  margin-left: 3.6rem;
}
@media screen and (min-width: 768px) {
  .c-hdgLead__lead {
    position: relative;
    display: flex;
    align-items: flex-end;
  }
  .c-hdgLead__lead .text {
    padding-right: 2em;
    width: calc(100% - 33rem);
  }
  .c-hdgLead .c-hdgLead__links {
    position: absolute;
    right: 0;
    width: 33rem;
  }
}
@media screen and (max-width: 767px) {
  .c-hdgLead {
    margin: 6rem 0 3rem;
  }
  .c-hdgLead__title {
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .c-hdgLead__lead {
    display: block;
    margin-top: 0.8rem;
  }
  .c-hdgLead__lead .em {
    font-size: 1.8rem;
  }
  .c-hdgLead__links {
    justify-content: space-between;
    margin-top: 3.3rem;
  }
}

.c-hdgLead02 {
  margin-bottom: 9.6rem;
}
.c-hdgLead02__hdg > span {
  display: block;
}
.c-hdgLead02__hdg > span[lang=en] {
  color: var(--blue);
  line-height: 1.2;
}
.c-hdgLead02__hdg > span[lang=ja] {
  font-size: 4.1rem;
  font-weight: 500;
  line-height: 1.4;
}
.c-hdgLead02__lead {
  margin-top: 1.6rem;
  max-width: 800px;
}
@media screen and (max-width: 767px) {
  .c-hdgLead02 {
    margin: 6rem 0 3.6rem;
  }
  .c-hdgLead02__hdg > span[lang=en] {
    margin-bottom: 0.3rem;
  }
  .c-hdgLead02__hdg > span[lang=ja] {
    font-size: 2.4rem;
  }
}

.c-thumbArticle a {
  display: block;
}
.c-thumbArticle article {
  display: flex;
  justify-content: space-between;
}
.c-thumbArticle + .c-thumbArticle {
  margin-top: 6rem;
}
.c-thumbArticle__image {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 3.6rem;
  border-radius: 6px;
  padding-top: 23.45%;
  width: 37.83%;
  height: 0;
}
.c-thumbArticle__image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
}
.c-thumbArticle__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 0.3s;
}
.c-thumbArticle__image .c-circleLockIcon {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 1;
}
[data-whatintent=mouse] .c-thumbArticle a:hover .c-thumbArticle__image img {
  scale: 1.03;
}
.c-thumbArticle__body {
  width: 100%;
}
.c-thumbArticle__info {
  display: flex;
  align-items: center;
}
.c-thumbArticle__info time {
  font-family: neue-haas-grotesk-display, sans-serif;
  margin-right: 1.2rem;
}
.c-thumbArticle .c-labels__item {
  border-color: #E4E5E7;
  background-color: #E4E5E7;
  color: #3F464B;
}
.c-thumbArticle .c-labels__item--closed {
  border-color: #3F464B;
  background-color: #3F464B;
  color: #fff;
}
.c-thumbArticle .c-labels__item--outdated {
  border-color: #B40000;
  background-color: #B40000;
  color: #fff;
}
.c-thumbArticle .c-labels__item--new {
  border-color: #B40000;
  background-color: #B40000;
  color: #fff;
}
.c-thumbArticle .c-labels__item--red {
  border-color: #B40000;
  background-color: #B40000;
  color: #fff;
}
.c-thumbArticle .c-labels__item--rental {
  border-color: #005EAD;
  background-color: #005EAD;
  color: #fff;
}
.c-thumbArticle .c-labels__item--additional {
  border-color: #757B7F;
  background-color: #757B7F;
  color: #fff;
}
.c-thumbArticle__title {
  margin: 1.2rem 0 2.4rem;
  font-size: 1.8rem;
  line-height: 1.5;
}
.c-thumbArticle__text {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #757B7F;
}
.c-thumbArticle__note {
  margin-top: 24px;
  color: var(--gray);
}
@media screen and (max-width: 767px) {
  .c-thumbArticle article {
    display: block;
  }
  .c-thumbArticle + .c-thumbArticle {
    margin-top: 2rem;
  }
  .c-thumbArticle__image {
    margin-right: 0;
    padding-top: 61.21%;
    width: 100%;
  }
  .c-thumbArticle__image .c-circleLockIcon {
    right: 10px;
    bottom: 10px;
  }
  .c-thumbArticle__body {
    margin-top: 1.6rem;
  }
  .c-thumbArticle__info time {
    margin-right: 0.8rem;
  }
  .c-thumbArticle__title {
    margin: 0.8rem 0;
    font-size: 1.5rem;
  }
  .c-thumbArticle__text {
    font-size: 1.4rem;
  }
  .c-thumbArticle__note {
    margin-top: 8px;
    font-size: 1.3rem;
  }
}

.c-colors {
  display: flex;
}
.c-colors__item {
  position: relative;
  margin-right: 0.4rem;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  overflow: hidden;
}
.c-colors__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #E4E5E7;
}
.c-colors__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-infoList dl {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.c-infoList dt {
  padding-right: 1em;
  width: calc(7.7rem + 1em);
  font-weight: 500;
  line-height: 1.96;
}
.c-infoList dt ~ dt {
  margin-top: 1.4rem;
}
.c-infoList dd {
  width: calc(100% - (7.7rem + 1em));
}
.c-infoList dd ~ dd {
  margin-top: 1.4rem;
}
.c-infoList--2col {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.c-infoList--2col dl {
  width: 50%;
}
.c-infoList--2col dl:nth-of-type(odd) {
  padding-right: 6%;
}
@media screen and (max-width: 767px) {
  .c-infoList dt ~ dt {
    margin-top: 1rem;
  }
  .c-infoList dd ~ dd {
    margin-top: 1rem;
  }
  .c-infoList--2col {
    display: block;
  }
  .c-infoList--2col dl {
    width: 100%;
  }
  .c-infoList--2col dl:nth-of-type(odd) {
    padding-right: 0;
  }
  .c-infoList--2col dl + dl {
    margin-top: 0.7rem;
  }
}

.c-productsInfo {
  display: flex;
  align-items: center;
}
.c-productsInfo__label {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid #3F464B;
  min-width: 11rem;
  font-size: 1.2rem;
}
.c-productsInfo__name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: 1rem;
  font-size: 1.6rem;
}
.c-productsInfo__name .c-body {
  line-height: 1.75;
}
.c-productsInfo__name .c-body a {
  color: #3F464B;
  margin-right: 1rem;
}
.c-productsInfo .series {
  flex-shrink: 0;
  font-size: 1.2rem;
  color: #757B7F;
}
@media screen and (max-width: 767px) {
  .c-productsInfo {
    display: block;
  }
  .c-productsInfo__label {
    display: inline-block;
    min-width: 10rem;
    padding: 0 1em;
  }
  .c-productsInfo__name {
    margin-top: 1.2rem;
    margin-left: 0;
  }
  .c-productsInfo__name .c-body {
    font-size: 1.6rem;
  }
}

.c-caseLink {
  display: flex;
  align-items: center;
}
.c-caseLink .c-btn {
  padding: 1rem;
  width: 28rem;
  min-height: 4rem;
  font-size: 1.2rem;
  line-height: 1.48;
}
.c-caseLink .c-listLink {
  margin-left: 2rem;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-caseLink {
    display: block;
  }
  .c-caseLink .c-btn {
    padding: 1rem;
    width: 28rem;
    min-height: 3rem;
  }
  .c-caseLink .c-listLink {
    margin-top: 1rem;
    margin-left: 0;
  }
}

.c-exclusionLinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: -1.6rem 0 0 -1.6rem;
}
.c-exclusionLinks li {
  padding: 1.6rem 0 0 1.6rem;
  width: 33.33%;
}
.c-exclusionLinks a {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  padding: 4.4rem 3rem 2.1rem;
  width: 100%;
  height: 100%;
  color: #fff;
}
[data-whatintent=mouse] .c-exclusionLinks a[href]:hover .c-exclusionLinks__bg {
  transform: scale(1.03);
}
.c-exclusionLinks__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.3s;
}
.c-exclusionLinks__title {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 1.8rem;
  line-height: 1.48;
}
.c-exclusionLinks__title .c-arrow {
  flex-shrink: 0;
  margin-left: 1.4rem;
}
.c-exclusionLinks__text {
  position: relative;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c-exclusionLinks {
    display: block;
    margin: 0;
  }
  .c-exclusionLinks li {
    padding: 0;
    width: 100%;
  }
  .c-exclusionLinks li + li {
    margin-top: 1.6rem;
  }
  .c-exclusionLinks a {
    display: block;
    padding: 3rem;
  }
}

.c-productBanner {
  width: 100%;
  height: 34rem;
}
.c-productBanner + .c-productBanner {
  margin-top: 4.8rem;
}
.c-productBanner a {
  z-index: 1;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  border-radius: 0.6rem;
  width: 100%;
  height: 100%;
}
.c-productBanner a::before {
  content: "";
  z-index: 1;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  transition: opacity 0.3s;
}
[data-whatintent=mouse] .c-productBanner a[href]:hover::before {
  opacity: 1;
}
[data-whatintent=mouse] .c-productBanner a[href]:hover .c-productBanner__image img {
  transform: scale(1.03);
}
.c-productBanner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-productBanner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.3s;
}
.c-productBanner__info {
  position: relative;
  z-index: 1;
  margin-bottom: -1px;
  border-radius: 0 6px 0 0;
  padding: 3rem 1rem 0 0;
  width: 55rem;
  background-color: #fff;
}
.c-productBanner__info > span {
  display: block;
}
.c-productBanner .category {
  line-height: 1.14;
  color: #757B7F;
}
.c-productBanner .name {
  display: flex;
  align-items: center;
  margin: 1.2rem 0;
  font-size: 2.2rem;
  line-height: 1.48;
}
.c-productBanner .name .c-arrow {
  flex-shrink: 0;
  margin: 0.4rem 0 0 0.4rem;
}
.c-productBanner .name .c-arrow path {
  fill: #005EAD;
}
.c-productBanner .en {
  line-height: 1.14;
  color: #005EAD;
}
@media screen and (max-width: 767px) {
  .c-productBanner {
    margin-left: -5.8666666667vw;
    padding: 3.3rem 0;
    width: calc(100% + 11.7333333333vw);
    height: auto;
    background-color: #F6F5F3;
  }
  .c-productBanner + .c-productBanner {
    margin-top: 2.4rem;
  }
  .c-productBanner a {
    display: block;
    margin: 0 auto;
    width: 81.6%;
    position: relative;
    border-radius: 0;
    height: auto;
  }
  .c-productBanner a::before {
    content: none;
  }
  .c-productBanner__image {
    position: static;
    height: auto;
  }
  .c-productBanner__image img {
    height: auto;
    object-fit: contain;
  }
  .c-productBanner__info {
    padding: 2.4rem 0 1rem;
    width: 100%;
    background-color: transparent;
  }
  .c-productBanner .name {
    margin: 1rem 0;
    font-size: 1.6rem;
  }
  .c-productBanner .name .c-arrow {
    margin-top: 0.2rem;
  }
}

.c-productLink a {
  display: block;
}
[data-whatintent=mouse] .c-productLink a:hover .image img {
  transform: scale(1.03);
}
.c-productLink .image {
  z-index: 1;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  padding-top: 100%;
  width: 100%;
  height: 0;
}
.c-productLink .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.3s;
}
.c-productLink .new {
  position: absolute;
  z-index: 1;
  border-radius: 1.2rem;
  top: 1rem;
  right: 1rem;
  padding: 0.4rem;
  width: 4.4rem;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  background-color: #B40000;
}
.c-productLink .c-hdgSm {
  margin-block: 17px 23px;
  padding-bottom: 14px;
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .c-productLink .c-hdgSm {
    margin-block: 17px 14px;
    padding-bottom: 8px;
    font-size: 1.6rem;
  }
}
.c-productLink .c-hdgSm > span {
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .c-productLink .c-hdgSm > span {
    margin-right: 6px;
  }
}
.c-productLink .c-hdgSm .kana {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c-productLink .c-hdgSm .kana {
    font-size: 1.1rem;
  }
}
.c-productLink .price {
  margin-top: 2rem;
  color: #757B7F;
  line-height: 1.96;
}
.c-productLink .series {
  margin-top: 1rem;
  line-height: 1.96;
}
.c-productLink .c-labels {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-productLink .price {
    margin-top: 1rem;
  }
  .c-productLink .c-labels .c-labels__item {
    margin-top: 1rem;
  }
}

.c-popover {
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
.c-popover__linkList {
  padding: 7px 0;
}
.c-popover__linkList a {
  display: grid;
  padding: 7px 16px 7px 12px;
  white-space: nowrap;
}
[data-whatintent=mouse] .c-popover__linkList a:hover {
  background-color: #E4E5E7;
}

.c-figureIcon {
  width: 20px;
  max-width: 100%;
  aspect-ratio: 1;
}

.c-lockIcon {
  width: 16px;
  max-width: 100%;
  aspect-ratio: 16/22;
}

.c-dlIcon {
  width: 17px;
  aspect-ratio: 17/16;
}

.c-circleLockIcon {
  display: grid;
  place-items: center;
  position: relative;
  width: 38px;
  aspect-ratio: 1;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .c-circleLockIcon {
    padding: 10px;
    width: 32px;
  }
}
.c-circleLockIcon::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(63, 70, 75, 0.4);
  border-radius: inherit;
}
.c-circleLockIcon .c-lockIcon {
  translate: 0 -1px;
}

.c-userName {
  overflow: hidden;
  font-family: neue-haas-grotesk-display, source-han-sans-japanese, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c-needLoginSet__inner {
  position: relative;
  padding-block: 5rem 6rem;
  border-top: 1px solid #C4C6C8;
  border-bottom: 1px solid #C4C6C8;
}
@media screen and (min-width: 768px) {
  .c-needLoginSet__inner {
    padding-inline: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .c-needLoginSet__inner {
    padding-block: 4rem;
  }
}
.c-needLoginSet__hdg {
  position: absolute;
  top: 0;
  inset-inline: 0;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.75;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .c-needLoginSet__hdg {
    font-size: 1.8rem;
    font-weight: 400;
  }
}
.c-needLoginSet__hdg .text {
  margin-inline: auto;
  display: inline-block;
  padding-inline: 2rem 0.8rem;
  background: #fff;
}
.c-needLoginSet__lead {
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.96;
}
@media screen and (max-width: 767px) {
  .c-needLoginSet__lead {
    font-size: 1.6rem;
  }
}
.c-needLoginSet__links {
  margin-top: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6rem;
}
@media screen and (max-width: 767px) {
  .c-needLoginSet__links {
    margin-top: 2rem;
    flex-direction: column;
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .c-needLoginSet__links .c-btn {
    width: 100%;
  }
}
.c-needLoginSet__aboutBlock {
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  .c-needLoginSet__aboutBlock {
    margin-top: 4rem;
  }
}

.c-aboutTBId {
  container-type: inline-size;
}
@media screen and (min-width: 768px) {
  .c-aboutTBId__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
@container (max-width: 1000px) {
  .c-aboutTBId__head {
    display: block;
  }
}
.c-aboutTBId__hdg {
  font-size: 3.2rem;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-aboutTBId__hdg {
    max-width: 50%;
  }
}
@container (max-width: 1000px) {
  .c-aboutTBId__hdg {
    max-width: 100%;
    margin-bottom: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .c-aboutTBId__hdg {
    font-size: 2rem;
  }
}
.c-aboutTBId__shoulder {
  display: block;
  font-size: 1.4rem;
  line-height: 1.75;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-aboutTBId__shoulder {
    margin-bottom: 0.8rem;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  .c-aboutTBId__link {
    max-width: 50%;
    translate: 0 -1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .c-aboutTBId__link {
    margin-top: 1.8rem;
  }
}
.c-aboutTBId__image {
  margin-block: 4rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-aboutTBId__image {
    margin-block: 3.8rem 3rem;
  }
}
.c-aboutTBId__image img {
  width: 100%;
  height: auto;
}
.c-aboutTBId__features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  .c-aboutTBId__features {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.6rem 0;
  }
}
.c-aboutTBId__featureItem {
  padding-inline: 2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-aboutTBId__featureItem {
    padding-inline: 1rem;
  }
}
.c-aboutTBId__featureIcon {
  display: block;
  height: 9.4rem;
}
@media screen and (max-width: 767px) {
  .c-aboutTBId__featureIcon {
    height: 7.6rem;
  }
}
.c-aboutTBId__featureIcon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-aboutTBId__featureTitle {
  display: block;
  margin-inline: auto;
  margin-top: 1.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-aboutTBId__featureTitle {
    margin-top: 0.8rem;
    font-size: 1.6rem;
  }
}
.c-aboutTBId__featureText {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-aboutTBId__featureText {
    font-size: 1.2rem;
  }
}

.c-anchorLinkIndexSet__inner {
  padding: 4rem 6.6rem;
  background: #EBF0F5;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkIndexSet__inner {
    padding: 2.2rem 2rem 2rem;
  }
}
.c-anchorLinkIndexSet__hdg {
  margin-bottom: 2rem;
  color: var(--gray);
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 2rem;
  font-weight: 450;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkIndexSet__hdg {
    margin-bottom: 1.6rem;
    font-size: 1.8rem;
  }
}
.c-anchorLinkIndexSet__list {
  color: var(--General-B-black);
}
.c-anchorLinkIndexSet__list > ul > li {
  padding-block: 1.6rem;
  border-bottom: 1px solid #C4C6C8;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkIndexSet__list > ul > li {
    padding-block: 1.2rem;
    font-size: 1.3rem;
  }
}
.c-anchorLinkIndexSet__list > ul > li > a {
  display: inline-block;
  gap: 2rem;
  grid-template-columns: auto 1fr;
  position: relative;
  padding-left: 40px;
  vertical-align: top;
}
.c-anchorLinkIndexSet__list > ul > li > a .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .c-anchorLinkIndexSet__list > ul > li > a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkIndexSet__list > ul > li > a {
    padding-left: 30px;
  }
}
.c-anchorLinkIndexSet__list > ul > li > a .c-circleArrow {
  position: absolute;
  left: 0;
  top: 0.5lh;
  translate: 0 -50%;
}
.c-anchorLinkIndexSet__list > ul > li > ul {
  margin-top: 1.8rem;
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkIndexSet__list > ul > li > ul {
    margin-top: 1.2rem;
    margin-left: 3rem;
  }
}
.c-anchorLinkIndexSet__list > ul > li > ul > li {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkIndexSet__list > ul > li > ul > li {
    font-size: 1.2rem;
  }
}
.c-anchorLinkIndexSet__list > ul > li > ul > li:not(:first-child) {
  margin-top: 1.8rem;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkIndexSet__list > ul > li > ul > li:not(:first-child) {
    margin-top: 1.2rem;
  }
}
.c-anchorLinkIndexSet__list > ul > li > ul > li > a {
  display: inline-block;
  position: relative;
  padding-left: 1.6rem;
  vertical-align: top;
}
.c-anchorLinkIndexSet__list > ul > li > ul > li > a .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .c-anchorLinkIndexSet__list > ul > li > ul > li > a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkIndexSet__list > ul > li > ul > li > a {
    padding-left: 1.2rem;
  }
}
.c-anchorLinkIndexSet__list > ul > li > ul > li > a::before {
  content: "";
  position: absolute;
  top: 0.5lh;
  left: 0;
  translate: 0 -50%;
  width: 0.8rem;
  aspect-ratio: 1;
  background-color: #757B7F;
  border-radius: 50%;
}

.c-readingArticleList {
  display: grid;
  gap: 48px 25px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .c-readingArticleList {
    gap: 24px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-readingArticleList article .thumbnail {
  position: relative;
  margin-bottom: 16px;
  aspect-ratio: 1;
  background-color: var(--BG-gray);
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-readingArticleList article .thumbnail {
    margin-bottom: 8px;
    border-radius: 4px;
  }
}
.c-readingArticleList article .thumbnail::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
  pointer-events: none;
}
.c-readingArticleList article .thumbnail img {
  translate: -1px -1px;
  width: calc(100% + 2px);
  height: auto;
  aspect-ratio: 1;
  object-fit: contain;
  transition: scale 0.3s;
}
.c-readingArticleList article .thumbnail .c-circleLockIcon {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
@media screen and (max-width: 767px) {
  .c-readingArticleList article .thumbnail .c-circleLockIcon {
    right: 10px;
    bottom: 10px;
  }
}
.c-readingArticleList article .meta {
  display: grid;
  gap: 12px;
  grid-auto-flow: column;
  justify-content: start;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .c-readingArticleList article .meta {
    gap: 8px;
    margin-bottom: 8px;
  }
}
.c-readingArticleList article .meta time {
  translate: 0 2px;
  font-family: neue-haas-grotesk-display, sans-serif;
}
@media screen and (max-width: 767px) {
  .c-readingArticleList article .meta time {
    translate: 0 1px;
    font-size: 1.1rem;
  }
}
.c-readingArticleList article .title {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-readingArticleList article .title {
    font-size: 1.2rem;
  }
}
[data-whatintent=mouse] .c-readingArticleList a:hover .thumbnail img {
  scale: 1.03;
}

.c-enHdgSet {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: baseline;
  font-family: var(--ff-set);
  font-weight: 500;
  line-height: 1.2;
}
.c-enHdgSet > span[lang=en], .c-enHdgSet > span.main {
  font-size: 3.6rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .c-enHdgSet > span[lang=ja], .c-enHdgSet > span.sub {
    font-size: 1.4rem;
  }
}

/* 記事セットコンポーネント */
.c-articleSet {
  counter-reset: numHdgCount;
  margin-top: 9.6rem;
}
.c-articleSet > [class^=c-] ~ [class^=c-] {
  margin-top: 8rem;
}
.c-articleSet > .c-spacerSet + [class^=c-] {
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .c-articleSet {
    margin-top: 6.8rem;
  }
}

.c-hdgSet + [class^=c-] {
  margin-top: 0 !important;
}

.c-numHdgSet {
  margin-bottom: 5.8rem;
}
.c-numHdgSet__hdg {
  display: flex;
  counter-increment: numHdgCount;
}
.c-numHdgSet__hdg .num {
  margin-right: 1.5rem;
  min-width: 4.2rem;
  flex-shrink: 0;
  color: #005EAD;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1;
}
.c-numHdgSet__hdg .num::before {
  content: counter(numHdgCount);
}
.c-numHdgSet__hdg .num::after {
  content: ".";
}
.c-numHdgSet__hdg .text {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.67;
}
.c-numHdgSet + [class^=c-] {
  margin-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .c-numHdgSet {
    margin-bottom: 2.6rem;
  }
  .c-numHdgSet__hdg .num {
    min-width: 2rem;
    font-size: 2.4rem;
    line-height: 1.1;
  }
  .c-numHdgSet__hdg .text {
    font-size: 1.8rem;
    line-height: 1.45;
  }
}

.c-wysiwygSet .c-wysiwyg:not(.c-wysiwyg--framed) {
  margin: 0 3.5rem;
}
@media screen and (max-width: 767px) {
  .c-wysiwygSet .c-wysiwyg:not(.c-wysiwyg--framed) {
    margin: 0;
  }
}

.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container {
  margin-bottom: -6rem;
  overflow: hidden;
}
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container::after, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container::after {
  content: "";
  display: block;
  clear: both;
}
.c-bodyAndImageSet--imageLeft .c-image,
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body, .c-bodyAndImageSet--imageRight .c-image,
.c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body {
  padding-bottom: 6rem;
}
.c-bodyAndImageSet--imageLeft .c-image, .c-bodyAndImageSet--imageRight .c-image {
  max-width: 54.0540540541%;
}
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body > .btnList, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body > .btnList {
  margin-top: 2.5rem;
}
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body > .btnList li + li, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body > .btnList li + li {
  margin-top: 1.5rem;
}
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body > .btnList .c-btn, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body > .btnList .c-btn {
  padding: 1rem 4.5rem;
  width: 32rem;
  min-height: 4.8rem;
}
.c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body > .btnList .c-btn .c-arrow, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body > .btnList .c-btn .c-arrow {
  right: 1.6rem;
}
.c-bodyAndImageSet--imageLeft .c-image {
  float: left;
  padding-right: 8.1081081081%;
}
.c-bodyAndImageSet--imageRight .c-image {
  float: right;
  padding-left: 8.1081081081%;
}
.c-bodyAndImageSet--wrap .c-bodyAndImageSet__container {
  margin-bottom: 0;
}
.c-bodyAndImageSet--wrap .c-image,
.c-bodyAndImageSet--wrap .c-bodyAndImageSet__body {
  padding-bottom: 0;
}
.c-bodyAndImageSet--wrap .c-bodyAndImageSet__body {
  overflow: hidden;
}
.c-bodyAndImageSet--framed .c-bodyAndImageSet__container {
  display: block;
  margin-bottom: 0;
  border: 1px solid #C4C6C8;
  padding: 4rem;
}
.c-bodyAndImageSet--framed .c-hdgMd {
  margin-bottom: 2rem;
  font-size: 2.8rem;
}
.c-bodyAndImageSet--framed .c-hdgSm {
  margin-bottom: 2rem;
}
.c-bodyAndImageSet--framed .c-image,
.c-bodyAndImageSet--framed .c-bodyAndImageSet__body {
  padding-bottom: 0;
}
.c-bodyAndImageSet--framed .c-image {
  padding-right: 2.9182879377%;
}
.c-bodyAndImageSet--framed .c-bodyAndImageSet__body {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__container, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__container {
    margin-bottom: 0;
  }
  .c-bodyAndImageSet--imageLeft .c-image,
  .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body, .c-bodyAndImageSet--imageRight .c-image,
  .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body {
    padding-bottom: 0;
  }
  .c-bodyAndImageSet--imageLeft .c-image, .c-bodyAndImageSet--imageRight .c-image {
    float: none;
    padding: 0;
    max-width: none;
  }
  .c-bodyAndImageSet--imageLeft .c-image:not(:last-child), .c-bodyAndImageSet--imageRight .c-image:not(:last-child) {
    margin-bottom: 2.2rem;
  }
  .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body > .btnList, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body > .btnList {
    margin-top: 2rem;
  }
  .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body > .btnList li + li, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body > .btnList li + li {
    margin-top: 2rem;
  }
  .c-bodyAndImageSet--imageLeft .c-bodyAndImageSet__body > .btnList .c-btn, .c-bodyAndImageSet--imageRight .c-bodyAndImageSet__body > .btnList .c-btn {
    width: 100%;
  }
  .c-bodyAndImageSet--framed .c-bodyAndImageSet__container {
    padding: 8.5333333333vw;
  }
  .c-bodyAndImageSet--framed .c-hdgMd {
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }
  .c-bodyAndImageSet--framed .c-image {
    padding-right: 0;
  }
  .c-bodyAndImageSet--framed .c-bodyAndImageSet__body {
    overflow: hidden;
  }
}

.c-videoSet .c-video {
  margin: 0 4.4rem;
}
.c-videoSet .c-video:not(:last-child) {
  margin-bottom: 2.6rem;
}
.c-videoSet .c-hdgMd,
.c-videoSet .c-hdgSm {
  margin-bottom: 0;
}
.c-videoSet .c-wysiwyg {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .c-videoSet .c-video {
    margin: 0;
  }
  .c-videoSet .c-video:not(:last-child) {
    margin-bottom: 2.2rem;
  }
  .c-videoSet .c-wysiwyg {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .c-tableSet__table--spScroll {
    margin-right: -5.8666666667vw;
    overflow-x: scroll;
  }
  .c-tableSet__table--spScroll > div {
    padding-right: 5.8666666667vw;
    width: 200%;
  }
}

.c-snsBtnSet__list {
  display: flex;
  margin: -3.5rem 0 0 -10rem;
  flex-wrap: wrap;
  justify-content: center;
}
.c-snsBtnSet__list li {
  padding: 3.5rem 0 0 10rem;
}
.c-snsBtnSet__list .c-btn {
  padding-right: 6rem;
  padding-left: 6rem;
}
.c-snsBtnSet__list .c-btn .icon {
  display: flex;
  position: absolute;
  left: 2.2rem;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
}
.c-snsBtnSet__list .c-btn .icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.c-snsBtnSet__list .c-btn .c-arrow {
  transform: none;
}
@media screen and (max-width: 767px) {
  .c-snsBtnSet__list {
    display: block;
    margin: 0;
  }
  .c-snsBtnSet__list li {
    padding: 0;
    text-align: center;
  }
  .c-snsBtnSet__list li + li {
    margin-top: 2rem;
  }
  .c-snsBtnSet__list .c-btn {
    width: 63.4666666667vw;
  }
  .c-snsBtnSet__list .c-btn .icon {
    left: 2.2rem;
  }
}

.c-textAndBtnSet__item {
  display: flex;
  align-items: center;
}
.c-textAndBtnSet__item .c-body {
  flex-grow: 1;
}
.c-textAndBtnSet__item .c-btn {
  margin-left: 5rem;
  flex-shrink: 0;
}
.c-textAndBtnSet__item + .c-textAndBtnSet__item {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .c-textAndBtnSet__item {
    display: block;
  }
  .c-textAndBtnSet__item .c-btn {
    margin: 1.2rem 0 0;
    width: 100%;
  }
}

.c-ctaSet__item {
  background-color: #005EAD;
  color: #FFF;
}
.c-ctaSet__itemHead {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding: 4.5rem 9.4rem 2.9rem;
}
.c-ctaSet__itemHead .hdg > span {
  display: block;
}
.c-ctaSet__itemHead .hdg > span[lang=en] {
  margin-bottom: 0.8rem;
  min-height: 1.75em;
  font-weight: 500;
}
.c-ctaSet__itemHead .hdg > span[lang=ja] {
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-ctaSet__itemHead .body {
  padding: 3.5rem 0 0 7rem;
}
.c-ctaSet__itemBody {
  padding: 2.8rem 9.4rem 4.5rem;
}
.c-ctaSet__itemBody .info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.c-ctaSet__itemBody .info .hdg {
  margin-bottom: 1rem;
  font-weight: 500;
}
.c-ctaSet__itemBody .info .tel {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
.c-ctaSet__itemBody .info .tel .icon {
  margin-right: 12px;
  width: 24px;
  flex-shrink: 0;
}
.c-ctaSet__itemBody .info .tel .icon img {
  width: 100%;
}
.c-ctaSet__itemBody .info .tel .text {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 3.6rem;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-ctaSet__itemBody .info .tel {
    pointer-events: none;
  }
}
.c-ctaSet__itemBody .info .note {
  margin-top: 1.5rem;
  font-size: 1.2rem;
}
.c-ctaSet__itemBody .info .c-btn {
  margin-left: 5rem;
  width: 48.1561822126%;
  flex-shrink: 0;
}
.c-ctaSet__itemBody .note2 {
  margin-top: 3rem;
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c-ctaSet__itemHead {
    display: block;
    padding: 3.5rem 12vw 2.9rem 6.6666666667vw;
  }
  .c-ctaSet__itemHead .hdg > span[lang=en] {
    min-height: auto;
    font-size: 1.4rem;
  }
  .c-ctaSet__itemHead .body {
    padding: 3rem 0 0;
    font-size: 1.4rem;
  }
  .c-ctaSet__itemBody {
    padding: 2.2rem 6.6666666667vw 3.5rem;
  }
  .c-ctaSet__itemBody .info {
    display: block;
  }
  .c-ctaSet__itemBody .info .tel .text {
    margin-right: -0.5rem;
  }
  .c-ctaSet__itemBody .info .c-btn {
    margin: 2.6rem 0 0;
    width: 100%;
  }
  .c-ctaSet__itemBody .note {
    margin-top: 2.2rem;
  }
  .c-ctaSet__itemBody .note2 {
    margin-top: 2.8rem;
  }
}

.c-anchorLinkSet--hasBg .c-container {
  padding: 0 6rem 2.7rem;
  background-color: #EBF0F5;
}
.c-anchorLinkSet--hasBg .c-anchorLinkList {
  margin-left: -4.2rem;
}
.c-anchorLinkSet--hasBg .c-anchorLinkList li {
  padding-left: 4.2rem;
  width: 25%;
}
@media screen and (max-width: 767px) {
  .c-anchorLinkSet--hasBg .c-container {
    padding: 2.7rem 5.8666666667vw;
  }
  .c-anchorLinkSet--hasBg .c-anchorLinkList {
    margin-left: 0;
  }
  .c-anchorLinkSet--hasBg .c-anchorLinkList li {
    padding-left: 0;
    width: auto;
  }
}

.c-slideSet__wrapper {
  margin: auto;
  max-width: 830px;
}
.c-slideSet .swiper-slide img {
  width: 100%;
}
.c-slideSet .swiper-slide__body {
  margin-top: 2rem;
}
.c-slideSet .swiper-slide__body .head {
  color: #999;
}
.c-slideSet .swiper-slide__body .body {
  font-size: 2rem;
}
.c-slideSet__slide {
  position: relative;
}
.c-slideSet__slide .swiper-slide img {
  border-radius: 6px;
}
.c-slideSet__slide .swiper-btn {
  position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -25px;
}
.c-slideSet__slide .swiper-btn .c-circleArrow {
  border: none;
  filter: drop-shadow(0px 0px 32px rgba(0, 0, 0, 0.2));
}
.c-slideSet__slide .swiper-btn-prev {
  left: -25px;
}
.c-slideSet__slide .swiper-btn-next {
  right: -25px;
}
.c-slideSet__thumbnailSlide {
  position: relative;
  margin-top: 4.6rem;
}
.c-slideSet__thumbnailSlide .swiper-slide {
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
}
.c-slideSet__thumbnailSlide .swiper-slide::before {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: opacity 0.3s;
}
.c-slideSet__thumbnailSlide .swiper-slide img {
  border-radius: inherit;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .c-slideSet__thumbnailSlide .swiper-slide:hover::before {
  opacity: 1;
}
[data-whatintent=mouse] .c-slideSet__thumbnailSlide .swiper-slide:hover img {
  transform: scale(1.03);
}
.c-slideSet__thumbnailSlide .swiper-btn {
  position: absolute;
  top: calc(50% - 25px);
  z-index: 1;
}
.c-slideSet__thumbnailSlide .swiper-btn .c-circleArrow {
  border: none;
  filter: drop-shadow(0px 0px 32px rgba(0, 0, 0, 0.2));
}
.c-slideSet__thumbnailSlide .swiper-btn-prev {
  left: -25px;
}
.c-slideSet__thumbnailSlide .swiper-btn-next {
  right: -25px;
}
@media screen and (max-width: 767px) {
  .c-slideSet .swiper-slide__body {
    margin-top: 1.2rem;
  }
  .c-slideSet .swiper-slide__body .head {
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
  }
  .c-slideSet .swiper-slide__body .body {
    line-height: 1.5;
  }
  .c-slideSet__slide .swiper-slide img {
    border-radius: 3px;
  }
  .c-slideSet__thumbnailSlide {
    margin: 4.2rem -5.8666666667vw 0;
  }
  .c-slideSet__thumbnailSlide .swiper-container {
    padding: 0 29.0666666667vw;
  }
}

.c-spacerSet {
  margin-top: 0 !important;
}
.c-spacerSet--10 {
  height: 10px;
}
.c-spacerSet--20 {
  height: 20px;
}
.c-spacerSet--30 {
  height: 30px;
}

/**
 * Project
 */
.p-pageHeader {
  display: flex;
  margin-bottom: 2.8rem;
}
.p-pageHeader > .c-container {
  padding: 6rem 0 0;
}
.p-pageHeader__enTitle {
  margin-bottom: 1rem;
  color: #005EAD;
  font-family: neue-haas-grotesk-display, source-han-sans-japanese, sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
}
.p-pageHeader__title {
  position: relative;
  margin-bottom: 1.4rem;
  padding-bottom: 2rem;
  font-size: 4.1rem;
  font-weight: 500;
  line-height: 1.3;
}
.p-pageHeader__title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 1px;
  background-color: currentColor;
}
.p-pageHeader__lead {
  line-height: 1.95;
}
.p-pageHeader--hasBg {
  position: relative;
  min-height: 648px;
  align-items: flex-end;
}
.p-pageHeader--hasBg > .c-container {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding-bottom: 4.8rem;
  color: #FFF;
}
.p-pageHeader--hasBg .p-pageHeader__enTitle {
  color: #FFF;
}
.p-pageHeader--hasBg .p-pageHeader__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.p-pageHeader--hasBg .p-pageHeader__bg::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 65.78%);
}
.p-pageHeader--hasBg .p-pageHeader__bg > div {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-pageHeader {
    margin-bottom: 3.6rem;
  }
  .p-pageHeader > .c-container {
    padding: 6rem 0 0;
  }
  .p-pageHeader__enTitle {
    font-size: 1.2rem;
    line-height: 1.6;
  }
  .p-pageHeader__title {
    margin-bottom: 1.6rem;
    padding-bottom: 1.3rem;
    font-size: 2.4rem;
    line-height: 1.67;
  }
  .p-pageHeader__lead {
    font-size: 1.4rem;
  }
  .p-pageHeader--hasBg {
    min-height: 417px;
  }
  .p-pageHeader--hasBg > .c-container {
    padding-bottom: 2.5rem;
  }
  .p-pageHeader--hasBg .p-pageHeader__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .p-pageHeader--hasBg .p-pageHeader__bg::before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  }
}

.p-pageHeader2 {
  margin-bottom: 9.6rem;
}
.p-pageHeader2__hdg > span {
  display: block;
}
.p-pageHeader2__hdg > span[lang=en], .p-pageHeader2__hdg > span.sub {
  color: #757B7F;
  line-height: 1.2;
}
.p-pageHeader2__hdg > span[lang=ja], .p-pageHeader2__hdg > span.main {
  font-size: 4.1rem;
  font-weight: 500;
  line-height: 1.4;
}
.p-pageHeader2__lead {
  margin-top: 1.6rem;
  max-width: 800px;
}
.p-pageHeader2[data-type="1"] .p-pageHeader2__hdg > span[lang=en], .p-pageHeader2[data-type="1"] .p-pageHeader2__hdg > span.sub {
  color: var(--blue);
}
@media not all and (max-width: 767px), print {
  .p-pageHeader2[data-type="1"] .p-pageHeader2__hdg > span[lang=en], .p-pageHeader2[data-type="1"] .p-pageHeader2__hdg > span.sub {
    font-size: 1.6rem;
  }
}
.p-pageHeader2[data-type="1"] .p-pageHeader2__lead {
  position: relative;
  margin-top: 18px;
  padding-top: 18px;
  max-width: none;
  line-height: 1.96;
}
.p-pageHeader2[data-type="1"] .p-pageHeader2__lead::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-bottom: 1px solid;
  width: 30px;
}
.p-pageHeader2 .p-pageHeader2__foot {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .p-pageHeader2 {
    margin: 6rem 0 3.6rem;
  }
  .p-pageHeader2__hdg > span[lang=en], .p-pageHeader2__hdg > span.sub {
    margin-bottom: 0.3rem;
  }
  .p-pageHeader2__hdg > span[lang=ja], .p-pageHeader2__hdg > span.main {
    font-size: 2.4rem;
  }
  .p-pageHeader2[data-type="1"] .p-pageHeader2__lead {
    font-size: 1.4rem;
  }
}

.p-breadcrumb {
  margin-bottom: 8.2rem;
}
.p-breadcrumb--normal {
  margin: 2.8rem 0 8.5rem;
}
.p-breadcrumb li {
  display: inline;
  color: #A2A5A7;
  font-size: 1.2rem;
}
.p-breadcrumb li a .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .p-breadcrumb li a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.p-breadcrumb li:first-child .text {
  display: none;
}
.p-breadcrumb li:first-child .icon {
  vertical-align: -5px;
}
.p-breadcrumb li:not(:first-child) {
  margin-left: 3px;
}
.p-breadcrumb li:not(:first-child)::before {
  content: "";
  display: inline-block;
  margin-right: 13px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  width: 6px;
  height: 6px;
  transform: translateY(2px) rotate(-45deg);
  transform-origin: 0 0;
}
.p-breadcrumb li:last-child a {
  pointer-events: none;
}
.p-breadcrumb li:last-child span {
  color: #005EAD;
}
@media screen and (max-width: 767px) {
  .p-breadcrumb {
    margin: 9.5rem 0 2rem;
  }
  .p-breadcrumb ol {
    margin-right: -5.8666666667vw;
    overflow-x: auto;
    white-space: nowrap;
  }
  .p-breadcrumb li:last-child {
    padding-right: 5.8666666667vw;
  }
}

.p-emergNewsSect {
  --red: #B40000;
}
.p-emergNewsSect__hdg {
  position: relative;
  margin-bottom: 2.4rem;
  padding-left: 29px;
  color: var(--red);
  font-size: 1.8rem;
  font-weight: 500;
}
.p-emergNewsSect__hdg img {
  position: absolute;
  left: 0;
  top: 0.25em;
}
.p-emergNewsSect__listArea {
  border: 1px solid var(--red);
  padding: 3.6rem 5rem;
}
.p-emergNewsSect__listArea li + li {
  margin-top: 1rem;
}
.p-emergNewsSect__listArea a .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .p-emergNewsSect__listArea a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.p-emergNewsSect__listArea article {
  display: inline-flex;
}
.p-emergNewsSect__listArea article time {
  width: 12.6rem;
  flex-shrink: 0;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 1.8rem;
}
.p-emergNewsSect__listArea article .title {
  font-size: 1.6rem;
}
.p-emergNewsSect__listArea article .title svg {
  margin-left: 4px;
  vertical-align: middle;
  transform: translateY(-3px);
}
@media screen and (max-width: 767px) {
  .p-emergNewsSect__hdg {
    margin-bottom: 1.3rem;
    font-size: 1.6rem;
  }
  .p-emergNewsSect__hdg img {
    top: 0.2em;
  }
  .p-emergNewsSect__listArea {
    padding: 3rem 3rem 2.6rem;
  }
  .p-emergNewsSect__listArea li + li {
    margin-top: 1rem;
  }
  .p-emergNewsSect__listArea article {
    flex-direction: column;
  }
  .p-emergNewsSect__listArea article time {
    width: auto;
    font-size: 1.4rem;
  }
  .p-emergNewsSect__listArea article .title {
    font-size: 1.4rem;
  }
  .p-emergNewsSect__listArea article .title svg {
    transform: translateY(-2px);
  }
}

.p-impNewsSect {
  --_bdColor: var(--gray);
}
.p-impNewsSect--emerg {
  --_bdColor: rgba(0, 0, 0, 0.1);
}
.p-impNewsSect__container {
  display: flex;
  background-color: #3F464B;
  color: #fff;
}
.p-impNewsSect--emerg .p-impNewsSect__container {
  background-color: #FFF0F0;
  color: inherit;
}
.p-impNewsSect__head {
  display: flex;
  border-right: 1px solid var(--_bdColor);
  padding: 1rem;
  width: 20.8rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}
.p-impNewsSect--emerg .p-impNewsSect__head {
  color: var(--red);
  font-weight: 500;
}
.p-impNewsSect__body {
  padding: 0 5rem 0 3.6rem;
  width: 100%;
}
.p-impNewsSect__body li {
  position: relative;
  padding: 3rem 0;
}
.p-impNewsSect__body li a .c-underline2 {
  background-image: linear-gradient(180deg, currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: background-size 0.3s;
}
[data-whatintent=mouse] .p-impNewsSect__body li a:hover .c-underline2 {
  background-position: 0 100%;
  background-size: 100% 1px;
}
.p-impNewsSect__body li article {
  display: flex;
  position: relative;
}
.p-impNewsSect__body li article time {
  width: 9rem;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
}
.p-impNewsSect__body li article .title {
  width: calc(100% - 13.8rem);
}
.p-impNewsSect__body li article .c-arrow {
  position: absolute;
  right: 0;
  top: 0.2em;
}
.p-impNewsSect__body li + li {
  border-top: 1px solid var(--_bdColor);
}
@media screen and (max-width: 767px) {
  .p-impNewsSect__container {
    display: block;
  }
  .p-impNewsSect__head {
    display: block;
    border-right: none;
    border-bottom: 1px solid var(--_bdColor);
    padding: 2.2rem;
    width: auto;
    font-size: 1.4rem;
  }
  .p-impNewsSect__body {
    padding: 0 2.2rem;
  }
  .p-impNewsSect__body li {
    padding: 1.7rem 0 2rem;
  }
  .p-impNewsSect__body li article {
    display: block;
  }
  .p-impNewsSect__body li article time {
    width: auto;
  }
  .p-impNewsSect__body li article .title {
    position: relative;
    padding-right: 3.8rem;
    width: auto;
    line-height: 1.5;
  }
  .p-impNewsSect__body li article .c-arrow {
    position: absolute;
    right: 0.4em;
    top: 0.05em;
    transform: scale(0.8);
  }
}

.p-relatedLinkSect__container {
  display: flex;
  width: calc(100% + max(128px, ((100vw - 1280px)/2)));
}
.p-relatedLinkSect__head {
  width: 18.7rem;
  flex-shrink: 0;
}
.p-relatedLinkSect__head .hdg {
  font-size: 1.6rem;
  font-weight: 500;
}
.p-relatedLinkSect__head .nav {
  display: flex;
  margin-top: 2.2rem;
  width: 6rem;
  justify-content: space-between;
}
.p-relatedLinkSect__head .nav .swiper-btn-prev {
  transform: scaleX(-1);
}
.p-relatedLinkSect__body {
  width: calc(100% - 18.7rem);
}
.p-relatedLinkSect__body .swiper-slide {
  width: 26.8rem;
}
.p-relatedLinkSect__body .swiper-slide:last-of-type {
  width: calc(26.8rem + max(128px, ((100vw - 1280px)/2)));
  padding-right: calc(max(128px, ((100vw - 1280px)/2)));
}
@media screen and (max-width: 767px) {
  .p-relatedLinkSect__body .swiper-slide:last-of-type {
    width: calc(26.8rem + 5.8666666667vw);
    padding-right: 5.8666666667vw;
  }
}
.p-relatedLinkSect__body .swiper-slide a {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 50.37%;
  width: 26.8rem;
  height: 0;
}
.p-relatedLinkSect__body .swiper-slide a::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  border: 1px solid #E4E5E7;
  pointer-events: none;
}
.p-relatedLinkSect__body .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .p-relatedLinkSect__body .swiper-slide a[href]:hover img {
  transform: scale(1.03);
}
.p-relatedLinkSect--lg .p-relatedLinkSect__body .swiper-slide {
  width: 26.8rem;
}
.p-relatedLinkSect--lg .p-relatedLinkSect__body .swiper-slide:last-of-type {
  width: calc(26.8rem + max(128px, ((100vw - 1280px)/2)));
  padding-right: calc(max(128px, ((100vw - 1280px)/2)));
}
@media screen and (max-width: 767px) {
  .p-relatedLinkSect--lg .p-relatedLinkSect__body .swiper-slide:last-of-type {
    width: calc(26.8rem + 5.8666666667vw);
    padding-right: 5.8666666667vw;
  }
}
.p-relatedLinkSect--lg .p-relatedLinkSect__body .swiper-slide a {
  padding-top: 67.16%;
}
@media screen and (max-width: 767px) {
  .p-relatedLinkSect__container {
    display: block;
    width: auto;
  }
  .p-relatedLinkSect__head {
    margin-bottom: 2.4rem;
    width: auto;
  }
  .p-relatedLinkSect__head .hdg {
    font-size: 1.4rem;
  }
  .p-relatedLinkSect__head .nav {
    display: none;
  }
  .p-relatedLinkSect__body {
    width: calc(100% + 5.8666666667vw);
  }
}

.p-newsInfo__meta {
  display: flex;
}
.p-newsInfo__meta time {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.14;
}
.p-newsInfo__meta .c-newsLabel {
  translate: 0 -2px;
  margin-left: 2rem;
}
.p-newsInfo__hdg {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-newsInfo__hdg {
    margin-top: 3rem;
  }
}

.p-applyBox .c-container {
  padding: 6rem 8.7%;
  background-color: #EBF0F5;
  color: #005EAD;
}
.p-applyBox__tel {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
}
.p-applyBox__telHdg {
  flex-shrink: 0;
  width: 16rem;
}
.p-applyBox .c-tbSquareTel {
  width: calc(100% - 16rem);
  margin-left: 4.8rem;
  border-left: 1px solid #005EAD;
  padding-left: 4.8rem;
}
.p-applyBox .c-tbSquareTel__body {
  display: flex;
  margin-top: 1.6rem;
}
.p-applyBox .c-tbSquareTel a {
  flex-shrink: 0;
  width: 25rem;
}
.p-applyBox .c-tbSquareTel .supple {
  margin: 0 0 0 1.8rem;
  flex-shrink: 1;
}
.p-applyBox .c-btn {
  width: 38rem;
  font-size: 1.6rem;
}
.p-applyBox .c-btnList li {
  max-width: 43.6%;
}
.p-applyBox .c-btnList li:nth-of-type(odd) {
  margin-right: 4.6rem;
}
.p-applyBox .c-btnList li:nth-of-type(even) {
  margin-left: 4.6rem;
}
@media screen and (max-width: 767px) {
  .p-applyBox .c-container {
    padding: 3rem 2rem;
  }
  .p-applyBox .c-btn {
    padding: 1rem 3rem;
    width: 100%;
  }
  .p-applyBox .c-btn .c-arrow {
    right: 1.1rem;
  }
  .p-applyBox .c-btnList li {
    max-width: 100%;
  }
  .p-applyBox .c-btnList li:nth-of-type(odd) {
    margin-right: 0;
  }
  .p-applyBox .c-btnList li:nth-of-type(even) {
    margin-left: 0;
  }
  .p-applyBox__tel {
    display: block;
    margin-top: 3.8rem;
  }
  .p-applyBox__telHdg {
    margin-bottom: 3.3rem;
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.48;
    font-weight: 500;
  }
  .p-applyBox .c-tbSquareTel {
    margin-left: 0;
    border-left: none;
    padding-left: 0;
    width: 100%;
  }
  .p-applyBox .c-tbSquareTel__body {
    display: block;
    margin-top: 2rem;
  }
  .p-applyBox .c-tbSquareTel .supple {
    margin: 2rem 0 0;
  }
}

.p-eventContact {
  color: #fff;
}
.p-eventContact .c-container {
  padding: 4.8rem 9.4rem;
  background-color: #005EAD;
}
.p-eventContact__head {
  display: flex;
  align-items: flex-end;
}
.p-eventContact__hdg {
  width: 32%;
}
.p-eventContact__hdg .en {
  display: block;
  line-height: 1.14;
  text-transform: uppercase;
}
.p-eventContact__hdg .ja {
  display: block;
  margin-top: 1.2rem;
  font-size: 2.3rem;
  line-height: 1.47;
  font-weight: 500;
}
.p-eventContact__hdg + p {
  padding-left: 1em;
  width: 68%;
}
.p-eventContact__body {
  display: flex;
  margin-top: 7.4rem;
}
.p-eventContact__body > p {
  width: 52%;
  line-height: 1.48;
}
.p-eventContact__body > p a, .p-eventContact__body > p span {
  display: block;
}
.p-eventContact__body > p a {
  margin-top: 0.9rem;
  font-size: 1.4rem;
  line-height: 1.14;
}
.p-eventContact__body > p span {
  margin-top: 0.4rem;
  font-size: 1.2rem;
  line-height: 1.75;
}
.p-eventContact__link {
  width: 48%;
}
.p-eventContact__link .c-btn {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-eventContact .c-container {
    padding: 0;
  }
  .p-eventContact__head {
    display: block;
    padding: 4rem 2.7rem 5.8rem;
  }
  .p-eventContact__hdg {
    width: 100%;
  }
  .p-eventContact__hdg .en {
    line-height: 1.14;
  }
  .p-eventContact__hdg + p {
    margin-top: 3rem;
    padding-left: 0;
    width: 100%;
    font-size: 1.4rem;
  }
  .p-eventContact__body {
    display: block;
    margin-top: 0;
    border-top: 1px solid #fff;
    padding-top: 2.4rem;
    padding: 2.4rem 2.7rem 3.7rem;
  }
  .p-eventContact__body > p {
    width: 100%;
    font-size: 1.2rem;
  }
  .p-eventContact__body > p span {
    margin-top: 1.6rem;
  }
  .p-eventContact__link {
    margin-top: 1.6rem;
    width: 100%;
  }
  .p-eventContact__link .c-btn {
    width: 100%;
    font-size: 1.2rem;
  }
}

.p-shareBtns {
  margin-top: 9.6em;
}
.p-shareBtns__hdg {
  margin-bottom: 3.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
}
.p-shareBtns ul {
  display: flex;
}
.p-shareBtns li {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .p-shareBtns {
    margin-top: 6rem;
  }
  .p-shareBtns__hdg {
    margin-bottom: 2.4rem;
  }
  .p-shareBtns ul {
    flex-wrap: wrap;
  }
  .p-shareBtns li {
    width: 50%;
  }
}

.p-relatedPostSlider {
  margin-top: 4.8rem;
  width: calc(100% + max(128px, ((100vw - 1280px)/2)));
}
.p-relatedPostSlider__nav.swiper-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.p-relatedPostSlider__nav.swiper-footer .swiper-pagination-progressbar {
  position: relative;
  width: calc(100% - 13.6rem);
  height: 1px;
}
.p-relatedPostSlider__nav.swiper-footer .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  top: auto;
  bottom: 0;
  height: 2px;
  background-color: #005EAD;
}
.p-relatedPostSlider__nav.swiper-footer .p-relatedPostSlider__pagenation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 2.4rem;
  width: 11.2rem;
}
.p-relatedPostSlider .p-relatedPost {
  width: 33rem;
}
.p-relatedPostSlider .p-relatedPost:last-of-type {
  width: calc(33rem + max(128px, ((100vw - 1280px)/2)));
  padding-right: calc(max(128px, ((100vw - 1280px)/2)));
}
@media screen and (max-width: 767px) {
  .p-relatedPostSlider .p-relatedPost:last-of-type {
    width: calc(29rem + 5.8666666667vw);
    padding-right: 5.8666666667vw;
  }
}
[data-whatintent=mouse] .p-relatedPostSlider .p-relatedPost a:hover .p-relatedPost__image img {
  transform: scale(1.03);
}
.p-relatedPostSlider .p-relatedPost__image {
  z-index: 1;
  position: relative;
  padding-top: 66.66%;
  width: 100%;
  height: 0;
  overflow: hidden;
  margin-bottom: 2.4rem;
  border: 1px solid #e4e5e7;
  border-radius: 6px;
}
.p-relatedPostSlider .p-relatedPost__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
  transform: scale(1);
}
.p-relatedPostSlider .p-relatedPost .c-circleLockIcon {
  position: absolute;
  bottom: 1.2rem;
  right: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-relatedPostSlider .p-relatedPost .c-circleLockIcon {
    bottom: 1rem;
    right: 1rem;
  }
}
.p-relatedPostSlider .p-relatedPost__imageBadge {
  position: absolute;
  left: 1.2rem;
  bottom: 1.1rem;
  padding: 0.8rem 1.2rem;
  background: rgba(0, 0, 0, 0.4);
  mix-blend-mode: normal;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: 3px;
  font-size: 1.2rem;
  color: #fff;
}
.p-relatedPostSlider .p-relatedPost__imageBadge .em {
  font-family: neue-haas-grotesk-display, sans-serif;
  margin-right: 0.4rem;
  font-size: 2.6rem;
  line-height: 1.2;
  font-weight: 500;
}
.p-relatedPostSlider .p-relatedPost__info {
  display: flex;
  align-items: center;
}
.p-relatedPostSlider .p-relatedPost .labels {
  display: flex;
  flex-wrap: wrap;
  margin: -0.6rem 0 0 0;
}
.p-relatedPostSlider .p-relatedPost .labels__item {
  display: flex;
  align-items: center;
  margin: 0.6rem 1.2rem 0 0;
  border-radius: 2px;
  padding: 4px 0.8rem 6px;
  background-color: #E4E5E7;
  font-size: 1.2rem;
  line-height: 1.48;
}
.p-relatedPostSlider .p-relatedPost .labels__item--closed {
  background-color: #3F464B;
  color: #fff;
}
.p-relatedPostSlider .p-relatedPost .labels__item--red {
  background-color: #B40000;
  color: #fff;
}
.p-relatedPostSlider .p-relatedPost .area {
  color: #757B7F;
  font-size: 1.2rem;
  text-decoration: underline;
}
.p-relatedPostSlider .p-relatedPost .area img {
  margin-right: 0.2rem;
}
.p-relatedPostSlider .p-relatedPost__text {
  font-size: 1.8rem;
  line-height: 1.5;
}
.p-relatedPostSlider .p-relatedPost__info + .p-relatedPost__text {
  margin-top: 1.2rem;
}
.p-relatedPostSlider .p-relatedPost time, .p-relatedPostSlider .p-relatedPost .time {
  display: block;
  margin-top: 0.8rem;
  color: #757B7F;
}
.p-relatedPostSlider .p-relatedPost:last-of-type {
  width: calc(33rem + max(128px, ((100vw - 1280px)/2)));
  padding-right: calc(max(128px, ((100vw - 1280px)/2)));
}
.p-relatedPostSlider .p-relatedPost--news time {
  margin: 0 0.8rem 0 0;
  font-family: neue-haas-grotesk-display, sans-serif;
}
@media screen and (max-width: 767px) {
  .p-relatedPostSlider {
    margin-top: 2.6rem;
    width: calc(100% + 5.8666666667vw);
  }
  .p-relatedPostSlider__links {
    display: block;
  }
  .p-relatedPostSlider__nav.swiper-footer {
    display: block;
    margin-top: 3.6rem;
    text-align: center;
  }
  .p-relatedPostSlider__nav.swiper-footer .swiper-pagination-progressbar {
    margin: auto;
    width: 54.4vw;
  }
  .p-relatedPostSlider .p-relatedPost {
    width: 29rem;
  }
  .p-relatedPostSlider .p-relatedPost__image {
    padding-top: 69.65%;
  }
  .p-relatedPostSlider .p-relatedPost__info {
    margin-top: 1.6rem;
  }
  .p-relatedPostSlider .p-relatedPost .area {
    font-size: 1.1rem;
  }
  .p-relatedPostSlider .p-relatedPost__text {
    font-size: 1.5rem;
  }
  .p-relatedPostSlider .p-relatedPost__info + .p-relatedPost__text {
    margin-top: 1.2rem;
  }
  .p-relatedPostSlider .p-relatedPost:last-of-type {
    width: calc(29rem + 6.4vw);
    padding-right: 6.4vw;
  }
}

.p-seriesHeader__bg {
  padding-top: 36.57%;
  width: 100%;
  height: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.p-seriesHeader .c-container {
  position: relative;
}
.p-seriesHeader__box {
  position: absolute;
  left: 0;
  bottom: -7.2rem;
  padding: 4rem;
  width: 100%;
  background-color: #F6F5F3;
}
.p-seriesHeader__title {
  font-family: neue-haas-grotesk-display, source-han-sans-japanese, sans-serif;
  font-size: 4.1rem;
  line-height: 1;
}
.p-seriesHeader__title > span {
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .p-seriesHeader__title > span {
    margin-right: 0;
  }
}
.p-seriesHeader__title .kana {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-seriesHeader__title .kana {
    display: block;
    margin-top: 11px;
  }
}
.p-seriesHeader__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 2rem;
}
.p-seriesHeader__lead {
  padding-right: 1em;
  width: calc(100% - 32.2rem);
}
.p-seriesHeader__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 32.2rem;
}
.p-seriesHeader__links > a {
  margin-top: 1em;
}
.p-seriesHeader__links > a + a {
  margin-left: 4rem;
}
.p-seriesHeader__links .c-underline .c-extIcon,
.p-seriesHeader__links .c-underline .c-pdfIcon,
.p-seriesHeader__links .c-underline .c-fileIcon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-seriesHeader__bg {
    padding-top: 52.8%;
    height: auto;
    background-size: 100% auto;
    background-position: center;
  }
  .p-seriesHeader .c-container {
    width: 100%;
  }
  .p-seriesHeader__box {
    position: static;
    width: 100%;
  }
  .p-seriesHeader__body {
    display: block;
  }
  .p-seriesHeader__lead {
    padding-right: 0;
    width: 100%;
  }
  .p-seriesHeader__links {
    display: flex;
    justify-content: space-between;
    margin-top: 4rem;
    width: 100%;
  }
  .p-seriesHeader__links > a + a {
    margin-left: 0rem;
  }
}

.p-thumbLinkList .swiper-container {
  width: calc(100% + max(128px, ((100vw - 1280px)/2)));
  margin-right: min(-128px, calc((100vw - 1280px) / -2));
}
.p-thumbLinkList .swiper-slide {
  width: 27rem;
}
.p-thumbLinkList .swiper-slide:last-of-type {
  width: calc(27rem + max(128px, ((100vw - 1280px)/2)));
  padding-right: calc(max(128px, ((100vw - 1280px)/2)));
}
@media screen and (max-width: 767px) {
  .p-thumbLinkList .swiper-slide:last-of-type {
    width: calc(14rem + 5.8666666667vw);
    padding-right: 5.8666666667vw;
  }
}
.p-thumbLinkList .swiper-slide .image {
  position: relative;
  z-index: 1;
  border-radius: 6px;
  overflow: hidden;
  padding-top: 66.66%;
  width: 100%;
  height: 0;
  background-color: #fff;
}
.p-thumbLinkList .swiper-slide .image::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  border: 1px solid #E4E5E7;
  border-radius: inherit;
}
.p-thumbLinkList .swiper-slide .image img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
  transition: transform 0.3s;
}
[data-whatintent=mouse] .p-thumbLinkList .swiper-slide a:hover .image img {
  transform: scale(1.03) translateX(-48.5%);
}
.p-thumbLinkList .swiper-slide .body > .c-circleArrow {
  margin-top: 1rem;
}
.p-thumbLinkList .swiper-slide .location {
  display: block;
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.48;
}
.p-thumbLinkList .swiper-slide .location + .title {
  margin-top: 0.9rem;
}
.p-thumbLinkList .swiper-slide .title {
  margin: 1.6rem 0 0.8rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
.p-thumbLinkList .swiper-slide .price {
  display: block;
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.48;
}
.p-thumbLinkList .swiper-slide .series {
  display: block;
  margin-top: 1.4rem;
  font-size: 1.6rem;
  line-height: 1.48;
  color: #757B7F;
}
.p-thumbLinkList .swiper-footer {
  display: flex;
  position: relative;
  margin-top: 5rem;
  align-items: center;
}
.p-thumbLinkList .swiper-footer .progressBar {
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #E4E5E7;
}
.p-thumbLinkList .swiper-footer .progressBar .swiper-pagination-progressbar-fill {
  top: auto;
  bottom: 0;
  height: 2px;
  background-color: #005EAD;
}
.p-thumbLinkList .swiper-footer .nav {
  display: flex;
  margin-left: 2.4rem;
}
.p-thumbLinkList .swiper-footer .nav button + button {
  margin-left: 1.2rem;
}
.p-thumbLinkList--spSlider .swiper-container {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-thumbLinkList .swiper-container {
    margin-right: -5.8666666667vw;
    width: calc(100% + 5.8666666667vw);
  }
  .p-thumbLinkList .swiper-slide {
    width: 14rem;
  }
  .p-thumbLinkList .swiper-slide .location {
    font-size: 1.2rem;
    line-height: 1.75;
  }
  .p-thumbLinkList .swiper-slide .location + .title {
    margin-top: 0.8rem;
  }
  .p-thumbLinkList .swiper-slide .title {
    margin: 0.8rem 0;
    font-size: 1.4rem;
  }
  .p-thumbLinkList .swiper-footer {
    margin-top: 3.6rem;
  }
  .p-thumbLinkList .swiper-footer .progressBar {
    margin: auto;
    width: 54.4vw;
  }
  .p-thumbLinkList--spSlider .swiper-container {
    margin-right: -5.8666666667vw;
  }
}

.p-thumbPhotoList__main {
  position: relative;
}
.p-thumbPhotoList__main img {
  width: 100%;
  height: auto;
}
.p-thumbPhotoList__closed {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 12.86%;
  border-radius: 6px;
  padding: 0.9rem;
  width: 74.28%;
  text-align: center;
  color: #fff;
  background-color: #B40000;
}
.p-thumbPhotoList__360Link {
  position: absolute;
  top: 0;
  right: 0.5rem;
  z-index: 10;
}
.p-thumbPhotoList__360Link .c-btn {
  border: 1px solid #005EAD;
  padding: 0.2rem;
  width: 12.2rem;
  min-height: 3.2rem;
  font-size: 1rem;
  line-height: 1.48;
  color: #005EAD;
  background-color: #EBF0F5;
}
.p-thumbPhotoList__360Link .c-btn svg {
  margin-right: 0.4rem;
  fill: currentColor;
}
.p-thumbPhotoList__caption {
  margin-top: 1rem;
  font-size: 1.2rem;
}
.p-thumbPhotoList__thumb {
  position: relative;
  margin-top: 5.8rem;
}
.p-thumbPhotoList__thumb .image {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  padding-top: 66.36%;
  width: 100%;
  height: 0;
  cursor: pointer;
}
.p-thumbPhotoList__thumb .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-thumbPhotoList__thumb .p-thumbPhotoList__caption {
  display: none;
}
.p-thumbPhotoList__thumb .swiper-footer {
  position: absolute;
  top: calc(50% - 2.5rem);
  left: -2.5rem;
  width: calc(100% + 5rem);
  height: auto;
}
.p-thumbPhotoList__thumb .swiper-footer .nav {
  display: flex;
  justify-content: space-between;
}
.p-thumbPhotoList__thumb .swiper-footer .nav .c-circleArrow {
  position: relative;
  z-index: 1;
  border: none;
  filter: drop-shadow(0px 0px 32px rgba(0, 0, 0, 0.12));
}
.p-thumbPhotoList--lg .p-thumbPhotoList__main {
  margin-left: auto;
  margin-right: auto;
  width: 93.69%;
}
.p-thumbPhotoList--lg .p-thumbPhotoList__main .image {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  padding-top: 61.53%;
  width: 100%;
  height: 0;
}
.p-thumbPhotoList--lg .p-thumbPhotoList__main img {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
}
.p-thumbPhotoList--lg .p-thumbPhotoList__thumb {
  margin: 3.3rem auto 0;
  width: 63.06%;
}
@media screen and (max-width: 767px) {
  .p-thumbPhotoList__360Link {
    position: static;
    text-align: right;
    margin: 0 0.5rem 0.5rem 0;
  }
  .p-thumbPhotoList__closed {
    left: 0;
    width: 100%;
    padding: 0.6rem;
  }
  .p-thumbPhotoList__thumb {
    margin-top: 2.8rem;
  }
  .p-thumbPhotoList__thumb .swiper-slide {
    width: 11rem;
  }
  .p-thumbPhotoList--lg .p-thumbPhotoList__main {
    width: 100%;
  }
  .p-thumbPhotoList--lg .p-thumbPhotoList__thumb {
    margin: 3rem auto 0;
    width: 100%;
  }
  .p-thumbPhotoList--lg .p-thumbPhotoList__thumb .swiper-slide {
    width: 11rem;
  }
}

.p-backBtnArea {
  margin-top: 9.6rem;
  text-align: center;
}
.p-backBtnArea .c-btn {
  width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-backBtnArea {
    margin-top: 6.6rem;
  }
  .p-backBtnArea .c-btn {
    width: 100%;
  }
}

.p-prductsCatLinkList {
  display: flex;
}
.p-prductsCatLinkList li {
  width: 13.51%;
}
.p-prductsCatLinkList li + li {
  margin-left: 0.9%;
}
[data-whatintent=mouse] .p-prductsCatLinkList li.is-current a:hover .image img {
  transform: scale(1);
}
.p-prductsCatLinkList li.is-current .image::before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.p-prductsCatLinkList li.is-current .c-circleArrow {
  background-color: #3F464B;
  border: 1px solid #3F464B;
}
.p-prductsCatLinkList li.is-current .c-circleArrow .c-arrow path {
  fill: #fff;
}
.p-prductsCatLinkList .image {
  position: relative;
  z-index: 1;
  margin-bottom: 1.2rem;
  border-radius: 6px;
  width: 100%;
  padding-top: 66.66%;
  overflow: hidden;
}
.p-prductsCatLinkList .image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
[data-whatintent=mouse] .p-prductsCatLinkList a:hover .image img {
  transform: scale(1.03);
}
.p-prductsCatLinkList .text {
  position: relative;
  padding-left: 25px;
}
.p-prductsCatLinkList .text .c-circleArrow {
  position: absolute;
  left: 0;
  top: 0.2em;
}
@media screen and (max-width: 767px) {
  .p-prductsCatLinkList {
    display: block;
    margin-right: -5.8666666667vw;
    padding-bottom: 0.5rem;
    white-space: nowrap;
    overflow-x: auto;
  }
  .p-prductsCatLinkList li {
    display: inline-block;
    margin-right: 0.8rem;
    width: 120px;
    vertical-align: top;
    white-space: normal;
  }
  .p-prductsCatLinkList li:last-child {
    margin-right: 1rem;
    margin-right: 6.4vw;
  }
  .p-prductsCatLinkList li + li {
    margin-left: 0;
  }
  .p-prductsCatLinkList .text {
    line-height: 1.6;
  }
  .p-prductsCatLinkList .text .c-circleArrow {
    top: 0;
  }
}

.p-productsList {
  display: flex;
  flex-wrap: wrap;
}
.p-productsList--2col {
  margin: -7rem 0 0 -4.6rem;
}
.p-productsList--2col > li {
  padding: 7rem 0 0 4.6rem;
  width: 50%;
}
.p-productsList--3col {
  margin: -7rem 0 0 -4.6rem;
}
.p-productsList--3col > li {
  padding: 7rem 0 0 4.6rem;
  width: 33.33%;
}
.p-productsList--4col {
  margin: -7rem 0 0 -2.4rem;
}
.p-productsList--4col > li {
  padding: 7rem 0 0 2.4rem;
  width: 25%;
}
@media screen and (max-width: 767px) {
  .p-productsList {
    margin: -2.7rem 0 0 -1.8rem;
  }
  .p-productsList > li {
    padding: 2.7rem 0 0 1.8rem;
    width: 50%;
  }
  .p-productsList--2col {
    margin: -2.7rem 0 0 -1.8rem;
  }
  .p-productsList--2col > li {
    padding: 2.7rem 0 0 1.8rem;
    width: 100%;
  }
  .p-productsList--3col, .p-productsList--4col {
    margin: -2.7rem 0 0 -1.8rem;
  }
  .p-productsList--3col > li, .p-productsList--4col > li {
    padding: 2.7rem 0 2.7rem 1.8rem;
    width: 50%;
  }
}

.p-brands .c-hdgLead {
  margin-bottom: 102px;
}
@media screen and (max-width: 767px) {
  .p-brands .c-hdgLead {
    margin-bottom: 50px;
  }
}
.p-brands .swiper-slide .image {
  padding-top: 100%;
}
.p-brands .swiper-slide .image img {
  inset: 0;
  width: 100%;
  object-fit: cover;
  transform: none !important;
  transition: scale 0.3s;
}
[data-whatintent=mouse] .p-brands .swiper-slide a:hover .image img {
  scale: 1.03;
}
.p-brands .swiper-slide .title {
  margin-block: 19px 16px;
  font-size: 1.8rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-brands .swiper-slide .title {
    margin-block: 12px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-brands .swiper-slide .c-roundedLabels > li {
    padding-inline: 10px;
  }
}
.p-brands .swiper-footer {
  margin-top: 48px !important;
}
@media screen and (max-width: 767px) {
  .p-brands .swiper-footer {
    margin-top: 40px !important;
  }
}

.p-visualBanner {
  display: block;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.p-visualBanner article {
  display: grid;
  align-content: end;
  justify-items: start;
  position: relative;
  z-index: 1;
  padding: 38px;
  min-height: 374px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-visualBanner article {
    padding: 20px;
    min-height: 220px;
  }
}
.p-visualBanner__copy {
  margin-bottom: 3px;
}
.p-visualBanner__hdg {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-visualBanner__hdg {
    font-size: 2rem;
  }
}
.p-visualBanner__linkGuide {
  margin-top: 20px;
  padding: 6px 16px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 100px;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--black);
  font-weight: 500;
}
.p-visualBanner__bgImg {
  --_bgImgUrl: var(--_bgImg);
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 14.07%, rgba(0, 0, 0, 0) 75.61%), var(--_bgImgUrl) lightgray 50%/cover no-repeat;
  border-radius: inherit;
  transition: scale 0.3s;
}
@media screen and (max-width: 767px) {
  .p-visualBanner__bgImg {
    --_bgImgUrl: var(--_bgImg_sp);
  }
}
[data-whatintent=mouse] .p-visualBanner:hover .p-visualBanner__bgImg {
  scale: 1.03;
}

.p-blockBanners .swiper-container {
  margin-right: -1px;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .p-blockBanners .swiper-container {
    margin-inline: 1px 0;
    padding-inline: 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-blockBanners:has(.swiper-slide:only-child) .swiper-container {
    margin-inline: 0 -2px;
    padding: 0;
  }
}
.p-blockBanners .swiper-slide {
  height: auto;
}
.p-blockBanners__item {
  display: grid;
  gap: 84px;
  grid-template-columns: 296px 1fr auto;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 16px 60px 16px 16px;
  height: 100%;
  background-color: #fff;
  border-radius: 6px;
  transition: background-color 0.3s;
}
@media screen and (max-width: 767px) {
  .p-blockBanners__item {
    gap: 16px;
    grid-template-columns: none;
    align-content: start;
    padding: 16px;
  }
}
@media not all and (max-width: 767px), print {
  .p-blockBanners__item:not(:has(.img)) {
    grid-template-columns: 1fr auto;
  }
}
.p-blockBanners__item .img {
  position: relative;
  border-radius: 4px;
}
.p-blockBanners__item .img::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
}
.p-blockBanners__item .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 296/236;
  border-radius: inherit;
  object-fit: cover;
}
@media not all and (max-width: 767px), print {
  .p-blockBanners__item:not(:has(.img)) .body {
    padding-left: 44px;
  }
}
.p-blockBanners__item .title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-blockBanners__item .title {
    font-size: 1.6rem;
  }
}
.p-blockBanners__item .title b {
  font-weight: inherit;
}
.p-blockBanners__item .desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-blockBanners__item .desc {
    -webkit-line-clamp: 3;
    font-size: 1.2rem;
  }
}
.p-blockBanners__item .desc:not(:first-child) {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .p-blockBanners__item .desc:not(:first-child) {
    margin-top: 8px;
  }
}
[data-whatintent=mouse] .p-blockBanners a:hover .p-blockBanners__item {
  background-color: #f1f2f3;
}
.p-blockBanners .swiper-nav {
  display: grid;
  gap: 48px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  margin-top: 36px;
}
@media screen and (max-width: 767px) {
  .p-blockBanners .swiper-nav {
    gap: 24px;
    margin-top: 26px;
  }
}
.p-blockBanners .swiper-nav .swiper-fraction {
  display: grid;
  gap: 6px;
  grid-auto-flow: column;
  align-items: baseline;
  translate: 0 -1px;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
}
.p-blockBanners .swiper-nav .swiper-fraction .current {
  width: 1.5em;
  font-size: 1.7rem;
}
.p-blockBanners .swiper-nav .swiper-pagination {
  position: static;
  height: 2px;
}
.p-blockBanners .swiper-nav .swiper-pagination .swiper-pagination-progressbar-fill {
  background-color: var(--blue);
}
.p-blockBanners .swiper-nav .swiper-btns {
  display: grid;
  gap: 20px;
  grid-auto-flow: column;
}
.p-blockBanners .swiper-nav .swiper-btns .swiper-btn {
  display: grid;
  place-items: center;
}
.p-blockBanners .swiper-nav .swiper-btns .swiper-btn-prev {
  scale: -1 1;
}
.p-blockBanners:has(.swiper-slide:only-child) .swiper-nav {
  display: none;
}

.p-prodList {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .p-prodList {
    grid-template-columns: none;
  }
}
.p-prodList article {
  display: grid;
  gap: 16px;
  grid-template-columns: 49.815498155% 1fr;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .p-prodList article {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-prodList article .thumbnail {
  position: relative;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-prodList article .thumbnail {
    border-radius: 4px;
  }
}
.p-prodList article .thumbnail::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border: 1px solid var(--ULGray);
  border-radius: inherit;
}
.p-prodList article .thumbnail img {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: inherit;
  object-fit: cover;
  transition: scale 0.3s;
}
.p-prodList article .thumbnail .c-labels {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  position: absolute;
  left: 8px;
  top: 8px;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-prodList article .thumbnail .c-labels {
    left: 6px;
    top: 6px;
  }
}
.p-prodList article .thumbnail .c-labels__item {
  margin: 0;
  padding: 3px 7px;
  font-family: var(--ff-set);
  font-weight: normal;
}
.p-prodList article .body .brand {
  margin-bottom: 8px;
  border: 1px solid;
  padding: 1px 7px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #fff;
  border-radius: 2px;
  color: var(--blue);
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-prodList article .body .brand {
    padding-inline: 6px;
    font-size: 1rem;
  }
}
.p-prodList article .body .title {
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-prodList article .body .title {
    font-size: 1.4rem;
  }
}
.p-prodList article .body .registeredName {
  margin-top: 4px;
  font-size: 0;
  line-height: 1.5;
}
.p-prodList article .body .registeredName::before, .p-prodList article .body .registeredName::after {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-prodList article .body .registeredName::before, .p-prodList article .body .registeredName::after {
    font-size: 1.2rem;
  }
}
.p-prodList article .body .registeredName::before {
  content: "（";
}
.p-prodList article .body .registeredName::after {
  content: "）";
}
.p-prodList article .body .registeredName dt,
.p-prodList article .body .registeredName dd {
  display: inline;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-prodList article .body .registeredName dt,
  .p-prodList article .body .registeredName dd {
    font-size: 1.2rem;
  }
}
.p-prodList article .body .registeredName dt::after {
  content: "：";
}
.p-prodList article .body .desc {
  margin-top: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-prodList article .body .desc {
    margin-top: 8px;
    font-size: 1.1rem;
  }
}
.p-prodList article .body .quasiDrug {
  margin-top: 16px;
  color: var(--gray);
  font-size: 1.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-prodList article .body .quasiDrug {
    margin-top: 12px;
    font-size: 1.1rem;
  }
}
.p-prodList article .body .c-roundedLabels {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .p-prodList article .body .c-roundedLabels {
    margin-top: 12px;
  }
}
@media screen and (max-width: 767px) {
  .p-prodList article .body .c-roundedLabels > li {
    padding-inline: 10px;
  }
}
[data-whatintent=mouse] .p-prodList a:hover article .thumbnail img {
  scale: 1.03;
}

.p-throughRightSlide {
  --_rightMargin: max(calc((var(--htmlW) * 1px - 100cqw) / 2), 128px);
  container-type: inline-size;
}
@media screen and (max-width: 767px) {
  .p-throughRightSlide {
    --_rightMargin: calc((var(--htmlW) * 1px - 100cqw) / 2);
  }
}
.p-throughRightSlide .swiper-container {
  margin-right: calc(var(--_rightMargin) * -1);
}
.p-throughRightSlide .swiper-slide {
  width: var(--_slideW);
}
.p-throughRightSlide .swiper-slide:last-child {
  padding-right: var(--_rightMargin);
  width: calc(var(--_slideW) + var(--_rightMargin));
}
.p-throughRightSlide .swiper-footer {
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-top: 46px;
}
@media screen and (max-width: 767px) {
  .p-throughRightSlide .swiper-footer {
    gap: 0;
    margin-top: 24px;
  }
}
.p-throughRightSlide .swiper-footer .progressBar {
  position: relative;
  height: 2px;
  background-color: var(--ULGray);
}
.p-throughRightSlide .swiper-footer .progressBar > span {
  background-color: var(--blue);
}
.p-throughRightSlide .swiper-footer .nav {
  display: flex;
  gap: 12px;
}

/**
 * Other
 */
.fancybox-slide--video {
  padding-right: 0;
  padding-left: 0;
}

/**
 * Utility
 */
@media screen and (max-width: 767px) {
  .u-pcOnly {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .u-spOnly {
    display: none !important;
  }
}

.u-srOnly {
  position: absolute !important;
  margin: -1px !important;
  border: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0, 0, 0, 0) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.u-pt0 {
  padding-top: 0 !important;
}

.u-colorGray {
  color: #757B7F;
}

.u-supple {
  font-size: 1.2rem;
  color: #757B7F;
  line-height: 1.96;
}

.u-upperCase {
  text-transform: uppercase;
}

/**
 * keyframes
 */
@keyframes underline {
  0% {
    background-position: 100% 100%;
    background-size: 100% 1px;
  }
  50% {
    background-position: 100% 100%;
    background-size: 0 1px;
  }
  50.1% {
    background-position: 0 100%;
    background-size: 0 1px;
  }
  100% {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
@keyframes underline02 {
  0% {
    background-position: calc(100% - 3.2rem) 100%;
    background-size: calc(100% - 3.2rem) 1px;
  }
  50% {
    background-position: calc(100% - 3.2rem) 100%;
    background-size: 0 1px;
  }
  50.1% {
    background-position: 0 100%;
    background-size: 0 1px;
  }
  100% {
    background-position: 0 100%;
    background-size: calc(100% - 3.2rem) 1px;
  }
}
@keyframes advancingBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes passingBar {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes scroll_hor {
  to {
    translate: -100%;
  }
}