@charset "UTF-8";
/*
#overview
base
*/
/*
#colors
@$primaryColor #00578E
@$secondaryColor #122e7e
@$textColor #4E4E4E
*/
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  box-sizing: border-box;
}

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

/* 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: 0;
  border-top: 1px solid;
  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] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

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

/**
 * 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 */
/* ============================================ */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  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;
  border: 0;
  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;
  border: 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;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 62.5%;
}

body {
  color: #000;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0.145em;
  word-wrap: break-word;
  background-color: white;
  overflow-x: hidden;
  font-family: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: justify;
}
@media screen and (max-width: 1024px) {
  body {
    font-size: 1.3rem;
  }
}

a {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
a img {
  transition: transform 0.3s ease;
}
a:hover {
  text-decoration: underline;
  opacity: 0.8;
}

* {
  outline: none;
}

a,
ins,
del {
  text-decoration: none;
}

a {
  color: black;
}

a:hover {
  color: black;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  margin: 0;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

::-webkit-scrollbar {
  width: 5px;
  height: 2px;
}
@media screen and (max-width: 740px) {
  ::-webkit-scrollbar {
    width: 2px;
  }
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

.c-btnmain {
  --btn-bgc: #000;
  --btn-color: #fff;
  --btn-hv-bgc: #fff;
  --btn-hv-color: #000;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0.045em;
  height: 36px;
  display: block;
  border-radius: 3px;
  padding: 11px 13px;
  border: 1px solid #000;
  background-color: var(--btn-bgc);
  color: var(--btn-color);
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
}
.c-btnmain::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
  position: absolute;
  content: "";
  width: 17px;
  height: 17px;
  right: 9px;
  top: 50%;
  transform: translateY(-50%);
}
.c-btnmain:hover {
  background-color: var(--btn-hv-bgc);
  color: var(--btn-hv-color);
  opacity: 1;
}
.c-btnmain:hover::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmain:hover:focus {
  background-color: var(--btn-bgc);
  color: var(--btn-color);
}
.c-btnmain--size12 {
  font-size: 1.2rem;
  line-height: 1.3333333333;
  letter-spacing: 0.045em;
  padding: 10px 13px;
}
.c-btnmain--revert {
  --btn-bgc: #fff;
  --btn-color: #000;
  --btn-hv-bgc: #000;
  --btn-hv-color: #fff;
}
.c-btnmain--revert::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmain--revert:hover::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmain--thirdcolor {
  --btn-bgc: #60442A;
  --btn-color: #fff;
  --btn-hv-bgc: #fff;
  --btn-hv-color: #60442A;
  border-color: #60442A;
}
.c-btnmain--thirdcolor:hover::after {
  filter: invert(26%) sepia(22%) saturate(925%) hue-rotate(347deg) brightness(96%) contrast(93%);
}
.c-btnmain--topwhitearrow::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.497' height='13.262' viewBox='0 0 14.497 13.262'%3E%3Cpath d='M6.645,13.29,0,6.645,6.645,0V.608L.823,6.43H12.659v.43H.823l5.822,5.822Z' transform='translate(13.893 0.354) rotate(90)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  filter: invert(100%);
  width: 12px;
  height: 12px;
}
.c-btnmain--topwhitearrow:hover::after {
  filter: invert(0);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.497' height='13.262' viewBox='0 0 14.497 13.262'%3E%3Cpath d='M6.645,13.29,0,6.645,6.645,0V.608L.823,6.43H12.659v.43H.823l5.822,5.822Z' transform='translate(13.893 0.354) rotate(90)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
}
.c-btnmain--toparrow::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.497' height='13.262' viewBox='0 0 14.497 13.262'%3E%3Cpath d='M6.645,13.29,0,6.645,6.645,0V.608L.823,6.43H12.659v.43H.823l5.822,5.822Z' transform='translate(13.893 0.354) rotate(90)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
}
.c-btnmain--toparrow:hover::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.497' height='13.262' viewBox='0 0 14.497 13.262'%3E%3Cpath d='M6.645,13.29,0,6.645,6.645,0V.608L.823,6.43H12.659v.43H.823l5.822,5.822Z' transform='translate(13.893 0.354) rotate(90)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  filter: invert(100%);
  width: 12px;
  height: 12px;
}
.c-btnmain--quantity {
  --btn-bgc: #fff;
  --btn-color: #000;
  --btn-hv-bgc: #fff;
  --btn-hv-color: #000;
  padding: 0;
}
.c-btnmain--quantity::after {
  content: none;
}

.c-btnmainb {
  --btn-bgc: #000;
  --btn-color: #fff;
  --btn-hv-bgc: #fff;
  --btn-hv-color: #000;
  --btn-bdc: #000;
  font-size: 1.2rem;
  line-height: 2.6666666667;
  font-weight: 600;
  letter-spacing: 0.145em;
  height: 44px;
  width: 100%;
  max-width: 248px;
  display: inline-block;
  border-radius: 25px;
  padding: 5px 15px;
  text-align: center;
  border: 1px solid var(--btn-bdc);
  background-color: var(--btn-bgc);
  color: var(--btn-color);
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
}
.c-btnmainb::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  right: 9px;
  top: 50%;
  transform: translateY(-50%);
}
.c-btnmainb:hover {
  background-color: var(--btn-hv-bgc);
  color: var(--btn-hv-color);
  opacity: 1;
}
.c-btnmainb:hover::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmainb--revert {
  --btn-bgc: #fff;
  --btn-color: #000;
  --btn-hv-bgc: #000;
  --btn-hv-color: #fff;
}
.c-btnmainb--revert::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmainb--revert:hover::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmainb--white {
  --btn-bgc: transparent;
  --btn-color: #fff;
  --btn-hv-bgc: #fff;
  --btn-hv-color: #000;
  --btn-bdc: #fff;
}
.c-btnmainb--white::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmainb--white:hover::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmainb--thirdcolor {
  --btn-bgc: #60442A;
  --btn-color: #fff;
  --btn-hv-bgc: #fff;
  --btn-hv-color: #60442A;
  --btn-bdc: #60442A;
}
.c-btnmainb--thirdcolor::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmainb--thirdcolor:hover::after {
  filter: invert(26%) sepia(22%) saturate(925%) hue-rotate(347deg) brightness(96%) contrast(93%);
}
.c-btnmainb--graycolor {
  --btn-bgc: #E8E8E8;
  --btn-color: #000;
  --btn-hv-bgc: #000;
  --btn-hv-color: #fff;
  --btn-bdc: #E8E8E8;
}
.c-btnmainb--graycolor::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmainb--graycolor:hover {
  --btn-bdc: #000;
}
.c-btnmainb--graycolor:hover::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmainb--grayercolor {
  --btn-bgc: #BEBEBE;
  --btn-color: #fff;
  --btn-hv-bgc: #000;
  --btn-hv-color: #fff;
  --btn-bdc: #BEBEBE;
}
.c-btnmainb--grayercolor::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmainb--grayercolor:hover {
  --btn-bdc: #000;
}
.c-btnmainb--grayercolor:hover::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnmainb--fullwidth {
  max-width: 100%;
}

.c-btnlist {
  --btn-bgc: #fff;
  --btn-color: #000;
  --btn-bdc: #707070;
  --btn-hv-bgc: #000;
  --btn-hv-color: #fff;
  --btn-hv-bdc: #000;
  display: flex;
  gap: 23px;
}
@media screen and (max-width: 740px) {
  .c-btnlist {
    flex-wrap: wrap;
  }
}
.c-btnlist--full {
  flex-wrap: wrap;
  gap: 10px;
}
.c-btnlist--g50 {
  gap: 10px 50px;
}
.c-btnlist__item {
  border: 1px solid var(--btn-bdc);
  padding: 19px 60px 19px 30px;
  font-size: 1.7rem;
  font-weight: 300;
  text-align: center;
  line-height: 1.5882352941;
  letter-spacing: 0.145em;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  min-height: 75px;
  width: 100%;
  transition: all 0.3s ease;
  color: var(--btn-color);
  background-color: var(--btn-bgc);
}
@media screen and (max-width: 740px) {
  .c-btnlist__item {
    padding: 10px 40px;
    min-height: 55px;
  }
}
.c-btnlist__item::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 27px;
  height: 27px;
}
@media screen and (max-width: 740px) {
  .c-btnlist__item::before {
    right: 10px;
    width: 19px;
    height: 19px;
  }
}
.c-btnlist__item:hover {
  opacity: 1;
  color: var(--btn-hv-color);
  background-color: var(--btn-hv-bgc);
  border-color: var(--btn-hv-bdc);
}
.c-btnlist__item:hover::before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnlist--revert {
  --btn-bgc: #000;
  --btn-color: #fff;
  --btn-bdc: #000;
  --btn-hv-bgc: #fff;
  --btn-hv-color: #000;
  --btn-hv-bdc: #707070;
}
.c-btnlist--revert .c-btnlist__item::before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-btnlist--revert .c-btnlist__item:hover::before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}

.c-pagetitle {
  text-align: center;
  margin-bottom: 70px;
}
@media screen and (max-width: 740px) {
  .c-pagetitle {
    margin-bottom: 28px;
  }
}
.c-pagetitle__en {
  font-size: 5.1rem;
  line-height: 1;
  letter-spacing: 0.045em;
  font-weight: 400;
}
@media screen and (max-width: 740px) {
  .c-pagetitle__en {
    font-size: 4rem;
  }
}
.c-pagetitle__ja {
  font-size: 1.2rem;
  letter-spacing: 0.045em;
  font-weight: 600;
}

.c-pageblocktitle {
  display: block;
}
.c-pageblocktitle__ja {
  font-size: 1.7rem;
  line-height: 2.2352941176;
  padding-bottom: 10px;
  letter-spacing: 0.145em;
  font-weight: 300;
  position: relative;
  background: linear-gradient(90deg, currentColor 0%, currentColor 100%);
  background-size: 100% 1px;
  background-position: left bottom;
  background-repeat: no-repeat;
  display: inline;
}

.c-middlelinetitle {
  --txt-border-style: solid;
  position: relative;
  display: flex;
  align-items: center;
  gap: 35px;
  text-align: center;
}
@media screen and (max-width: 740px) {
  .c-middlelinetitle {
    gap: 20px;
  }
}
.c-middlelinetitle::before, .c-middlelinetitle::after {
  content: "";
  width: 100%;
  height: 0;
  border-top: 1px var(--txt-border-style) #1A1311;
}
.c-middlelinetitle--dashed {
  --txt-border-style: dashed;
}
.c-middlelinetitle__en {
  font-size: 3.5rem;
  line-height: 1.1428571429;
  letter-spacing: 0.045em;
  font-weight: 400;
  flex-shrink: 0;
  flex-grow: 1;
}
@media screen and (max-width: 740px) {
  .c-middlelinetitle__en {
    max-width: 14ch;
  }
}
.c-middlelinetitle__en--fzbigger {
  font-size: 4.5rem;
  line-height: 1.1555555556;
}
@media screen and (max-width: 740px) {
  .c-middlelinetitle__en--fzbigger {
    font-size: 3.5rem;
    line-height: 1.1428571429;
  }
}
.c-middlelinetitle__ja {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.045em;
  font-weight: 600;
  width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 740px) {
  .c-middlelinetitle__ja {
    font-size: 1.1rem;
    letter-spacing: 0.09em;
  }
}

.c-middlelinetitle2 {
  --txt-border-style: solid;
  position: relative;
  display: flex;
  align-items: center;
  gap: 35px;
  text-align: center;
}
@media screen and (max-width: 740px) {
  .c-middlelinetitle2 {
    text-align-last: left;
    gap: 20px;
  }
}
.c-middlelinetitle2::before, .c-middlelinetitle2::after {
  content: "";
  width: 100%;
  height: 0;
  border-top: 1px var(--txt-border-style) #1A1311;
}
@media screen and (max-width: 740px) {
  .c-middlelinetitle2::before, .c-middlelinetitle2::after {
    content: none;
  }
}
.c-middlelinetitle2--dashed {
  --txt-border-style: dashed;
}
.c-middlelinetitle2__en {
  font-size: 7rem;
  line-height: 1.1571428571;
  letter-spacing: 0.045em;
  font-weight: 400;
  flex-shrink: 0;
  flex-grow: 1;
}
@media screen and (max-width: 740px) {
  .c-middlelinetitle2__en {
    font-size: 5.5rem;
    line-height: 1.1636363636;
  }
}
.c-middlelinetitle2__ja {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.045em;
  font-weight: 600;
  width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 740px) {
  .c-middlelinetitle2__ja {
    left: 0;
    transform: unset;
    font-size: 1.1rem;
    letter-spacing: 0.09em;
  }
}

.c-vtitle {
  margin-bottom: 28px;
  writing-mode: vertical-rl;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
@media screen and (max-width: 740px) {
  .c-vtitle {
    margin-bottom: 15px;
    writing-mode: initial;
    border-width: 0;
  }
}
.c-vtitle__en {
  display: block;
  font-size: 12px;
  letter-spacing: 0.045em;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 740px) {
  .c-vtitle__en {
    margin-top: 5px;
  }
}
.c-vtitle__ja {
  padding-right: 30px;
  padding-bottom: 39px;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.17em;
  height: max-content;
}
@media screen and (max-width: 740px) {
  .c-vtitle__ja {
    font-size: 2.5rem;
    line-height: 1.2;
    padding-right: 0;
    padding-bottom: 0;
    height: auto;
  }
}
.c-vtitle__jasub {
  font-size: 1.3rem;
}

.c-title27__en {
  font-size: 2.7rem;
  letter-spacing: 0.045em;
  line-height: 1;
  font-weight: 500;
}
.c-title27__ja {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.09em;
  font-weight: 600;
}

.c-title279__en {
  font-size: 2.7rem;
  letter-spacing: 0.045em;
  line-height: 1;
  font-weight: 500;
}
.c-title279__ja {
  font-size: 0.9rem;
  line-height: 1.5;
  letter-spacing: 0.09em;
  font-weight: 600;
}

.c-title239__en {
  font-size: 2.3rem;
  letter-spacing: 0.045em;
  line-height: 1;
  font-weight: 500;
}
.c-title239__ja {
  font-size: 0.9rem;
  line-height: 1.5;
  letter-spacing: 0.045em;
  font-weight: 600;
}

.c-title20 {
  display: block;
}
.c-title20__ja {
  font-size: 2rem;
  line-height: 1.5;
  padding-bottom: 5px;
  letter-spacing: 0.145em;
  font-weight: 600;
  position: relative;
  background: linear-gradient(90deg, currentColor 0%, currentColor 100%);
  background-size: 100% 1px;
  background-position: left bottom;
  background-repeat: no-repeat;
  display: inline;
}

.c-sectionblocktitle {
  display: flex;
  letter-spacing: 0.145em;
  font-weight: 300;
  font-size: 1.7rem;
}
.c-sectionblocktitle__section {
  width: 111px;
  line-height: 1.6470588235;
  padding: 0 10px;
  text-align: center;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  color: #fff;
}
@media screen and (max-width: 740px) {
  .c-sectionblocktitle__section {
    width: 90px;
    padding: 5px;
  }
}
.c-sectionblocktitle__title {
  margin-left: 10px;
  line-height: 1.6470588235;
  border-bottom: 1px solid currentColor;
}
.c-sectionblocktitle__sub {
  font-size: 1.2rem;
  line-height: 1.4166666667;
}

.c-llttl {
  font-size: 16px;
  line-height: 1.6875;
  letter-spacing: 0.05em;
  font-weight: 300;
  color: #000;
  padding-left: 1em;
  position: relative;
}
.c-llttl::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 4px;
  height: 1em;
  background-color: #000;
}

.c-mbox {
  margin-top: 20px;
}
.c-mbox__txt {
  margin-top: 10px;
}
.c-mbox__note {
  display: block;
  margin-top: 25px;
  font-size: 12px;
  line-height: 2.0833333333;
  letter-spacing: 0.029em;
  font-weight: 300;
  color: #000;
}

.c-anchor {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 25px;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  font-weight: 300;
  letter-spacing: 0.09em;
  color: #000;
}
@media screen and (max-width: 740px) {
  .c-anchor {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.5714285714;
    letter-spacing: 0;
    color: #4e4e4e;
    font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
    font-weight: 400;
  }
}
@media screen and (max-width: 740px) {
  .c-anchor__item {
    width: 100%;
  }
}
.c-anchor__link {
  position: relative;
  padding: 3px 5px;
  padding-right: 25px;
  display: block;
}
@media screen and (max-width: 740px) {
  .c-anchor__link {
    padding-left: 0;
  }
}
.c-anchor__link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
  transform: scaleX(0);
  transition: transform 0.3s ease;
  transform-origin: left;
}
@media screen and (max-width: 740px) {
  .c-anchor__link::before {
    transform: scale(1);
  }
}
.c-anchor__link::after {
  content: "";
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.221' height='12.221' viewBox='0 0 12.221 12.221'%3E%3Cg transform='translate(6.11 0) rotate(45)' fill='none' stroke-linecap='round'%3E%3Cpath d='M0,0V.03L.709.738H7.381L.041,8.079.562,8.6,7.9,1.26V7.933l.709.708h.03V0Z' stroke='none'/%3E%3Cpath d='M -9.5367431640625e-07 -0.000392913818359375 L 8.641459465026855 -7.343292236328125e-05 L 8.641459465026855 8.641066551208496 L 8.611759185791016 8.641066551208496 L 7.903189182281494 7.932816982269287 L 7.903189182281494 1.259966850280762 L 0.5623188018798828 8.600517272949219 L 0.04054927825927734 8.078746795654297 L 7.38141918182373 0.7378768920898438 L 0.7085690498352051 0.7378768920898438 L -9.5367431640625e-07 0.02962684631347656 L -9.5367431640625e-07 -0.000392913818359375 Z' stroke='none' fill='%23000000'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100%;
}
.c-anchor__link:hover {
  text-decoration: none;
}
.c-anchor__link:hover::before {
  transform: scaleX(1);
}

.inpage_link {
  display: flex;
  flex-direction: column;
  max-width: 870px;
  margin: 0 auto 150px;
}

.inpage_link .line {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.inpage_link .line:last-child a:before {
  /*display: none;*/
}

.inpage_link .line:before,
.inpage_link .line:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: black;
}

.inpage_link .line:before {
  left: 0;
}

.inpage_link .line:after {
  right: 0;
}

.inpage_link a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  transition: 0.2s;
}

.inpage_link a:before,
.inpage_link a:after {
  position: absolute;
  content: "";
  width: calc(100% - 30px);
  height: 1px;
  background-color: black;
  left: 0;
  right: 0;
  margin: auto;
}

.inpage_link a:before {
  top: 0;
}

.inpage_link a:after {
  bottom: 0;
}

.inpage_link a:hover {
  background-color: black;
  color: white;
}

.inpage_link a span {
  font-size: 12px;
  letter-spacing: 0.09em;
}

.inpage_link .separator {
  content: "";
  width: 1px;
  height: 25px;
  background-color: black;
}

.inpage_change {
  display: flex;
  flex-direction: column;
  max-width: 870px;
  margin: 0 auto 150px;
}

.inpage_change .line {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.inpage_change .line:nth-child(2) {
  width: 66.6666666667%;
}

.inpage_change .line:nth-child(2) .link {
  width: 50%;
}

.inpage_change .line:before,
.inpage_change .line:after {
  position: absolute;
  content: "";
  width: 1px;
  height: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: black;
}

.inpage_change .line:before {
  left: 0;
}

.inpage_change .line:after {
  right: 0;
}

.inpage_change .link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 50px;
  transition: 0.2s;
}

.inpage_change .link:before,
.inpage_change .link:after {
  position: absolute;
  content: "";
  width: calc(100% - 30px);
  height: 1px;
  background-color: black;
  left: 0;
  right: 0;
  margin: auto;
}

.inpage_change .link:before {
  top: 0;
}

.inpage_change .link:after {
  bottom: 0;
}

.inpage_change .link:hover {
  background-color: black;
  color: white;
}

.inpage_change .link.active {
  background-color: black;
  color: white;
}

.inpage_change .link span {
  font-size: 12px;
  letter-spacing: 0.09em;
}

.inpage_change .separator {
  content: "";
  width: 1px;
  height: 25px;
  background-color: black;
}

.c-dashedmenu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin-bottom: 150px;
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-dashedmenu {
    margin-bottom: 70px;
    row-gap: 12px;
    grid-template-columns: 100%;
  }
}
.c-dashedmenu--twoperrow {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 740px) {
  .c-dashedmenu--twoperrow {
    grid-template-columns: 100%;
  }
}
.c-dashedmenu--threeperrow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 740px) {
  .c-dashedmenu--threeperrow {
    grid-template-columns: 100%;
  }
}
.c-dashedmenu__item {
  width: 100%;
  margin-top: -1px;
}
.c-dashedmenu__item:hover .c-dashedchildmenu {
  opacity: 1;
  left: 0;
}
@media screen and (max-width: 740px) {
  .c-dashedmenu__item {
    margin-top: 0;
    min-height: 36px;
  }
}
.c-dashedmenu__item:hover .c-dashedmenu__anchor:not(.is-stable), .c-dashedmenu__item.is-active .c-dashedmenu__anchor:not(.is-stable) {
  background-color: #000;
  color: #fff;
  opacity: 1;
}
.c-dashedmenu__item:hover .c-dashedmenu__anchor:not(.is-stable)::before, .c-dashedmenu__item.is-active .c-dashedmenu__anchor:not(.is-stable)::before {
  height: 100%;
  background-color: #000;
}
.c-dashedmenu__item:hover .c-dashedmenu__anchor:not(.is-stable)::after, .c-dashedmenu__item.is-active .c-dashedmenu__anchor:not(.is-stable)::after {
  width: 100%;
}
@media screen and (max-width: 740px) {
  .c-dashedmenu__item:hover .c-dashedmenu__anchor:not(.is-stable)::after, .c-dashedmenu__item.is-active .c-dashedmenu__anchor:not(.is-stable)::after {
    filter: invert(100%);
  }
}
.c-dashedmenu__anchor {
  padding: 5px 12px;
  min-height: 48px;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  letter-spacing: 0.09em;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (max-width: 740px) {
  .c-dashedmenu__anchor {
    font-size: 1rem;
    min-height: 36px;
    line-height: 1.5;
    letter-spacing: 0.045em;
    border: 1px solid #000;
    width: 100%;
    justify-content: start;
    text-align: left;
    border-radius: 3px;
  }
}
.c-dashedmenu__anchor span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-dashedmenu__anchor span:not(.c-dashedmenu__icon) {
  position: relative;
  z-index: 2;
}
.c-dashedmenu__anchor::before, .c-dashedmenu__anchor::after {
  content: "";
  position: absolute;
  transition: all 0.3s ease;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (max-width: 740px) {
  .c-dashedmenu__anchor::before, .c-dashedmenu__anchor::after {
    transition: background-image 0.3s ease;
    content: none;
  }
}
.c-dashedmenu__anchor::before {
  width: calc(100% + 1px);
  height: calc(100% - 20px);
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.c-dashedmenu__anchor::after {
  height: 100%;
  width: calc(100% - 20px);
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.c-dashedmenu__icon {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 740px) {
  .c-dashedmenu__icon {
    opacity: 1;
    width: 17px;
    height: 17px;
  }
}
.c-dashedmenu__item.is-haschild .c-dashedmenu__icon {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.497' height='13.262' viewBox='0 0 14.497 13.262'%3E%3Cpath d='M6.645,13.29,0,6.645,6.645,0V.608L.823,6.43H12.659v.43H.823l5.822,5.822Z' transform='translate(0.603 12.909) rotate(-90)' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  opacity: 1;
  width: 14px;
  height: 14px;
}
@media screen and (max-width: 740px) {
  .c-dashedmenu__item.is-haschild .c-dashedmenu__icon {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
    opacity: 1;
  }
}
.c-dashedmenu__item.is-active .c-dashedmenu__icon:not(.is-stable), .c-dashedmenu__item:hover .c-dashedmenu__icon:not(.is-stable) {
  transform: translateY(-50%) rotateX(180deg);
  filter: invert(100%);
  z-index: 5;
}
@media screen and (max-width: 740px) {
  .c-dashedmenu__item.is-active .c-dashedmenu__icon:not(.is-stable), .c-dashedmenu__item:hover .c-dashedmenu__icon:not(.is-stable) {
    transform: translateY(-50%);
  }
}

.c-dashedchildmenu {
  position: absolute;
  z-index: 5;
  background-color: #fff;
  padding: 40px 30px;
  width: calc(100vw - 60px);
  max-width: 870px;
  left: -9999px;
  opacity: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0px;
}
.c-dashedchildmenu::before, .c-dashedchildmenu::after {
  content: "";
  position: absolute;
  transition: all 0.3s ease;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 740px) {
  .c-dashedchildmenu::before, .c-dashedchildmenu::after {
    content: none;
  }
}
.c-dashedchildmenu::before {
  width: 100%;
  height: calc(100% - 20px);
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.c-dashedchildmenu::after {
  height: 100%;
  width: calc(100% - 20px);
  border-bottom: 1px solid #000;
}
.c-dashedchildmenu__item {
  position: relative;
  z-index: 1;
}
.c-dashedchildmenu__anchor {
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  line-height: 2.25;
  font-weight: 600;
  padding-right: 35px;
  padding-left: 20px;
}

.c-filtermenu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin-bottom: 150px;
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-filtermenu {
    margin-bottom: 70px;
    row-gap: 12px;
    grid-template-columns: 100%;
  }
}
.c-filtermenu--mb100 {
  margin-bottom: 100px;
}
@media screen and (max-width: 740px) {
  .c-filtermenu--mb100 {
    margin-bottom: 70px;
  }
}
.c-filtermenu__item {
  width: 100%;
  margin-top: -1px;
}
@media screen and (max-width: 740px) {
  .c-filtermenu__item {
    margin-top: 0;
    min-height: 36px;
  }
}
.c-filtermenu__item.is-active .c-filtermenu__anchor {
  background-color: #000;
  color: #fff;
  opacity: 1;
}
.c-filtermenu__item.is-active .c-filtermenu__anchor::before {
  height: 100%;
  background-color: #000;
}
.c-filtermenu__item.is-active .c-filtermenu__anchor::after {
  width: 100%;
}
@media screen and (max-width: 740px) {
  .c-filtermenu__item.is-active .c-filtermenu__anchor::after {
    filter: invert(100%);
  }
}
.c-filtermenu__anchor {
  padding: 5px 12px;
  min-height: 48px;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, opacity 0.3s ease;
  font-size: 1.2rem;
  line-height: 1.4166666667;
  letter-spacing: 0.09em;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (max-width: 740px) {
  .c-filtermenu__anchor {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.045em;
    border: 1px solid #000;
    width: 100%;
    justify-content: start;
    border-radius: 3px;
  }
}
.c-filtermenu__anchor:hover {
  opacity: 0.8;
}
.c-filtermenu__anchor span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-filtermenu__anchor span:not(.c-filtermenu__icon) {
  position: relative;
  z-index: 2;
}
.c-filtermenu__anchor::before, .c-filtermenu__anchor::after {
  content: "";
  position: absolute;
  transition: all 0.3s ease;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (max-width: 740px) {
  .c-filtermenu__anchor::before, .c-filtermenu__anchor::after {
    transition: background-image 0.3s ease;
    content: none;
  }
}
.c-filtermenu__anchor::before {
  width: calc(100% + 1px);
  height: calc(100% - 20px);
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.c-filtermenu__anchor::after {
  height: 100%;
  width: calc(100% - 20px);
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.c-filtermenu__icon {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.497' height='13.262' viewBox='0 0 14.497 13.262'%3E%3Cpath d='M6.645,13.29,0,6.645,6.645,0V.608L.823,6.43H12.659v.43H.823l5.822,5.822Z' transform='translate(0.603 12.909) rotate(-90)' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  opacity: 1;
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
  width: 15px;
  height: 15px;
}
@media screen and (max-width: 740px) {
  .c-filtermenu__icon {
    opacity: 1;
    right: 10px;
  }
}
.c-filtermenu__anchor.is-active .c-filtermenu__icon {
  transform: translateY(-50%) rotateX(180deg);
  z-index: 5;
}
.c-filtermenu__menu {
  position: relative;
  z-index: 5;
}
.c-filtermenu__menu::before, .c-filtermenu__menu::after {
  content: "";
  position: absolute;
  transition: all 0.3s ease;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 740px) {
  .c-filtermenu__menu::before, .c-filtermenu__menu::after {
    content: none;
  }
}
.c-filtermenu__menu::before {
  width: 100%;
  height: calc(100% - 20px);
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
.c-filtermenu__menu::after {
  height: 100%;
  width: calc(100% - 20px);
  border-bottom: 1px solid #000;
}

.c-pagepagi {
  border-top: 1px solid #000000;
  padding-top: 155px;
  margin-top: 89px;
  text-align: center;
  counter-reset: section;
}
@media screen and (max-width: 740px) {
  .c-pagepagi {
    padding-top: 100px;
  }
}
.c-pagepagi__list {
  margin: 0 auto;
  display: grid;
  width: calc(100% - 60px);
  max-width: 900px;
  grid-template-columns: 1fr 38px 1fr;
  grid-template-areas: "prev viewall next";
  gap: 100px;
  align-items: center;
}
@media screen and (max-width: 740px) {
  .c-pagepagi__list {
    width: 100%;
    gap: 20px;
    padding: 0 10px;
  }
}
.c-pagepagi__title {
  line-height: 2;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  margin-top: 0.2em;
  position: absolute;
  width: 100%;
  bottom: -2.2em;
  left: 0;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.c-pagepagi__prevlink, .c-pagepagi__nextlink {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 37px;
  font-weight: 300;
  font-size: 1.7em;
  letter-spacing: 0.145em;
  line-height: 1.5882352941;
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-pagepagi__prevlink, .c-pagepagi__nextlink {
    font-size: 1.3rem;
  }
}
.c-pagepagi__prevlink:hover, .c-pagepagi__nextlink:hover {
  text-decoration: none;
}
.c-pagepagi__prevlink:hover img, .c-pagepagi__nextlink:hover img {
  opacity: 0.7;
}
.c-pagepagi__prevlink .c-pagepagi__text {
  padding-left: 35px;
}
.c-pagepagi__prevlink .c-pagepagi__text::before {
  left: 0;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.305' height='25.306' viewBox='0 0 25.305 25.306'%3E%3Cpath d='M8.7,17.4,0,8.7,8.7,0V.8L1.077,8.419h15.5v.563H1.077L8.7,16.606Z' transform='translate(12.981 0.677) rotate(45)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-pagepagi__prevlink .c-pagepagi__text::after {
  transform-origin: right;
}
@media screen and (max-width: 1024px) {
  .c-pagepagi__nextlink {
    justify-content: end;
  }
}
.c-pagepagi__nextlink .c-pagepagi__text {
  padding-right: 35px;
}
.c-pagepagi__nextlink .c-pagepagi__text::before {
  right: 0;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
@media screen and (max-width: 740px) {
  .c-pagepagi__nextlink .c-pagepagi__text::before {
    width: 19px;
    height: 19px;
  }
}
.c-pagepagi__nextlink .c-pagepagi__text::after {
  transform-origin: left;
}
.c-pagepagi__text {
  padding: 5px;
  position: relative;
  display: inline-block;
}
.c-pagepagi__text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
}
.c-pagepagi__text::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #000;
  transform: scale(0);
  transition: all 0.3s ease;
}
.c-pagepagi__text:hover::after {
  transform: scale(1);
}
.c-pagepagi__imagebox {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .c-pagepagi__imagebox {
    display: none;
  }
}
.c-pagepagi__image {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  position: relative;
}
.c-pagepagi__image img {
  aspect-ratio: 1.516;
  object-fit: cover;
}
.c-pagepagi__viewall {
  display: block;
  margin-top: -5px;
  width: 38px;
  height: 38px;
  grid-area: viewall;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cg transform='translate(-575 -4457)'%3E%3Crect width='6' height='6' transform='translate(575 4457)'/%3E%3Crect width='6' height='6' transform='translate(575 4473)'/%3E%3Crect width='6' height='6' transform='translate(575 4489)'/%3E%3Crect width='6' height='6' transform='translate(591 4457)'/%3E%3Crect width='6' height='6' transform='translate(591 4473)'/%3E%3Crect width='6' height='6' transform='translate(591 4489)'/%3E%3Crect width='6' height='6' transform='translate(607 4457)'/%3E%3Crect width='6' height='6' transform='translate(607 4473)'/%3E%3Crect width='6' height='6' transform='translate(607 4489)'/%3E%3C/g%3E%3C/svg%3E");
}
.c-pagepagi__viewall:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38'%3E%3Cg transform='translate(-575 -4457)'%3E%3Crect width='6' height='6' transform='translate(575 4457)'/%3E%3Crect width='6' height='6' transform='translate(575 4473)'/%3E%3Crect width='6' height='6' transform='translate(575 4489)'/%3E%3Crect width='6' height='6' transform='translate(591 4457)'/%3E%3Crect width='6' height='6' transform='translate(591 4473)'/%3E%3Crect width='6' height='6' transform='translate(591 4489)'/%3E%3Crect width='6' height='6' transform='translate(607 4457)'/%3E%3Crect width='6' height='6' transform='translate(607 4473)'/%3E%3Crect width='6' height='6' transform='translate(607 4489)'/%3E%3C/g%3E%3C/svg%3E");
}

.c-archivepagi {
  margin-top: 100px;
  font-size: 1.5rem;
  letter-spacing: 0.015em;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 740px) {
  .c-archivepagi {
    margin-top: 85px;
    font-size: 1.3rem;
    line-height: 1.7692307692;
  }
}
.c-archivepagi .nav-links {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.c-archivepagi a,
.c-archivepagi span {
  display: inline-block;
  width: 48px;
  height: 48px;
  padding: 10px 10px;
  border-radius: 50%;
  border: 1px solid transparent;
  transition: border 0.3s ease;
  margin: 0 2px;
}
@media screen and (max-width: 740px) {
  .c-archivepagi a,
  .c-archivepagi span {
    width: 44px;
    height: 44px;
  }
}
.c-archivepagi a.current, .c-archivepagi a:hover,
.c-archivepagi span.current,
.c-archivepagi span:hover {
  opacity: 1;
  border-color: #000;
  text-decoration: none;
}
.c-archivepagi .dots {
  pointer-events: none;
}
.c-archivepagi .next,
.c-archivepagi .prev,
.c-archivepagi .previouspostslink,
.c-archivepagi .nextpostslink {
  background-size: 15px 15px;
  background-position: center center;
  background-repeat: no-repeat;
  color: transparent;
}
.c-archivepagi .next,
.c-archivepagi .nextpostslink {
  margin-left: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.937' height='14.937' viewBox='0 0 14.937 14.937'%3E%3Cg transform='translate(7.468 0) rotate(45)' fill='none' stroke-linecap='round'%3E%3Cpath d='M0,0V.036L.866.9H9.022L.05,9.874l.638.638L9.66,1.54V9.7l.866.866h.036V0Z' stroke='none'/%3E%3Cpath d='M 1.9073486328125e-06 -0.0003910064697265625 L 10.56202125549316 -9.5367431640625e-07 L 10.56202125549316 10.56162929534912 L 10.52572154998779 10.56162929534912 L 9.659671783447266 9.695969581604004 L 9.659671783447266 1.540079116821289 L 0.6873016357421875 10.51206874847412 L 0.04957199096679688 9.874329566955566 L 9.021941184997559 0.9019594192504883 L 0.8660516738891602 0.9019594192504883 L 1.9073486328125e-06 0.03629875183105469 L 1.9073486328125e-06 -0.0003910064697265625 Z' stroke='none' fill='%234e4e4e'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.c-archivepagi .prev,
.c-archivepagi .previouspostslink {
  margin-right: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.937' height='14.937' viewBox='0 0 14.937 14.937'%3E%3Cg transform='translate(7.469 14.937) rotate(-135)' fill='none' stroke-linecap='round'%3E%3Cpath d='M0,0V.036L.866.9H9.022L.05,9.874l.638.638L9.66,1.54V9.7l.866.866h.036V0Z' stroke='none'/%3E%3Cpath d='M 1.9073486328125e-06 -0.0003910064697265625 L 10.56202125549316 -9.5367431640625e-07 L 10.56202125549316 10.56162929534912 L 10.52572154998779 10.56162929534912 L 9.659671783447266 9.695969581604004 L 9.659671783447266 1.540079116821289 L 0.6873016357421875 10.51206874847412 L 0.04957199096679688 9.874329566955566 L 9.021941184997559 0.9019594192504883 L 0.8660516738891602 0.9019594192504883 L 1.9073486328125e-06 0.03629875183105469 L 1.9073486328125e-06 -0.0003910064697265625 Z' stroke='none' fill='%234e4e4e'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.c-archivepagi .is-disabled {
  pointer-events: none;
  cursor: none;
  opacity: 0.3;
}

#contactf {
  scroll-margin-top: 120px;
}

select option {
  color: #000;
}
select option[data-default] {
  color: #cccccc;
}

textarea {
  resize: none;
  padding-block: 10px;
  width: 100%;
  background-color: #F7F7F7;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-background-clip: text;
  transition: background-color 5000s ease-in-out 0s;
}

.c-tablebdb {
  --table-min-height: 75px;
  --table-bd-color: #e8e8e8;
  --table-bd-style: solid;
  --table-sp-bd-color: #b5b5b5;
}
@media screen and (max-width: 740px) {
  .c-tablebdb {
    --table-bd-color: var(--table-sp-bd-color);
  }
}
.c-tablebdb--dashed {
  --table-bd-style: dashed;
}
.c-tablebdb__each {
  min-height: var(--table-min-height);
  border-bottom: 1px var(--table-bd-style) var(--table-bd-color);
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.5833333333;
}
@media screen and (max-width: 740px) {
  .c-tablebdb__each {
    flex-wrap: wrap;
    border-bottom-width: 0;
    margin-bottom: 5px;
  }
}
.c-tablebdb__each::before {
  position: absolute;
  content: "";
  left: 153px;
  bottom: 0;
  height: calc(100% - 33px);
  border-left: 1px var(--table-bd-style) var(--table-bd-color);
}
@media screen and (max-width: 740px) {
  .c-tablebdb__each::before {
    content: none;
  }
}
.c-tablebdb__left {
  flex-shrink: 0;
  height: 100%;
  width: 153px;
}
@media screen and (max-width: 740px) {
  .c-tablebdb__left {
    width: 100%;
    border-bottom: 1px var(--table-bd-style) var(--table-bd-color);
    padding: 10px 0 12px;
  }
}
.c-tablebdb__right {
  padding-left: 24px;
  width: 100%;
  font-weight: 400;
}
@media screen and (max-width: 740px) {
  .c-tablebdb__right {
    padding: 13px 0;
  }
}

.c-formbdb {
  --table-min-height: 43px;
  --table-bd-color: #E8E8E8;
  --table-bd-style: solid;
  --table-sp-bd-color: #E8E8E8;
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  font-weight: 600;
  font-feature-settings: "palt";
}
@media screen and (max-width: 740px) {
  .c-formbdb {
    --table-bd-color: var(--table-sp-bd-color);
  }
}
.c-formbdb--dashed {
  --table-bd-style: dashed;
  --table-bd-color: #B5B5B5;
  --table-sp-bd-color: #B5B5B5;
}
.c-formbdb--nowrap {
  flex-wrap: nowrap !important;
}
.c-formbdb input[type=email],
.c-formbdb input[type=password],
.c-formbdb input[type=text] {
  width: 100%;
  height: 43px;
  padding: 0 24px;
}
@media screen and (max-width: 740px) {
  .c-formbdb input[type=email],
  .c-formbdb input[type=password],
  .c-formbdb input[type=text] {
    padding: 5px 0;
  }
}
.c-formbdb textarea {
  padding: 15px 24px;
}
.c-formbdb--paddingbox {
  padding-left: 24px;
}
@media screen and (max-width: 740px) {
  .c-formbdb--paddingbox {
    padding-left: 0;
  }
}
.c-formbdb__each {
  min-height: var(--table-min-height);
  border-bottom: 1px var(--table-bd-style) var(--table-bd-color);
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.5833333333;
}
@media screen and (max-width: 740px) {
  .c-formbdb__each {
    flex-wrap: wrap;
    border-bottom-width: 0;
    margin-bottom: 5px;
  }
}
.c-formbdb__each:nth-of-type(n + 1) {
  margin-top: 29px;
}
@media screen and (max-width: 740px) {
  .c-formbdb__each:nth-of-type(n + 1) {
    margin-top: 10px;
  }
}
.c-formbdb__each::before {
  position: absolute;
  content: "";
  left: 195px;
  bottom: 0;
  height: 100%;
  border-left: 1px var(--table-bd-style) var(--table-bd-color);
}
@media screen and (max-width: 740px) {
  .c-formbdb__each::before {
    content: none;
  }
}
.c-formbdb__each ::placeholder {
  color: #CCCCCC;
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  font-weight: 600;
}
.c-formbdb__each--fullwidth {
  flex-wrap: wrap;
  border-bottom-width: 0;
}
.c-formbdb__each--fullwidth::before {
  content: none;
}
.c-formbdb__each--fullwidth2 {
  flex-wrap: wrap;
}
.c-formbdb__each--fullwidth2::before {
  content: none;
}
.c-formbdb__left {
  flex-shrink: 0;
  padding-right: 13px;
  height: 100%;
  width: 195px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 35px;
}
.c-formbdb__left--fullwidth {
  justify-content: start;
  column-gap: 40px;
  width: 100%;
  border-bottom: 1px var(--table-bd-style) var(--table-bd-color);
  padding-bottom: 12px;
  margin-bottom: 20px;
}
@media screen and (max-width: 740px) {
  .c-formbdb__left--fullwidth {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 740px) {
  .c-formbdb__left {
    width: 100%;
    border-bottom: 1px var(--table-bd-style) var(--table-bd-color);
    padding: 10px 0 12px;
    margin-bottom: 5px;
    justify-content: start;
    column-gap: 25px;
  }
}
.c-formbdb__left--required::after {
  position: relative;
  content: "必須";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 53px;
  height: 24px;
  font-size: 1.2rem;
  letter-spacing: 0.09em;
  line-height: 1;
  background-color: #c73e3a;
  color: white;
  border-radius: 5px;
  font-weight: 600;
  flex-shrink: 0;
}
.c-formbdb__right {
  width: 100%;
  font-weight: 400;
}
@media screen and (max-width: 740px) {
  .c-formbdb__right {
    margin-top: 5px;
    padding: 5px 0;
  }
}
.c-formbdb__right select {
  padding: 10px 24px;
}
@media screen and (max-width: 740px) {
  .c-formbdb__right select {
    padding: 5px 0;
  }
}
.c-formbdb__right input {
  min-width: 60px;
}
.c-formbdb__right p {
  padding-left: 24px;
}
.c-formbdb__right--horizontal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}
.c-formbdb__right--bgcgray {
  background-color: #F0F0F0;
}
@media screen and (max-width: 740px) {
  .c-formbdb__right--bgcgray {
    width: 100%;
  }
}
@media screen and (max-width: 740px) {
  .c-formbdb__right--bgcgray input {
    padding: 5px 20px !important;
  }
}
.c-formbdb__box1 {
  display: flex;
  gap: 10px 30px;
}
@media screen and (max-width: 740px) {
  .c-formbdb__box1 {
    flex-wrap: wrap;
  }
}
.c-formbdb__note {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.145em;
}
@media screen and (max-width: 740px) {
  .c-formbdb__note {
    width: 100%;
  }
}
.c-formbdb__note--xs {
  font-size: 1rem;
}
.c-formbdb__password {
  display: flex;
  gap: 23px;
}
@media screen and (max-width: 740px) {
  .c-formbdb__password {
    gap: 15px;
    flex-wrap: wrap;
  }
}
.c-formbdb__password input {
  max-width: 256px;
}
@media screen and (max-width: 740px) {
  .c-formbdb__password input {
    max-width: 100%;
  }
}
.c-formbdb__submit {
  margin-top: 73px;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 15px;
}
.c-formbdb__submit p {
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  font-weight: 600;
  text-align: center;
}
.c-formbdb__submit--confirm {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  width: 100%;
  justify-content: center;
}
.c-formbdb__submit .send,
.c-formbdb__submit input[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 175px;
  height: 40px;
  font-size: 13px;
  letter-spacing: 0.22em;
  color: white;
  background-color: #60442A;
  border: 1px solid #60442A;
  border-radius: 3px;
  padding: unset;
  transition: all 0.3s ease;
}
.c-formbdb__submit .send:hover,
.c-formbdb__submit input[type=submit]:hover {
  background-color: #fff;
  color: #60442A;
}
.c-formbdb__submit .back {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 175px;
  height: 40px;
  font-size: 13px;
  letter-spacing: 0.22em;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 3px;
  padding: unset;
  transition: all 0.3s ease;
}
.c-formbdb__submit .back:hover {
  background-color: #fff;
  color: #000;
}
.c-formbdb__submit2 {
  margin-top: 73px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  gap: 15px;
}
.c-formbdb__privacy {
  color: #ed8328;
}
.c-formbdb__privacy:hover {
  opacity: 1;
  border-bottom: 1px solid currentColor;
  color: #ed8328;
}
.c-formbdb__leftdash {
  border-left: 1px var(--table-bd-style) var(--table-bd-color);
  height: 42px;
  line-height: 3.5;
  padding-left: 20px;
  width: 150px;
}

.c-inputradio {
  --radio-main-color: #c73e3a;
  --radio-border-color: #000;
  padding-block: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 30px;
}
@media screen and (max-width: 740px) {
  .c-inputradio {
    column-gap: 24px;
  }
}
.c-inputradio--fxdcol {
  flex-direction: column;
  align-items: start;
}
.c-inputradio__note {
  color: #d91515;
}
.c-inputradio__text {
  padding-left: 26px;
  position: relative;
  padding-right: 45px;
}
.c-inputradio__text::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.357' height='13.546' viewBox='0 0 12.357 13.546'%3E%3Cpath d='M6.17,0,0,6.17l6.17,6.17v-.564L.764,6.369h10.99v-.4H.764L6.17.564Z' transform='translate(12.004 12.943) rotate(180)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-inputradio__item {
  flex-shrink: 0;
}
.c-inputradio__other {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-grow: 1;
}
@media screen and (max-width: 740px) {
  .c-inputradio__other {
    width: 100%;
    flex-wrap: wrap;
  }
}
.c-inputradio__other--underline {
  border-bottom: 1px var(--table-bd-style) var(--table-bd-color);
  padding-bottom: 1px;
}
@media screen and (max-width: 740px) {
  .c-inputradio__other--underline {
    border-bottom-width: 0;
    padding-bottom: 0;
  }
}
.c-inputradio__othertext {
  width: 100%;
}
.c-inputradio__label {
  position: relative;
  padding-left: 26px;
}
.c-inputradio__label::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid var(--radio-border-color);
  background-color: #fff;
  z-index: 1;
}
.c-inputradio__label::after {
  left: 4px;
  top: 4px;
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--radio-main-color);
  opacity: 0;
  z-index: 2;
}
.c-inputradio__label--square::before, .c-inputradio__label--square::after {
  border-radius: 0;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
}
.c-inputradio__label--square::after {
  background-color: #000000;
}
.c-inputradio__input {
  display: none;
}
.c-inputradio__input:checked ~ label .c-inputradio__label::after, .c-inputradio__input:checked ~ label::after {
  opacity: 1;
}

.c-inputselect {
  position: relative;
}
.c-inputselect::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.497' height='13.262' viewBox='0 0 14.497 13.262'%3E%3Cpath d='M6.645,13.29,0,6.645,6.645,0V.608L.823,6.43H12.659v.43H.823l5.822,5.822Z' transform='translate(0.603 12.909) rotate(-90)' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 13px;
  height: 13px;
  pointer-events: none;
}
.c-inputselect__input {
  width: 100%;
}

.c-productfilter {
  padding: 50px;
}
@media screen and (max-width: 740px) {
  .c-productfilter {
    padding: 30px 0;
  }
}
.c-productfilter__inner {
  position: relative;
  z-index: 10;
  width: 100%;
}
.c-productfilter__item {
  width: 100%;
  display: flex;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2.25;
  letter-spacing: 0.145em;
}
@media screen and (max-width: 740px) {
  .c-productfilter__item {
    flex-wrap: wrap;
  }
}
.c-productfilter__item + .c-productfilter__item {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 1px dashed #000000;
}
@media screen and (max-width: 740px) {
  .c-productfilter__item + .c-productfilter__item {
    margin-top: 15px;
    padding-top: 15px;
  }
}
.c-productfilter__left {
  width: 127px;
  flex-shrink: 0;
  text-align: left;
}
@media screen and (max-width: 740px) {
  .c-productfilter__left {
    width: 100%;
  }
}
.c-productfilter__right {
  width: calc(100% - 127px);
  flex-grow: 1;
}
@media screen and (max-width: 740px) {
  .c-productfilter__right {
    margin-top: 10px;
    width: 100%;
  }
}
.c-productfilter__submit {
  margin-top: 45px;
  width: 100%;
}
.c-productfilter__submit button[type=submit] {
  height: 41px;
  width: 100%;
  background-color: #000000;
  color: #fff;
  text-align: center;
  line-height: 1.3076923077;
  letter-spacing: 0.22em;
  font-weight: 600;
  font-size: 1.3rem;
  padding: 5px 15px;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  transition: opacity 0.3s ease;
}
.c-productfilter__submit button[type=submit]::after {
  content: "";
  z-index: 2;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20.06' height='27.96' viewBox='0 0 20.06 27.96'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='20.06' height='27.96' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M20.06,10.03A10.03,10.03,0,1,0,9.013,20.009s0,.008,0,.011v3.907h2.036V20.02s0-.008,0-.011A10.044,10.044,0,0,0,20.06,10.03M10.03,18.024a7.994,7.994,0,1,1,7.994-7.994,8,8,0,0,1-7.994,7.994' fill='%23fff'/%3E%3Cpath d='M79.666,230.5a1.018,1.018,0,0,0,2.036,0v-.978H79.666Z' transform='translate(-70.654 -203.557)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  height: 28px;
  width: 20px;
}
.c-productfilter__submit button[type=submit]:hover {
  opacity: 0.8;
}

.c-validate {
  position: relative;
}
.c-validate--iserror {
  position: relative;
  margin-bottom: 20px;
}
.c-validate__error {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.045em;
  font-weight: 600;
  position: absolute;
  bottom: -18px;
  left: 24px;
  color: #f00;
}
@media screen and (max-width: 740px) {
  .c-validate__error {
    left: 0;
  }
}

.error_message {
  color: #f00;
  font-weight: 600;
}

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

.u-pc-hidden {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-pc-hidden {
    display: inline-block;
  }
}

@media screen and (max-width: 740px) {
  .u-sp-hidden {
    display: none;
  }
}

.u-sponly {
  display: none;
}
@media screen and (max-width: 740px) {
  .u-sponly {
    display: block;
  }
}

.pc_none {
  display: none;
}

.sp_none {
  display: block;
}

@media screen and (max-width: 740px) {
  .pc_none {
    display: block;
  }
  .sp_none {
    display: none;
  }
}
.l-container {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  max-width: 870px;
}
.l-container--m15 {
  width: calc(100% - 30px);
}

.l-container1 {
  width: calc(100% - 60px);
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}
.l-container1--m15 {
  width: calc(100% - 30px);
}

.c-biggercontainer {
  width: calc(100% - 30px);
}

.l-rightmain {
  display: flex;
  column-gap: 30px;
}
@media screen and (max-width: 740px) {
  .l-rightmain {
    display: block;
  }
}
.l-rightmain__side {
  margin-right: auto;
  flex-shrink: 0;
}
@media screen and (max-width: 740px) {
  .l-rightmain__side {
    flex-shrink: 1;
  }
}
.l-rightmain__main {
  max-width: 680px;
  width: calc(100% - 116px);
}
@media screen and (max-width: 740px) {
  .l-rightmain__main {
    margin-top: 45px;
    width: 100%;
  }
}

.c-twocolumn {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.c-twocolumn__item {
  width: 100%;
}
@media screen and (max-width: 740px) {
  .c-twocolumn {
    grid-template-columns: 100%;
  }
}

.c-tellink {
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .c-tellink {
    pointer-events: auto;
  }
}

.for-ie {
  display: none;
  color: #fff;
  width: 100%;
  padding: 25px 30px;
  letter-spacing: 0.05em;
  background-color: #000;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
.for-ie .c-wrapper {
  position: relative;
  padding-right: 100px;
}
.for-ie a {
  text-decoration: underline;
}
.for-ie a:hover {
  text-decoration: none;
}
.for-ie button {
  width: 120px;
  text-align: center;
  line-height: 1;
  padding: 10px 10px 12px;
  border: 1px solid #fff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.for-ie button:focus {
  outline: none;
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
}

/* =common
----------------------------------*/
.unna {
  font-family: "Unna", serif;
  font-weight: 400;
}

.poppins {
  font-family: "Poppins", sans-serif;
}
.poppins--fwmedium {
  font-weight: 500;
}

.lato {
  font-family: "Lato", sans-serif;
}

.navopen,
.modalopen {
  overflow-y: hidden;
}

/* fadeUp */
.fadeinup_animated {
  opacity: 0;
  transform: translateY(2%);
  transition: 2s;
}

.fadeinup_animated.fadeInUp {
  opacity: 1;
  transform: translateY(0);
}

/*共通*/
.common_more {
  position: relative;
  display: flex;
  padding-bottom: 9px;
  color: black;
  border-bottom: 1px solid #000000;
}
@media screen and (max-width: 740px) {
  .common_more {
    padding-bottom: 11px;
  }
}

.common_more:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 25px;
  height: 15px;
  background-position: center;
  background-size: cover;
  top: 0;
  right: 0;
  margin: auto;
}

.common_more span {
  font-size: 13px;
  letter-spacing: 0.09em;
  font-weight: 500;
  line-height: 1;
}

#bnr_area {
  position: fixed;
  display: flex;
  right: 50px;
  bottom: 40px;
  z-index: 2;
}

#bnr_area .bnr_parts {
  width: 170px;
  height: auto;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
}

#bnr_area .bnr_parts:first-child {
  margin-right: 15px;
}

#bnr_area .bnr_parts img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 740px) {
  #bnr_area {
    width: calc(100% - 30px);
    left: 0;
    right: 0;
    bottom: 15px;
    margin: auto;
    justify-content: space-between;
  }
  #bnr_area .bnr_parts {
    width: calc(50% - 7.5px);
    margin: unset;
  }
}
@media screen and (max-width: 740px) {
  .c-photofullwidthsp {
    margin-left: -30px;
    margin-right: -30px;
  }
}

.c-imagewithshadow {
  border-radius: 5px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}

.u-textright {
  text-align: right !important;
}

.u-textleft {
  text-align: left !important;
}

.u-textcenter {
  text-align: center !important;
}

.u-flexright {
  justify-content: end;
}

.u-flexleft {
  justify-content: start !important;
}

.u-flexcenter {
  justify-content: center;
}

.u-fw500 {
  font-weight: 500 !important;
}

.u-fw600 {
  font-weight: 600 !important;
}

.u-fw700 {
  font-weight: 700 !important;
}

.c-modalbox {
  position: fixed;
  display: block;
  top: -99999px;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.55);
  border: 1px solid #000;
}
.c-modalbox.active, .c-modalbox.is-actived {
  display: block;
  top: 0;
}
.c-modalbox__inner {
  overflow: auto;
  width: 100%;
  position: relative;
  height: 100%;
  padding: 0 50px;
}
@media screen and (max-width: 740px) {
  .c-modalbox__inner {
    padding: 15px;
  }
}
.c-modalbox__wrapper {
  top: 100px;
  position: relative;
  padding: 75px 75px 100px;
  max-width: 870px;
  margin: 0 auto;
  width: 100%;
  min-height: 80%;
  background-color: #fff;
  border: 1px solid #000;
  margin-bottom: 150px;
}
@media screen and (max-width: 740px) {
  .c-modalbox__wrapper {
    top: 50px;
    margin-bottom: 100px;
    padding: 30px 30px 77px;
    max-height: unset;
    height: auto;
  }
}
.c-modalbox__closebtn {
  position: absolute;
  border: 1px solid black;
  width: 100px;
  height: 100px;
  right: -50px;
  top: -50px;
  background-color: white;
  cursor: pointer;
  z-index: 20;
}
@media screen and (max-width: 740px) {
  .c-modalbox__closebtn {
    width: 65px;
    height: 65px;
    right: -1px;
    top: -1px;
  }
}
.c-modalbox__closebtntxt {
  position: absolute;
  font-size: 10px;
  letter-spacing: 0.09em;
  left: 0;
  right: 0;
  bottom: 30px;
  margin: auto;
  width: fit-content;
}
@media screen and (max-width: 740px) {
  .c-modalbox__closebtntxt {
    bottom: 10px;
  }
}
.c-modalbox__closebtnline {
  position: absolute;
  width: 33px;
  height: 1px;
  background-color: black;
  top: -20px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.c-modalbox__closebtnline:nth-child(1) {
  transform: rotate(25deg);
}
.c-modalbox__closebtnline:nth-child(2) {
  transform: rotate(-25deg);
}

.c-blockcontent1 {
  margin-top: 45px;
}
.c-blockcontent1__header {
  display: flex;
  min-height: 49px;
  border: 1px solid #000;
}
.c-blockcontent1__no {
  min-width: 52px;
  background-color: #000000;
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  line-height: 1.8;
  font-weight: 600;
  padding: 0 10px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex-shrink: 0;
}
.c-blockcontent1__heading {
  align-self: center;
  padding: 5px 15px;
  font-size: 1.4rem;
  line-height: 1.25;
  letter-spacing: 0.145em;
  font-weight: 600;
  text-align: left;
}
.c-blockcontent1__subheading {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25;
}
.c-blockcontent1__content {
  font-size: 1.3rem;
  letter-spacing: 0.03em;
  line-height: 2.1538461538;
  font-weight: 300;
  margin-top: 30px;
}

@media screen and (max-width: 740px) {
  .c-blockcontent2 {
    margin-top: 40px;
  }
}
.c-blockcontent2__item + .c-blockcontent2__item {
  margin-top: 45px;
}
.c-blockcontent2__header {
  display: flex;
  min-height: 75px;
  border: 1px solid #000;
}
@media screen and (max-width: 740px) {
  .c-blockcontent2__header {
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 10px;
  }
}
.c-blockcontent2__no {
  min-width: 87px;
  background-color: #000000;
  color: #fff;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  line-height: 1.8;
  font-weight: 600;
  padding: 0 10px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-blockcontent2__no {
    width: 100%;
  }
}
.c-blockcontent2__no span {
  font-size: 1.2rem;
  letter-spacing: 0.045em;
  line-height: 1.5;
  margin-right: 0.25em;
}
.c-blockcontent2__no::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 12px solid #000000;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
}
@media screen and (max-width: 740px) {
  .c-blockcontent2__no::after {
    top: -30px;
  }
}
@media screen and (max-width: 740px) {
  .c-blockcontent2__item:first-of-type .c-blockcontent2__no::after {
    content: none;
  }
}
.c-blockcontent2__heading {
  align-self: center;
  padding: 5px 15px;
  font-size: 1.4rem;
  line-height: 1.25;
  letter-spacing: 0.145em;
  font-weight: 600;
  text-align: left;
}
@media screen and (max-width: 740px) {
  .c-blockcontent2__heading {
    width: 100%;
    text-align: center;
  }
}
.c-blockcontent2__subheading {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 3px;
}
.c-blockcontent2__anchor {
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  line-height: 2.25;
  font-weight: 600;
  padding-right: 30px;
  position: relative;
  margin-left: auto;
  margin-right: 10px;
  align-self: center;
  flex-shrink: 0;
}
.c-blockcontent2__anchor::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 27px;
  height: 27px;
}

.c-tablestyle1 {
  overflow: auto;
  width: 100%;
  padding-bottom: 5px;
}
.c-tablestyle1__inner {
  table-layout: fixed;
  min-width: 630px;
  width: 100%;
  border: 1px solid black;
}
.c-tablestyle1 th, .c-tablestyle1 td {
  vertical-align: middle;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  height: 45px;
  font-weight: 300;
}
.c-tablestyle1 th {
  background-color: #000;
  color: #fff;
  text-align: center;
  line-height: 1.25;
  padding: 5px;
}
.c-tablestyle1 td {
  color: #000;
  border-bottom: 1px solid currentColor;
  padding: 5px 20px;
}
.c-tablestyle1 tr :first-child {
  border-left-color: #000;
}
.c-tablestyle1 tr :last-child {
  border-right-color: #000;
}
.c-tablestyle1 tbody tr th {
  border-top: 1px solid currentColor;
}
.c-tablestyle1--p15 td {
  padding: 15px 2px;
}
.c-tablestyle1--p2 td {
  padding: 2px;
}
.c-tablestyle1--p10 td {
  padding: 10px;
}
.c-tablestyle1--h120 {
  height: 120px !important;
}
.c-tablestyle1__vatop td {
  vertical-align: top;
}
.c-tablestyle1--bgf7 {
  background-color: #F7F7F7;
}
.c-tablestyle1--nolimit {
  min-width: unset;
}
.c-tablestyle1--nolimit__textvertical {
  writing-mode: vertical-rl;
}
.c-tablestyle1__anchor td {
  padding: 0;
}

.c-tablestyle2 {
  overflow: auto;
  width: 100%;
  padding-bottom: 5px;
  color: #fff;
  font-size: 1.2rem;
  margin-top: 25px;
  line-height: 1.5;
}
.c-tablestyle2__inner {
  min-width: 630px;
  table-layout: fixed;
  width: 100%;
  border: 1px solid white;
}
.c-tablestyle2 th, .c-tablestyle2 td {
  vertical-align: middle;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  height: 41px;
  font-weight: 600;
}
.c-tablestyle2 th {
  background-color: #fff;
  color: #000;
  text-align: center;
  line-height: 1.25;
  padding: 5px;
}
.c-tablestyle2 th:first-of-type {
  width: 176px;
}
.c-tablestyle2 td {
  color: #fff;
  border-bottom: 1px solid currentColor;
  padding: 5px 15px;
}
.c-tablestyle2 tr + tr th, .c-tablestyle2 tr + tr td {
  height: 68px;
}
.c-tablestyle2 tr :first-child {
  border-left-color: #fff;
}
.c-tablestyle2 tr :last-child {
  border-right-color: #fff;
}
.c-tablestyle2 tbody th, .c-tablestyle2 tbody td {
  height: 68px;
}
.c-tablestyle2 tbody th {
  border-top: 1px solid currentColor;
}
.c-tablestyle2__rownote {
  font-size: 1rem;
  line-height: 1.3;
}

.c-tablestyle3 {
  overflow: auto;
  width: 100%;
  padding-bottom: 5px;
  font-size: 0.9rem;
  letter-spacing: 0.03em;
  line-height: 1.5555555556;
}
.c-tablestyle3__inner {
  table-layout: fixed;
  min-width: 630px;
  width: 100%;
  border: 1px solid black;
}
.c-tablestyle3--black {
  background-color: #000;
  color: #fff !important;
  border-bottom-color: #000 !important;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
}
.c-tablestyle3--gray {
  background-color: #F2F2F2;
}
.c-tablestyle3--h59 {
  height: 59px;
}
.c-tablestyle3--h89 {
  height: 89px;
}
.c-tablestyle3 th, .c-tablestyle3 td {
  vertical-align: middle;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  height: 30px;
  font-weight: 600;
  color: #000;
  padding: 5px;
  text-align: center;
}
.c-tablestyle3 th span {
  font-size: 0.7rem;
}
.c-tablestyle3 tr :first-child {
  border-left-color: #000;
}
.c-tablestyle3 tr :last-child {
  border-right-color: #000;
}
.c-tablestyle3 thead th {
  line-height: 1;
}
.c-tablestyle3 thead tr + tr th {
  border-top: 1px solid currentColor;
}
.c-tablestyle3 tbody tr:nth-of-type(even) {
  background-color: #F2F2F2;
}
.c-tablestyle3 tbody tr th {
  border-top: 1px solid currentColor;
}

.c-quotedblock {
  margin-top: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  min-height: 148px;
  width: 100%;
  border: 1px solid #707070;
  padding: 30px;
}
.c-quotedblock__title {
  font-size: 1.7rem;
  font-weight: 300;
  letter-spacing: 0.145em;
  line-height: 1.5882352941;
}
.c-quotedblock__desc {
  margin-top: 5px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 2.1538461538;
}

.c-cautionblock {
  position: relative;
  border: 1px solid currentColor;
  padding: 50px;
  font-size: 1.2rem;
  line-height: 2.25;
  letter-spacing: 0.145em;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-cautionblock {
    padding: 30px;
  }
}
.c-cautionblock__title {
  position: absolute;
  display: flex;
  align-items: center;
  padding: 0 30px;
  background: white;
  top: -12px;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  font-size: 1.4rem;
  letter-spacing: 0.145em;
  font-weight: 600;
}
.c-cautionblock__ico {
  width: 25px !important;
  height: auto;
  margin-right: 10px;
}
.c-cautionblock ul {
  list-style: disc inside;
}
.c-cautionblock img {
  width: auto;
  max-width: 100%;
}

.fadeIn {
  opacity: 0;
  transition: 1s;
}
.fadeIn.is-show {
  opacity: 1;
}

.fadeInUp {
  opacity: 0;
  transition: 1s;
  transform: translate(0, 50px);
}
.fadeInUp.is-show {
  opacity: 1;
  transform: translate(0, 0);
}

.zoomIn {
  opacity: 0;
  transition: 1s;
  transform: scale(0.6);
}
.zoomIn.is-show {
  opacity: 1;
  transform: scale(1);
}

.c-zoomimageonhv {
  overflow: hidden;
}
.c-zoomimageonhv img {
  transform: scale(1.00001);
}
a:hover .c-zoomimageonhv img {
  transform: scale(1.1);
}

.c-animatedmarquee {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 153px;
}
@media screen and (max-width: 740px) {
  .c-animatedmarquee {
    height: 108px;
  }
}
.c-animatedmarquee__inner {
  width: max-content;
  height: 100%;
  position: absolute;
  left: 50%;
  display: flex;
  transform: translate(-50%, 0%);
  animation: fvAnim 20s linear infinite;
}
.c-animatedmarquee__inner img {
  height: 100%;
  width: auto;
}

@keyframes fvAnim {
  0% {
    transform: translate(-50%, 0%);
  }
  100% {
    transform: translate(-70%, 0%);
  }
}
.c-animateddotsarrows {
  padding-left: 30px;
  padding-right: 30px;
  position: relative;
  width: max-content;
}
.c-animateddotsarrows__prev, .c-animateddotsarrows__next {
  width: 26px;
  height: 26px;
  position: absolute;
  outline: none;
  top: 50%;
  transform: translateY(-50%);
  background-size: 15px 15px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  pointer-events: all;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  transition: all 0.3 ease;
}
.c-animateddotsarrows__prev:hover, .c-animateddotsarrows__next:hover {
  border-color: #000;
}
.c-animateddotsarrows__prev {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.937 14.937'%3E%3Cg transform='translate(7.469 14.937) rotate(-135)' fill='none' stroke-linecap='round'%3E%3Cpath d='M0,0V.036L.866.9H9.022L.05,9.874l.638.638L9.66,1.54V9.7l.866.866h.036V0Z' stroke='none'/%3E%3Cpath d='M 1.9073486328125e-06 -0.0003910064697265625 L 10.56202125549316 -9.5367431640625e-07 L 10.56202125549316 10.56162929534912 L 10.52572154998779 10.56162929534912 L 9.659671783447266 9.695969581604004 L 9.659671783447266 1.540079116821289 L 0.6873016357421875 10.51206874847412 L 0.04957199096679688 9.874329566955566 L 9.021941184997559 0.9019594192504883 L 0.8660516738891602 0.9019594192504883 L 1.9073486328125e-06 0.03629875183105469 L 1.9073486328125e-06 -0.0003910064697265625 Z' stroke='none' fill='%23000'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.c-animateddotsarrows__next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.937 14.937'%3E%3Cg transform='translate(7.468 0) rotate(45)'%3E%3Cpath d='M0,0V.036L.866.9H9.022L.05,9.874l.638.638L9.66,1.54V9.7l.866.866h.036V0Z' stroke='none'/%3E%3Cpath d='M 1.9073486328125e-06 -0.0003910064697265625 L 10.56202125549316 -9.5367431640625e-07 L 10.56202125549316 10.56162929534912 L 10.52572154998779 10.56162929534912 L 9.659671783447266 9.695969581604004 L 9.659671783447266 1.540079116821289 L 0.6873016357421875 10.51206874847412 L 0.04957199096679688 9.874329566955566 L 9.021941184997559 0.9019594192504883 L 0.8660516738891602 0.9019594192504883 L 1.9073486328125e-06 0.03629875183105469 L 1.9073486328125e-06 -0.0003910064697265625 Z' stroke='none' fill='%23000'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.c-animateddotsarrows__dots {
  display: flex;
  justify-content: end;
  position: relative;
  bottom: unset !important;
}
.c-animateddotsarrows__dots svg {
  transform: rotate(90deg) scaleX(-1);
}
.c-animateddotsarrows__dots .timer-circle {
  stroke-dasharray: 82;
  stroke-dashoffset: 82;
}
.c-animateddotsarrows__dots .swiper-pagination-bullet {
  width: 26px;
  height: 26px;
  cursor: pointer;
  position: relative;
  outline: none;
}
.c-animateddotsarrows__dots .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #c6c6c6;
}
.c-animateddotsarrows__dots .swiper-pagination-bullet :focus-within,
.c-animateddotsarrows__dots .swiper-pagination-bullet :focus-visible,
.c-animateddotsarrows__dots .swiper-pagination-bullet :focus {
  border-width: 0;
  outline: none;
}
.c-animateddotsarrows__dots .swiper-pagination-bullet-active::before {
  background-color: #000;
}
.c-animateddotsarrows__dots .swiper-pagination-bullet-active .timer-circle {
  animation: circleAnim 5s linear;
}

@keyframes circleAnim {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 82;
  }
}
.swiper-slide-duplicate-active .c-animationzoomout img, .swiper-slide-active .c-animationzoomout img {
  animation: zoomOutAnim 5s linear;
}

@keyframes zoomOutAnim {
  0% {
    transform: scale(1.12);
  }
  100% {
    transform: scale(1);
  }
}
.c-scrollinganimated {
  opacity: 0;
}
.c-scrollinganimated.is-actived[data-animation-type=sa-fadeinbottom] {
  animation: slide-in-blurred-bottom 1s cubic-bezier(0.23, 1, 0.32, 1) both;
}

@keyframes slide-in-blurred-bottom {
  0% {
    transform: translateY(100px);
    transform-origin: 50% 100%;
    filter: blur(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes slide-in-blurred-top {
  0% {
    transform: translateY(-100px);
    transform-origin: 50% 0%;
    filter: blur(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    transform-origin: 50% 50%;
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.c-animatedslidein {
  overflow: hidden;
}
.c-animatedslidein__text {
  animation: slide-out-bottom 1s cubic-bezier(0.23, 1, 0.32, 1) both;
}
.u-stopscrollbody .c-animatedslidein__text {
  animation: slide-in-bottom 1s cubic-bezier(0.23, 1, 0.32, 1) both;
  animation-delay: 0.5s;
}

@keyframes slide-out-bottom {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(100%);
  }
}
@keyframes slide-in-bottom {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
.c-anchorunderline {
  color: #ed8328;
  background: linear-gradient(90deg, currentColor 0%, currentColor 100%);
  background-size: 0% 1px;
  background-position: left bottom;
  background-repeat: no-repeat;
  display: inline;
  transition: background-size 0.3s ease;
}
.c-anchorunderline:hover {
  background-size: 100% 1px;
  color: #ed8328;
}
.c-anchorunderline--isshow {
  background-size: 100% 1px;
}

.c-textfadedown {
  position: relative;
  display: flex;
  color: #000;
}
.c-textfadedown:hover .c-textfadedown__txt {
  opacity: 1;
  top: 100%;
  color: #000 !important;
}
.c-textfadedown__txt {
  position: absolute;
  text-orientation: upright;
  width: 13px;
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.045em;
  top: -9999px;
  line-height: 1.2;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 27px;
  transition: opacity 0.3s ease;
  opacity: 0;
}
.c-textfadedown__txt::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.823' height='5.219' viewBox='0 0 7.823 5.219'%3E%3Cpath d='M-2598.322,9873.277l3.532-4.125,3.531,4.125' transform='translate(2598.702 -9868.384)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 12px;
  left: calc(50% - 4px);
}

.c-header {
  width: 100%;
  height: 100px;
  margin-bottom: unset !important;
  /*z-index: 1;*/
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  transition: all 0.3s ease;
  color: #000000;
  border-bottom: 1px solid transparent;
}
@media screen and (max-width: 740px) {
  .c-header {
    height: 63px;
    padding-block: 30px 0;
    background: unset;
    border-bottom: unset;
  }
}
body:not(.scrolled) .c-header.is-deactive {
  background-color: transparent;
}
body:not(.scrolled) .c-header.is-deactive .link_area {
  display: none;
}
#showroom .c-header .wrapper .is-logo {
  width: 220px;
}
@media screen and (max-width: 740px) {
  #showroom .c-header .wrapper .is-logo {
    width: 108px;
  }
}
.scrolled .c-header {
  border-bottom-color: #000000;
}
@media screen and (max-width: 740px) {
  .scrolled .c-header {
    padding-block: 15px;
  }
}
.navopen .c-header {
  border-bottom-color: transparent;
}
.navopen .c-header .is-logo img {
  filter: unset !important;
}
@media screen and (max-width: 740px) {
  .c-header.is-home .is-logo img {
    filter: invert(100%);
  }
}
@media screen and (max-width: 740px) {
  body:not(.scrolled) .c-header.is-home .hamburger_btn,
  body:not(.scrolled) .c-header.is-home .cart_parts a,
  body:not(.scrolled) .c-header.is-home .icon_parts {
    color: #ffffff !important;
  }
}
@media screen and (max-width: 740px) {
  .scrolled .c-header.is-home .is-logo img {
    filter: unset;
  }
}
.c-header__logo {
  display: block;
  width: 135px;
  transition: all 0.3s ease;
  margin-right: auto;
  position: relative;
}
body:not(.scrolled) .c-header__logo {
  width: 305px;
  transform: translateY(32px);
}
@media screen and (max-width: 1024px) {
  body:not(.scrolled) .c-header__logo {
    width: 135px;
    transform: unset;
  }
}
@media screen and (max-width: 740px) {
  .c-header__logo {
    width: 108px !important;
  }
}
.c-header__logo img {
  width: 100%;
}
.c-header-menu {
  display: grid;
  gap: 30px 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 740px) {
  .c-header-menu {
    grid-template-columns: 100%;
  }
}
.c-header-forco {
  position: relative;
  justify-content: center;
  align-items: center;
  border: 1px solid #000000;
  border-radius: 3px;
  padding-inline: 39px;
  padding-block: 40px 23px;
}
.c-header-forco .title {
  position: absolute;
  background-color: white;
  top: -15px;
  text-align: center;
  width: 235px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.045em;
}
.c-header-forco .title span {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.045em;
}
.c-header-forco__estimate {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-block: 15px;
  margin-bottom: 17px;
  margin-top: 35px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.c-header-forco__estimate .icon {
  width: 25px;
}
.c-header-forco__sample {
  display: flex;
}
.c-header-forco__sample .img {
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-header-forco__sample img {
  width: revert-layer;
}
.c-header-forco__sample .block {
  flex: 1 0 0;
}
.c-header-forco__sample .line {
  display: block;
  width: 1px;
  background-color: #000;
}
.c-header-cart {
  margin-left: 20px;
  display: flex;
  gap: 20px;
}
.c-header-cart a {
  position: relative;
  display: flex;
  color: #000;
}
.c-header-cart a:hover .txt {
  opacity: 1;
  top: 100%;
}
.c-header-cart .total-quant {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #c73e3a;
  color: white;
  padding: 7px;
  border-radius: 50%;
  line-height: 1;
  width: 20px;
  height: 20px;
  font-size: 10px;
  letter-spacing: 0.045em;
  top: 0;
  left: -10px;
}
.c-header-corporatebtnlogin {
  position: fixed;
  display: block;
  right: 0;
  width: 100px;
  top: 100px;
  border: 1px solid #000;
  border-top-width: 0;
  border-right-width: 0;
  text-align: center;
  padding-block: 25px;
  background-color: #fff;
}
.c-header-corporatebtnlogin span {
  font-size: 2.4rem;
  line-height: 1.25;
  width: 1em;
  display: inline-block;
  color: black;
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: black;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-header-corporatebtnlogin {
    display: none;
  }
}

/*ヘッダー*/
header .wrapper {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 0 0 50px;
}

header .wrapper .link_area {
  display: flex;
  align-items: center;
  height: 100%;
  margin-left: auto;
  flex-shrink: 0;
}

header .wrapper .link_area .link_parts {
  display: flex;
  justify-content: end;
  flex-direction: column;
  height: 30px;
  margin-right: 30px;
  row-gap: 7px;
}
@media screen and (max-width: 1024px) {
  header .wrapper .link_area .link_parts {
    display: none;
  }
}

header .wrapper .link_area .link_parts:last-child {
  margin-right: 25px;
}

header .wrapper .link_area .link_parts a {
  position: relative;
  line-height: 1.2;
}

header .wrapper .link_area .link_parts a span {
  display: block;
  font-size: 11px;
  letter-spacing: 0.09em;
}

header .wrapper .link_area .icon_area {
  display: flex;
}

header .wrapper .link_area .icon_area .icon_parts {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid #000000;
  border-radius: 50%;
  margin-right: 10px;
  transition: 0.2s;
}

header .wrapper .link_area .icon_area .icon_parts:hover {
  background-color: black;
  color: white;
}

header .wrapper .link_area .icon_area .icon_parts svg path {
  transition: 0.2s;
}

header .wrapper .link_area .icon_area .icon_parts:hover svg path {
  fill: white;
}

header .wrapper .link_area .icon_area .icon_parts.calender img {
  width: 14px;
  height: auto;
}

header .wrapper .link_area .icon_area .icon_parts.contact img {
  width: 16px;
  height: auto;
}

header .wrapper .link_area .icon_area .icon_parts.document img {
  width: 17px;
  height: auto;
}

header .wrapper .link_area .corporate_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 146px;
  height: 33px;
  margin-left: 20px;
  border: 1px solid black;
  border-radius: 19px;
  transition: 0.2s;
}

header .wrapper .link_area .corporate_btn span {
  font-size: 10px;
  letter-spacing: 0.09em;
  line-height: 1;
}

header .wrapper .link_area .corporate_btn:hover {
  background-color: black;
  color: white;
  opacity: 1;
}

header .wrapper .hamburger_btn {
  position: relative;
  width: 100px;
  height: calc(100% + 1px);
  border-left: solid 1px #000000;
  border-bottom: solid 1px #000000;
  margin-left: 20px;
  margin-bottom: -1px;
  cursor: pointer;
}

header .wrapper .hamburger_btn .line {
  position: absolute;
  content: "";
  width: 33px;
  height: 1px;
  background-color: currentColor;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.2s;
}

header .wrapper .hamburger_btn .line:nth-child(1) {
  top: 30px;
}

header .wrapper .hamburger_btn .line:nth-child(2) {
  top: 40px;
}

header .wrapper .hamburger_btn .line:nth-child(3) {
  top: 50px;
}

header .wrapper .hamburger_btn .line {
  transition: width 0.3s ease;
}

header .wrapper .hamburger_btn span {
  position: absolute;
  font-size: 10px;
  letter-spacing: 0.09em;
  width: max-content;
  line-height: 1;
  left: 0;
  right: 0;
  bottom: 30px;
  margin: auto;
  text-align: center;
}

.hamburger_area {
  display: none;
}

.scrolled header {
  position: fixed;
  top: 0;
  left: 0;
  background-color: white;
}

.scrolled header .logo {
  top: 0;
  bottom: 0;
  margin: auto;
  width: 135px;
  height: fit-content;
}

.navopen header {
  z-index: 99;
  background: white;
}

.navopen .hamburger_area {
  position: fixed;
  display: block;
  width: 100%;
  height: calc(100vh - 100px);
  top: 100px;
  background-color: white;
  z-index: 95;
}
@media screen and (max-width: 740px) {
  .navopen .hamburger_area {
    height: calc(100vh - 60px);
    top: 60px;
  }
}

.navopen .hamburger_area .wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 40px;
  padding-inline: 30px;
}
@media screen and (max-width: 1024px) {
  .navopen .hamburger_area .wrapper {
    flex-wrap: wrap;
    row-gap: 75px;
    overflow-y: scroll;
    padding: 100px 30px;
  }
}

header .wrapper .hamburger_btn.active .line:nth-child(1) {
  transform: rotate(45deg);
  top: 40px;
}

header .wrapper .hamburger_btn.active .line:nth-child(2) {
  display: none;
}

header .wrapper .hamburger_btn.active .line:nth-child(3) {
  transform: rotate(-45deg);
  top: 40px;
}

.navopen .hamburger_area .wrapper .link_area {
  display: flex;
  column-gap: 50px;
}

.navopen .hamburger_area .wrapper .link_area .line {
  display: flex;
  flex-direction: column;
  row-gap: 32px;
}

.navopen .hamburger_area .wrapper .link_area {
  width: fit-content;
}

.navopen .hamburger_area .wrapper .link_area a {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.hamburger_area .wrapper .link_area a p {
  font-size: 0.9rem;
  line-height: 1.3333333333;
  letter-spacing: 0.045em;
  font-weight: 600;
  transform: translateY(100%);
  transition: 1s;
}

.navopen.delay .hamburger_area .wrapper .link_area a p {
  transform: translateY(0);
  /*transition: .5s;*/
}

.navopen .hamburger_area .wrapper .link_area a span {
  font-size: 2.5rem;
  line-height: 1.24;
  letter-spacing: 0.01em;
  font-weight: 400;
}

.navopen .hamburger_area .wrapper .customer_area {
  max-width: 425px;
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 43px;
}

.navopen .hamburger_area .wrapper .customer_area .personal,
.navopen .hamburger_area .wrapper .customer_area .company {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #000000;
  border-radius: 3px;
}

.navopen .hamburger_area .wrapper .customer_area .personal .title,
.navopen .hamburger_area .wrapper .customer_area .company .title {
  position: absolute;
  background-color: white;
  top: -15px;
  text-align: center;
  width: 235px;
}

.navopen .hamburger_area .wrapper .customer_area .personal .title p,
.navopen .hamburger_area .wrapper .customer_area .company .title p {
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.045em;
  font-weight: 400;
}

.navopen .hamburger_area .wrapper .customer_area .personal .title span,
.navopen .hamburger_area .wrapper .customer_area .company .title span {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.045em;
}

.navopen .hamburger_area .wrapper .customer_area .personal .block .img,
.navopen .hamburger_area .wrapper .customer_area .company .block .img {
  width: 93px;
  height: auto;
  margin-top: auto;
}

.navopen .hamburger_area .wrapper .customer_area .personal .block:nth-of-type(2) .img {
  width: 130px;
}

.navopen .hamburger_area .wrapper .customer_area .personal .block .img img,
.navopen .hamburger_area .wrapper .customer_area .company .block .img img {
  width: 100%;
  height: auto;
}

.navopen .hamburger_area .wrapper .customer_area .personal {
  height: 225px;
}

.navopen .hamburger_area .wrapper .customer_area .personal .flex_area {
  display: flex;
  width: 100%;
}

.navopen .hamburger_area .wrapper .customer_area .personal .flex_area .block {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  flex: 1 0 0;
}

.navopen .hamburger_area .wrapper .customer_area .personal .flex_area .line {
  content: "";
  width: 1px;
  height: 165px;
  background-color: black;
}

.navopen .hamburger_area .wrapper .customer_area .company {
  height: 152px;
}
@media screen and (max-width: 740px) {
  .navopen .hamburger_area .wrapper .customer_area .company {
    padding-inline: 60px;
  }
}

.navopen .hamburger_area .wrapper .customer_area .company .block {
  display: flex;
  align-items: center;
  column-gap: 28px;
}

.navopen .hamburger_area .wrapper .customer_area .txt {
  text-align: center;
  margin-top: auto;
}

.navopen .hamburger_area .wrapper .customer_area .txt p {
  font-size: 23px;
  letter-spacing: 0.045em;
}

.navopen .hamburger_area .wrapper .customer_area .txt span {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.045em;
}

.navopen .hamburger_area .wrapper .customer_area .company .txt .more_txt {
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.145em;
  font-weight: 600;
}

.navopen .hamburger_area .wrapper .customer_area .company .txt .company_more {
  position: absolute;
  content: " ";
  width: 27px;
  height: 27px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  top: 0;
  right: 50px;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 740px) {
  .navopen .hamburger_area .wrapper .customer_area .company .txt .company_more {
    right: 15px;
  }
}

@media screen and (max-width: 740px) {
  header .wrapper {
    padding: 0 30px;
  }
  header .wrapper .link_area .link_parts {
    display: none;
  }
  header .wrapper .link_area .icon_area {
    margin-right: 15px;
  }
  header .wrapper .link_area .icon_area .icon_parts {
    display: none;
  }
  header .wrapper .link_area .corporate_btn {
    display: none;
  }
  header .wrapper .hamburger_btn {
    width: 33px;
    height: 35px;
    border: unset;
    margin-left: unset;
  }
  header .wrapper .hamburger_btn .line:nth-child(1) {
    top: 0;
  }
  header .wrapper .hamburger_btn .line:nth-child(2) {
    top: 8px;
  }
  header .wrapper .hamburger_btn .line:nth-child(3) {
    top: 16px;
  }
  header .wrapper .hamburger_btn span {
    bottom: 0;
  }
  .scrolled header .wrapper .hamburger_btn .line {
    background-color: black;
  }
  .scrolled header .wrapper .hamburger_btn span {
    color: black;
  }
  header .wrapper .hamburger_btn.active .line {
    background-color: black;
  }
  header .wrapper .hamburger_btn.active span {
    color: black;
  }
  header .wrapper .hamburger_btn.active .line:nth-child(1) {
    top: 10px;
  }
  header .wrapper .hamburger_btn.active .line:nth-child(3) {
    top: 10px;
  }
  .navopen .hamburger_area .wrapper .link_area {
    flex-direction: column;
  }
  .navopen .hamburger_area .wrapper .link_area .line {
    margin-bottom: 32px;
  }
}
/*フッター*/
.c-footer {
  position: relative;
  background-color: unset !important;
  color: #222222 !important;
  padding: unset !important;
  margin-top: 205px;
}
.c-footer a {
  color: #000;
}
@media screen and (max-width: 740px) {
  .c-footer {
    margin-top: 145px;
  }
}
.c-footer-corporations {
  position: relative;
  width: calc(100% - 30px);
  max-width: 1000px;
  margin: 0 auto -120px;
  background-color: white;
  border: 1px solid #707070;
  padding: 78px 90px 85px;
  z-index: 1;
}
@media screen and (max-width: 740px) {
  .c-footer-corporations {
    padding: 40px 10px 29px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
    border: unset;
    border-radius: 5px;
  }
}
.c-footer-corporations__title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  background-color: white;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0 78px;
  top: -21px;
}
@media screen and (max-width: 740px) {
  .c-footer-corporations__title {
    position: static;
    padding: 0 0;
    margin-bottom: 5px;
  }
}
.c-footer-corporations__title p {
  font-size: 35px;
  line-height: 1.3;
  letter-spacing: 0.045em;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 740px) {
  .c-footer-corporations__title p {
    font-size: 30px;
    letter-spacing: 0.02em;
  }
}
.c-footer-corporations__title span {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.045em;
  font-weight: 600;
}
.c-footer-corporations__contents {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 740px) {
  .c-footer-corporations__contents {
    flex-direction: column;
    padding: 20px;
  }
}
.c-footer-corporations__txt {
  width: 78.9%;
  padding-right: 70px;
  position: relative;
}
.c-footer-corporations__txt::before {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  border-right: 1px solid #000;
  width: 0;
  height: calc(100% + 13px);
}
@media screen and (max-width: 740px) {
  .c-footer-corporations__txt::before {
    content: none;
  }
}
@media screen and (max-width: 740px) {
  .c-footer-corporations__txt {
    padding: unset;
    width: 100%;
    border: unset;
  }
}
.c-footer-corporations__txt p {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.2;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  .c-footer-corporations__txt p {
    font-size: 1.2rem;
    line-height: 1.9166666667;
    letter-spacing: 0.03em;
  }
}
.c-footer-corporations__morearea {
  width: 21.1%;
  min-width: 150px;
  flex-shrink: 0;
  padding-left: 72px;
  padding-top: 25px;
}
@media screen and (max-width: 740px) {
  .c-footer-corporations__morearea {
    width: 100%;
    padding: unset;
    margin-top: 70px;
  }
}
.c-footer-showroom {
  position: relative;
  width: 100%;
  height: 550px;
  overflow: hidden;
  color: white;
}
@media screen and (max-width: 740px) {
  .c-footer-showroom {
    height: 505px;
  }
}
.c-footer-showroom__title {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  top: 267px;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 740px) {
  .c-footer-showroom__title {
    top: 295px;
  }
}
.c-footer-showroom__title p {
  font-size: 3.5rem;
  letter-spacing: 0.045em;
  line-height: 1.3;
  font-weight: 400;
}
@media screen and (max-width: 740px) {
  .c-footer-showroom__title p {
    line-height: 1;
    font-size: 3rem;
    letter-spacing: 0.02em;
  }
}
.c-footer-showroom__title span {
  font-size: 1.2rem;
  letter-spacing: 0.045em;
  font-weight: 600;
  line-height: 1.3333333333;
}
.c-footer-showroom__more {
  position: absolute;
  width: 100px;
  left: 0;
  right: 0;
  bottom: 145px;
  margin: auto;
  padding-bottom: 10px;
  border-bottom: 1px solid white;
  color: #fff !important;
}
@media screen and (max-width: 740px) {
  .c-footer-showroom__more {
    bottom: 100px;
  }
}
.c-footer-showroom__more::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 27px;
  height: 27px;
  right: 0;
  top: -8px;
  margin: auto;
}
.c-footer-showroom__more span {
  font-size: 1.3rem;
  font-weight: 500;
}
.c-footer-showroom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.c-footer-block {
  padding: 160px 0 170px;
}
@media screen and (max-width: 740px) {
  .c-footer-block {
    padding: 42px 0 120px;
  }
}
.c-footer-block__wrapper {
  display: flex;
  justify-content: space-between;
  max-width: 1100px;
  padding: 0 50px;
  margin: 0 auto;
}
@media screen and (max-width: 740px) {
  .c-footer-block__wrapper {
    flex-direction: column-reverse;
    padding: 0 45px;
  }
}
.c-footer-block__companyarea {
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  line-height: 1.3636363636;
  flex-shrink: 0;
}
@media screen and (max-width: 740px) {
  .c-footer-block__companyarea {
    text-align: center;
  }
}
.c-footer-block__logo {
  margin-bottom: 35px;
}
@media screen and (max-width: 740px) {
  .c-footer-block__logo {
    width: 100%;
  }
}
.c-footer-block__logo img {
  width: 235px;
}
.c-footer-block__info {
  margin-top: 12px;
  font-weight: 300;
}
.c-footer-block__postcode {
  margin-top: 4px;
}
.c-footer-block__address {
  margin-top: 4px;
}
.c-footer-block__telhour {
  margin-top: 4px;
  display: flex;
}
@media screen and (max-width: 740px) {
  .c-footer-block__telhour {
    justify-content: center;
  }
}
.c-footer-block__showroom {
  margin-top: 12px;
}
.c-footer-block__linkarea {
  padding-left: 50px;
}
@media screen and (max-width: 740px) {
  .c-footer-block__linkarea {
    padding-left: 0;
  }
}
.c-footer-block__list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 35px;
  row-gap: 27px;
  margin-bottom: 30px;
}
@media screen and (max-width: 740px) {
  .c-footer-block__list {
    column-gap: 28px;
    row-gap: 20px;
    margin-bottom: 30px;
  }
}
.c-footer-block__list a {
  display: flex;
  flex-direction: column;
  color: black;
}
@media screen and (max-width: 740px) {
  .c-footer-block__list a {
    width: calc(50% - 14px);
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
  }
}
.c-footer-block__list p {
  font-size: 17px;
  letter-spacing: 0.045em;
  font-weight: 400;
  line-height: 1.1764705882;
}
.c-footer-block__list span {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  line-height: 1.3333333333;
}
.c-footer-block__corporate {
  width: 100%;
  height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: black;
  border: 1px solid black;
  border-radius: 3px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 740px) {
  .c-footer-block__corporate {
    margin-bottom: 100px;
  }
}
.c-footer-block__corporate p {
  font-size: 1.7rem;
  line-height: 1.1764705882;
  letter-spacing: 0.045em;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  .c-footer-block__corporate p {
    font-size: 17px;
    letter-spacing: 0.045em;
  }
}
.c-footer-block__corporate span {
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  line-height: 1.3333333333;
}
@media screen and (max-width: 740px) {
  .c-footer-block__corporate span {
    font-size: 9px;
    color: #222222;
  }
}
.c-footer-block__corporate:hover {
  color: #fff;
  background-color: #000;
  opacity: 1;
}
.c-footer-block__corporate:hover p {
  color: #fff;
}
.c-footer-block__corporate:hover span {
  color: #fff;
}
.c-footer-copyright {
  position: absolute;
  width: fit-content;
  left: 0;
  right: 0;
  bottom: 7px;
  margin: auto;
  letter-spacing: 0.09em;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3333333333;
}

#mv {
  position: relative;
  width: 100%;
  margin-top: 100px;
  height: calc(100vh - 100px);
  overflow: hidden;
}

#home #mv:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 70%;
  background: rgba(84, 84, 84, 0);
  background: -moz-linear-gradient(bottom, #000000 0%, rgba(84, 84, 84, 0) 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), to(rgba(84, 84, 84, 0)));
  background: -webkit-linear-gradient(bottom, #000000 0%, rgba(84, 84, 84, 0) 100%);
  background: -o-linear-gradient(bottom, #000000 0%, rgba(84, 84, 84, 0) 100%);
  background: linear-gradient(to top, #000000 0%, rgba(84, 84, 84, 0) 100%);
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: 1s;
}

#home #mv.delay:before {
  opacity: 1;
}

#mv .swiper-container {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 0;
}

#mv .swiper-container .swiper-wrapper {
  width: 100%;
  height: 100%;
}

#mv .swiper-container .swiper-wrapper .swiper-slide {
  width: 100%;
  height: 100%;
}

#mv .swiper-container .swiper-wrapper .swiper-slide picture {
  width: 100%;
  height: 100%;
}

#mv .swiper-container .swiper-wrapper .swiper-slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#mv .logo_15th {
  position: absolute;
  width: 285px;
  height: fit-content;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  opacity: 0;
  transition: 1s;
}

#mv.delay .logo_15th {
  opacity: 1;
}

#mv .logo_15th img {
  width: 100%;
  height: auto;
}

#mv .news_area {
  position: absolute;
  left: 25px;
  bottom: 20px;
  z-index: 1;
}

#mv .news_area ul li {
  margin-bottom: 10px;
}
@media screen and (max-width: 740px) {
  #mv .news_area ul li {
    margin-bottom: 15px;
  }
}

#mv .news_area ul li:last-child {
  margin-bottom: unset;
}

#mv .news_area ul li a {
  display: flex;
  align-items: center;
  color: white;
}

#mv .news_area ul li a .meta {
  display: flex;
  align-items: center;
}

#mv .news_area ul li a .date {
  font-size: 11px;
  letter-spacing: 0.075em;
  line-height: 1;
  margin-right: 12px;
  font-weight: 400;
}

#mv .news_area ul li a .cat {
  font-size: 10px;
  letter-spacing: 0.09em;
  line-height: 1;
}

#mv .news_area ul li a .line {
  position: relative;
  content: "";
  width: 1px;
  height: 13px;
  background-color: white;
  margin: 0 20px 0 27px;
}

#mv .news_area ul li a br {
  display: none;
}

#mv .news_area ul li a .title {
  font-size: 1rem;
  letter-spacing: 0.145em;
  line-height: 1;
  font-weight: 300;
}

@media screen and (max-width: 740px) {
  #mv {
    margin-top: 0;
    height: 100vh;
  }
  #mv .logo_15th {
    width: 47.47%;
    padding-bottom: 60px;
  }
  #mv .news_area {
    width: calc(100% - 60px);
    left: 30px;
    bottom: 105px;
  }
  #mv .news_area ul li a {
    align-items: unset;
    flex-direction: column;
  }
  #mv .news_area ul li a .meta {
    margin-bottom: 5px;
  }
  #mv .news_area ul li a .line {
    display: none;
  }
  #mv .news_area ul li a br {
    display: block;
  }
}
.c-toppage {
  overflow: hidden;
}
@media screen and (max-width: 740px) {
  .c-toppage .c-middlelinetitle__en {
    font-size: 3rem;
  }
}
.c-toppage-business {
  padding-top: 140px;
  padding-bottom: 100px;
}
@media screen and (max-width: 740px) {
  .c-toppage-business {
    padding-top: 92px;
    border-bottom: 1px #b5b5b5 dashed;
  }
}
.c-toppage-business .list {
  margin-top: 76px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 740px) {
  .c-toppage-business .list {
    row-gap: 70px;
    margin-top: 62px;
  }
}
.c-toppage-business .parts {
  display: flex;
  width: 100%;
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px #b5b5b5 dashed;
}
@media screen and (max-width: 740px) {
  .c-toppage-business .parts {
    border-bottom-width: 0;
    flex-direction: column;
    row-gap: 75px;
    padding-bottom: unset;
    margin-bottom: unset;
    border-bottom: unset;
  }
}
.c-toppage-business .parts:last-child {
  border-bottom: unset;
  margin-bottom: unset;
  padding-bottom: unset;
}
.c-toppage-business .parts .img {
  width: 50%;
  width: 50%;
  height: auto;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  border-radius: 5px;
}
@media screen and (max-width: 740px) {
  .c-toppage-business .parts .img {
    border-radius: 0;
    margin-inline: -30px;
    width: calc(100% + 60px);
    box-shadow: unset;
  }
}
.c-toppage-business .parts .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
  transition: 0.2s;
}
.c-toppage-business .parts .txt {
  width: 50%;
  padding-left: 50px;
}
@media screen and (max-width: 740px) {
  .c-toppage-business .parts .txt {
    width: 100%;
    padding: 0;
  }
}
.c-toppage-business .parts .txt .logo {
  width: fit-content;
  margin: 0 auto;
}
.c-toppage-business .parts .txt .logo img {
  height: auto;
}
.c-toppage-business .parts.seegel .txt .logo img {
  width: 212px;
  margin-top: 38px;
  margin-bottom: 47px;
}
.c-toppage-business .parts.cafekagu .txt .logo img {
  width: 127px;
  margin-top: 27px;
  margin-bottom: 15px;
}
.c-toppage-business .parts.diyplus .txt .logo img {
  width: 197px;
  margin-top: 47px;
  margin-bottom: 24px;
}
.c-toppage-business .parts .txt .name {
  font-size: 17px;
  letter-spacing: 0.145em;
  line-height: 1;
  margin-bottom: 13px;
  font-weight: 600;
}
.c-toppage-business .parts .txt .caption {
  font-size: 12px;
  letter-spacing: 0.03em;
  line-height: 1.9;
}
@media screen and (max-width: 740px) {
  .c-toppage-business .parts .img img {
    transform: scale(1.01);
  }
  .c-toppage-business .parts .txt .logo img {
    margin-top: unset !important;
    margin-bottom: 25px !important;
  }
}
.c-toppage-showroom {
  max-width: 1100px;
  padding-top: 125px;
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom {
    padding-top: 100px;
  }
}
.c-toppage-showroom__header {
  border-top: solid 1px black;
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom__header {
    border-top-width: 0;
  }
}
.c-toppage-showroom__content {
  border: 1px solid #000;
  border-top-width: 0;
  padding-block: 135px;
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom__content {
    border-width: 0;
    padding-block: 0;
  }
}
.c-toppage-showroom .sec_title {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 735px;
  width: 90%;
  margin: 0 auto 90px;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  padding-inline: 50px;
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .sec_title {
    position: unset;
    width: 315px;
    margin-bottom: 45px;
    padding: unset;
    transform: unset;
  }
}
.c-toppage-showroom .sec_title img {
  height: auto;
  margin-bottom: 10px;
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .sec_title img {
    width: 100%;
    height: auto;
  }
}
.c-toppage-showroom .sec_title span {
  font-size: 13px;
  letter-spacing: 0.22em;
  line-height: 1;
  margin-top: 5px;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .sec_title span {
    font-size: 1.2rem;
    letter-spacing: 0.045em;
  }
}
.c-toppage-showroom .contents {
  padding-inline: 30px;
  margin-inline: auto;
  max-width: 928px;
  width: 100%;
  display: flex;
  margin-bottom: 140px;
}
@media screen and (max-width: 1024px) {
  .c-toppage-showroom .contents {
    padding-inline: 30px;
    display: block;
  }
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .contents {
    padding: 0;
    margin-inline: -30px;
    width: calc(100% + 60px);
    margin-bottom: 70px;
  }
}
.c-toppage-showroom .contents .img {
  width: 58.6%;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 1024px) {
  .c-toppage-showroom .contents .img {
    margin-inline: auto;
    text-align: center;
  }
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .contents .img {
    width: 100%;
    overflow: hidden;
  }
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .contents .img img {
    transform: scale(1.01);
  }
}
.c-toppage-showroom .contents .txt {
  position: relative;
  width: 40%;
  padding-left: 30px;
  padding-right: 20px;
  padding-top: 25px;
}
@media screen and (max-width: 1024px) {
  .c-toppage-showroom .contents .txt {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .contents .txt {
    width: calc(100% - 30px);
    margin: -90px auto 0;
    background: white;
    border-radius: 5px;
    padding: 25px 30px 58px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  }
}
.c-toppage-showroom .contents .txt::before {
  position: absolute;
  content: "";
  width: 330px;
  height: auto;
  aspect-ratio: 15/7;
  background-image: url(../../../../../../data/images/top/txt_solidwood.svg);
  bottom: -55px;
  left: -100px;
}
@media screen and (max-width: 1024px) {
  .c-toppage-showroom .contents .txt::before {
    display: none;
  }
}
.c-toppage-showroom .contents .txt .title {
  font-size: 17px;
  letter-spacing: 0.145em;
  line-height: 1.7;
  margin-bottom: 20px;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .contents .txt .title {
    line-height: 1.4117647059;
    margin-bottom: 13px;
  }
}
.c-toppage-showroom .contents .txt .caption {
  font-size: 1.3rem;
  letter-spacing: 0.045em;
  line-height: 2.1538461538;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .contents .txt .caption {
    font-size: 12px;
    line-height: 1.9166666667;
  }
}
.c-toppage-showroom .contents .txt .common_more {
  position: absolute;
  width: 100px;
  right: 10px;
  bottom: 45px;
}
@media screen and (max-width: 1024px) {
  .c-toppage-showroom .contents .txt .common_more {
    position: relative;
    width: 100%;
    bottom: 0;
    right: 0;
    margin-top: 70px;
  }
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .contents .txt .common_more {
    margin-top: 46px;
  }
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .contents .txt .common_more::before {
    top: -4px;
    width: 24px;
    height: 24px;
  }
}
.c-toppage-showroom .showroomswiper-container {
  pointer-events: none;
}
.c-toppage-showroom .showroomswiper-container .swiper-slide {
  width: auto;
}
.c-toppage-showroom .showroomswiper-container .swiper-wrapper {
  transition-timing-function: linear;
}
.c-toppage-showroom .showroomswiper-container .swiper-wrapper .swiper-slide img {
  height: 620px;
  width: auto;
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .showroomswiper-container .swiper-wrapper .swiper-slide img {
    height: 354px;
    width: auto;
  }
}
.c-toppage-showroom .reserve_btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  max-width: 660px;
  width: 100%;
  height: 70px;
  bottom: -35px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: black;
  color: white;
  border-radius: 50px;
  transition: 0.2s;
  border: solid 1px black;
}
@media screen and (max-width: 740px) {
  .c-toppage-showroom .reserve_btn {
    position: relative;
    margin-top: 75px;
    height: 60px;
    bottom: unset;
  }
}
.c-toppage-showroom .reserve_btn:hover {
  background-color: white;
  color: black;
  opacity: 1;
}
.c-toppage-showroom .reserve_btn .arrow {
  position: absolute;
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
}
.c-toppage-showroom .reserve_btn .arrow svg {
  width: 100%;
  height: auto;
}
.c-toppage-showroom .reserve_btn:hover .arrow svg path {
  fill: black;
}
.c-toppage-showroom .reserve_btn span {
  font-size: 15px;
  letter-spacing: 0.145em;
  line-height: 1;
  font-weight: 600;
}
.c-toppage-products {
  display: flex;
  max-width: 1000px;
  margin-top: 100px;
  padding-top: 100px;
}
@media screen and (max-width: 740px) {
  .c-toppage-products {
    flex-direction: column;
    padding: unset;
  }
}
.c-toppage-products__anchor {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 660px;
  width: 100%;
  height: 70px;
  left: 0;
  right: 0;
  margin: 60px auto 0;
  background-color: #7D532C;
  color: white;
  border-radius: 50px;
  transition: 0.2s;
  border: solid 1px #000000;
  font-size: 1.8rem;
  line-height: 1.8333333333;
  letter-spacing: 0.145em;
  font-weight: 500;
  color: #fff;
}
.c-toppage-products__anchor:hover {
  background-color: white;
  color: #7D532C;
  opacity: 1;
}
.c-toppage-products__anchor:hover::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-toppage-products__anchor::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
  position: absolute;
  content: "";
  width: 24px;
  height: 24px;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.c-toppage-products .sec_title {
  position: relative;
  width: 187px;
  height: fit-content;
  display: flex;
  padding-bottom: 208px;
  /*flex-direction: column;*/
}
@media screen and (max-width: 740px) {
  .c-toppage-products .sec_title {
    display: none;
    width: auto;
    padding: 0;
    margin-bottom: 26px;
  }
}
.c-toppage-products .sec_title.pc_none {
  display: flex;
  flex-direction: column;
}
.c-toppage-products .sec_title p {
  font-size: 115px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: sideways;
  text-orientation: sideways;
  line-height: 0.75;
  letter-spacing: 0.045em;
}
@media screen and (max-width: 740px) {
  .c-toppage-products .sec_title p {
    line-height: 1;
  }
}
.c-toppage-products .sec_title span {
  font-size: 12px;
  letter-spacing: 0.045em;
  font-weight: 600;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: sideways;
  text-orientation: sideways;
  line-height: 1;
}
.c-toppage-products .sec_title .common_more {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100px;
}
.c-toppage-products .sec_title .common_more span {
  -ms-writing-mode: unset;
  writing-mode: unset;
  -webkit-text-orientation: unset;
  text-orientation: unset;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.09em;
}
.c-toppage-products .contents {
  width: calc(100% - 187px);
}
@media screen and (max-width: 740px) {
  .c-toppage-products .contents {
    width: 100%;
  }
}
.c-toppage-products .contents .intro {
  margin-bottom: 95px;
}
.c-toppage-products .contents .intro .img {
  margin-bottom: 36px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 740px) {
  .c-toppage-products .contents .intro .img {
    margin-bottom: 40px;
    width: calc(100% + 60px);
    margin-inline: -30px;
  }
}
.c-toppage-products .contents .intro .caption {
  font-size: 1.3rem;
  line-height: 1.8461538462;
  letter-spacing: 0.045em;
  font-weight: 300;
}
.c-toppage-products .contents .intro .pc_none {
  display: none;
}
@media screen and (max-width: 740px) {
  .c-toppage-products .contents .intro .pc_none {
    display: flex;
  }
}
.c-toppage-products .contents .item_parts {
  margin-bottom: 100px;
}
@media screen and (max-width: 740px) {
  .c-toppage-products .contents .item_parts {
    margin-bottom: 41px;
    display: flex;
    flex-direction: column-reverse;
  }
}
.c-toppage-products .contents .item_parts:last-child {
  margin-bottom: unset;
}
.c-toppage-products .contents .item_parts .txt_area {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .c-toppage-products .contents .item_parts .txt_area {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
.c-toppage-products .contents .item_parts .txt_area .title {
  display: flex;
  align-items: end;
  width: 324px;
  flex-shrink: 0;
  border-right: 1px solid black;
}
@media screen and (max-width: 1024px) {
  .c-toppage-products .contents .item_parts .txt_area .title {
    width: 100%;
    border-right: unset;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 740px) {
  .c-toppage-products .contents .item_parts .txt_area .title {
    margin-bottom: 30px;
  }
}
.c-toppage-products .contents .item_parts .txt_area .title img {
  width: auto;
  height: 70px;
  margin-right: 15px;
}
.c-toppage-products .contents .item_parts .txt_area .title .txt {
  display: flex;
  flex-direction: column;
}
.c-toppage-products .contents .item_parts .txt_area .title .txt p {
  font-size: 20px;
  letter-spacing: 0.09em;
  line-height: 1;
  font-weight: 500;
}
.c-toppage-products .contents .item_parts .txt_area .title .txt span {
  font-size: 10px;
  letter-spacing: 0.145em;
  line-height: 1;
  font-weight: 600;
}
.c-toppage-products .contents .item_parts .txt_area .series {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
}
@media screen and (max-width: 1024px) {
  .c-toppage-products .contents .item_parts .txt_area .series {
    width: 100%;
    padding-left: unset;
  }
}
.c-toppage-products .contents .item_parts .txt_area .series p {
  font-size: 14px;
  letter-spacing: 0.145em;
  margin-bottom: 15px;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-toppage-products .contents .item_parts .txt_area .series p {
    margin-bottom: 12px;
  }
}
.c-toppage-products .contents .item_parts .txt_area .series ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
}
@media screen and (max-width: 740px) {
  .c-toppage-products .contents .item_parts .txt_area .series ul {
    column-gap: 18px;
    row-gap: 9px;
  }
}
.c-toppage-products .contents .item_parts .txt_area .series li {
  position: relative;
  padding-left: 14px;
}
@media screen and (max-width: 740px) {
  .c-toppage-products .contents .item_parts .txt_area .series li {
    width: calc(50% - 10px);
    border-bottom: 1px solid black;
    text-align: left;
  }
}
.c-toppage-products .contents .item_parts .txt_area .series li::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  /*background-color: black;*/
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg transform='translate(-424 -3206.456)'%3E%3Cpath d='M4.106,1.789a1,1,0,0,1,1.789,0L9.276,8.553A1,1,0,0,1,8.382,10H1.618A1,1,0,0,1,.724,8.553Z' transform='translate(434 3206.456) rotate(90)'/%3E%3C/g%3E%3C/svg%3E");
}
.c-toppage-products .contents .item_parts .txt_area .series li span {
  font-size: 12px;
  letter-spacing: 0.145em;
  line-height: 2.4166666667;
  transition: 0.2s;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-toppage-products .contents .item_parts .txt_area .series li span {
    letter-spacing: 0;
    line-height: 2;
  }
}
.c-toppage-products .contents .item_parts.flooring .txt_area .series ul {
  column-gap: 17px;
}
.c-toppage-products .contents .item_parts .img_area {
  display: flex;
  justify-content: space-between;
}
.c-toppage-products .contents .item_parts .img_area .sp_slide {
  display: none;
}
.c-toppage-products .contents .item_parts .img_area .img {
  width: calc(50% - 5px);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  overflow: hidden;
  border-radius: 5px;
}
.c-toppage-products .contents .top_product_swiper .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
}
.c-toppage-works {
  position: relative;
  max-width: 1000px;
  padding-top: 90px;
  padding-bottom: 50px;
  margin-top: 60px;
}
@media screen and (max-width: 740px) {
  .c-toppage-works {
    margin-top: 55px;
    padding-top: 0;
  }
}
.c-toppage-works .c-worklist {
  margin-top: 75px;
}
@media screen and (max-width: 740px) {
  .c-toppage-works .c-worklist {
    margin-top: 50px;
  }
}
.c-toppage-works .c-worklist__title {
  font-weight: 600;
}
.c-toppage-works .c-worklist__date {
  font-weight: 500;
  letter-spacing: 0.045em;
}
.c-toppage-works .c-worklist__catkind {
  background-color: rgba(34, 34, 34, 0.9);
}
.c-toppage-works .cat_area {
  margin-top: 47px;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 30px;
}
@media screen and (max-width: 740px) {
  .c-toppage-works .cat_area {
    margin-top: 40px;
    flex-direction: column;
    column-gap: unset;
    row-gap: 10px;
  }
}
.c-toppage-works .cat_area a {
  position: relative;
  display: flex;
  align-items: center;
  width: 174px;
  height: 36px;
  border: solid 1px black;
  border-radius: 3px;
  padding: 0 12px;
  transition: 0.2s;
}
@media screen and (max-width: 740px) {
  .c-toppage-works .cat_area a {
    width: 100%;
  }
}
.c-toppage-works .cat_area a::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.c-toppage-works .cat_area a:hover {
  opacity: 1;
}
.c-toppage-works .cat_area a:hover::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
}
.c-toppage-works .cat_area a span {
  font-size: 10px;
  letter-spacing: 0.045em;
  transition: 0.2s;
  font-weight: 600;
}
.c-toppage-works .cat_area a:hover {
  background-color: black;
}
.c-toppage-works .cat_area a:hover span {
  color: white;
}
.c-toppage-voice {
  margin-top: 100px;
  position: relative;
  color: white;
  background: #5d5d5d;
}
@media screen and (max-width: 740px) {
  .c-toppage-voice {
    margin-top: 65px;
  }
}
.c-toppage-voice .sec_title {
  position: absolute;
  display: flex;
  top: 150px;
  left: 0;
  height: calc(100% - 320px);
  background: #5d5d5d;
  z-index: 1;
  padding-left: 100px;
}
@media screen and (max-width: 740px) {
  .c-toppage-voice .sec_title {
    position: relative;
    top: 104px;
    left: 30px;
    padding-left: unset;
    flex-direction: column-reverse;
    height: auto;
  }
}
.c-toppage-voice .sec_title::before {
  position: absolute;
  content: "";
  background: #5d5d5d;
  width: 1px;
  height: calc(100% - 299px);
  top: 150px;
  left: 0;
}
.c-toppage-voice .sec_title p {
  font-size: 115px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: sideways;
  text-orientation: sideways;
  line-height: 0.75;
  letter-spacing: 0.045em;
}
@media screen and (max-width: 740px) {
  .c-toppage-voice .sec_title p {
    line-height: 1;
  }
}
.c-toppage-voice .sec_title span {
  font-size: 12px;
  letter-spacing: 0.045em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: sideways;
  text-orientation: sideways;
  line-height: 1;
  font-weight: 600;
}
.c-toppage-voice .sec_title .common_more {
  width: 100px;
  bottom: 0;
  right: -5px;
  position: absolute;
  border-bottom: 1px solid white;
}
.c-toppage-voice .sec_title .common_more::before {
  background-image: url(../../../../../../data/images/icon/arrow_w.svg);
}
.c-toppage-voice .sec_title .common_more span {
  -ms-writing-mode: unset;
  writing-mode: unset;
  -webkit-text-orientation: unset;
  text-orientation: unset;
  color: white;
}
.c-toppage-voice .side-scroll {
  color: white;
  background-color: #5d5d5d;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-toppage-voice .side-scroll-list-wrapper {
  position: relative;
  width: 100%;
  height: 870px;
}
.c-toppage-voice .side-scroll-list {
  position: absolute;
  top: 150px;
  /*left: 0;*/
  left: 290px;
  display: flex;
  gap: 0 60px;
}
@media screen and (max-width: 740px) {
  .c-toppage-voice .side-scroll-list {
    top: 155px;
    gap: 0;
    left: 30px;
  }
}
.c-toppage-voice .side-scroll-item {
  display: flex;
  flex-direction: column;
  width: 330px;
  height: 570px;
  color: white !important;
}
.c-toppage-voice .side-scroll-item.last {
  opacity: 0;
  visibility: hidden;
}
.c-toppage-voice .side-scroll-item .txt {
  position: relative;
  width: 100%;
  height: 21%;
  padding-bottom: 15px;
  font-weight: 600;
}
.c-toppage-voice .side-scroll-item .txt .no {
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.045em;
  line-height: 1;
}
.c-toppage-voice .side-scroll-item .txt .title {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 1.3;
}
.c-toppage-voice .side-scroll-item .txt .date {
  position: absolute;
  bottom: 10px;
  font-size: 10px;
  letter-spacing: 0.045em;
  font-weight: 500;
}
.c-toppage-voice .side-scroll-item .img {
  width: 100%;
  height: 79%;
  border-radius: 5px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}
.c-toppage-voice .side-scroll-item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-toppage-voice .common_more.pc_none {
  display: none;
}
.c-toppage-news {
  margin-top: 140px;
  max-width: 1000px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 740px) {
  .c-toppage-news {
    margin-top: 100px;
    flex-direction: column;
  }
}
.c-toppage-news .sec_title {
  position: relative;
  width: 100px;
  height: fit-content;
  display: flex;
  padding-bottom: 235px;
}
@media screen and (max-width: 740px) {
  .c-toppage-news .sec_title {
    width: auto;
    height: auto;
    flex-direction: column-reverse;
    padding-bottom: 35px;
  }
}
.c-toppage-news .sec_title p {
  font-size: 115px;
  line-height: 0.75;
  letter-spacing: 0.045em;
}
@media screen and (max-width: 740px) {
  .c-toppage-news .sec_title p {
    line-height: 1;
    font-size: 55px;
    letter-spacing: 0.05em;
    color: #222222;
  }
}
.c-toppage-news .sec_title span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.045em;
  line-height: 1;
}
.c-toppage-news .sec_title p,
.c-toppage-news .sec_title span {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: sideways;
  text-orientation: sideways;
}
@media screen and (max-width: 740px) {
  .c-toppage-news .sec_title p,
  .c-toppage-news .sec_title span {
    -ms-writing-mode: unset;
    writing-mode: unset;
    -webkit-text-orientation: unset;
    text-orientation: unset;
  }
}
.c-toppage-news .sec_title .common_more {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100px;
}
@media screen and (max-width: 740px) {
  .c-toppage-news .sec_title .common_more {
    display: none;
  }
}
.c-toppage-news .sec_title .common_more span {
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.09em;
  -ms-writing-mode: unset;
  writing-mode: unset;
  -webkit-text-orientation: unset;
  text-orientation: unset;
}
.c-toppage-news .contents {
  margin-top: 12px;
  width: calc(100% - 190px);
}
@media screen and (max-width: 740px) {
  .c-toppage-news .contents {
    width: 100%;
  }
}
.c-toppage-news .contents .list_area {
  border-bottom: 1px solid #b3b3b3;
}
@media screen and (max-width: 740px) {
  .c-toppage-news .contents .list_area {
    border: unset;
    display: flex;
    flex-direction: column;
    row-gap: 70px;
  }
}
.c-toppage-news .contents .list_area a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 50px 19px 20px;
  border-top: 1px solid #b5b5b5;
  line-height: 1.5;
}
@media screen and (max-width: 740px) {
  .c-toppage-news .contents .list_area a {
    padding: unset;
    flex-direction: column;
    align-items: unset;
    border-top: unset;
  }
  .c-toppage-news .contents .list_area a:nth-child(n+4) {
    display: none;
  }
}
.c-toppage-news .contents .list_area a::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 25px;
  height: 25px;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 740px) {
  .c-toppage-news .contents .list_area a::before {
    display: none;
  }
}
.c-toppage-news .contents .list_area a .thum {
  width: 146px;
  height: auto;
  aspect-ratio: 146/103;
  margin-right: 30px;
  flex-shrink: 0;
}
@media screen and (max-width: 740px) {
  .c-toppage-news .contents .list_area a .thum {
    width: 100%;
    margin-right: unset;
    margin-bottom: 25px;
  }
}
.c-toppage-news .contents .list_area a .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-toppage-news .contents .list_area a .txt .date_cat {
  margin-bottom: 8px;
}
@media screen and (max-width: 740px) {
  .c-toppage-news .contents .list_area a .txt .date_cat {
    margin-bottom: 15px;
  }
}
.c-toppage-news .contents .list_area a .txt .date_cat .date {
  font-size: 11px;
  letter-spacing: 0.09em;
  font-weight: 400;
}
.c-toppage-news .contents .list_area a .txt .date_cat .cat {
  font-size: 10px;
  letter-spacing: 0.09em;
  font-weight: 300;
}
.c-toppage-news .contents .list_area a .txt .date_cat .cat p {
  font-size: 13px;
  letter-spacing: 0.145em;
}
.c-toppage-news .contents .list_area a .txt .title {
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.145em;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-toppage-news .contents .common_more {
  display: none;
}
@media screen and (max-width: 740px) {
  .c-toppage-news .contents .common_more {
    display: flex;
    margin-top: 100px;
  }
}
.c-toppage-ig {
  margin-top: 150px;
}
.c-toppage-ig .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 740px) {
  .c-toppage-ig .wrapper {
    display: block;
  }
}
.c-toppage-ig .wrapper::before, .c-toppage-ig .wrapper::after {
  display: none;
}
.c-toppage-ig .wrapper .sec_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 215px;
  padding-inline: 10px;
}
@media screen and (max-width: 740px) {
  .c-toppage-ig .wrapper .sec_title {
    margin-inline: auto;
  }
}
.c-toppage-ig .sec_title .img {
  margin-bottom: 25px;
}
.c-toppage-ig .wrapper .sec_title .txt {
  text-align: center;
  margin-bottom: 58px;
}
.c-toppage-ig .wrapper .sec_title .txt p {
  font-size: 35px;
  line-height: 1;
  letter-spacing: 0.045em;
}
.c-toppage-ig .wrapper .sec_title .txt span {
  font-size: 12px;
  letter-spacing: 0.045em;
}
.c-toppage-ig .wrapper .sec_title .common_more {
  width: 100px;
}
@media screen and (max-width: 740px) {
  .c-toppage-ig .wrapper .sec_title .common_more {
    display: none;
  }
}
.c-toppage-ig .wrapper .contents {
  width: 530px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 11px;
  row-gap: 11px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 740px) {
  .c-toppage-ig .wrapper .contents {
    width: 100%;
    gap: 10px;
  }
}
.c-toppage-ig .wrapper .contents #sb_instagram {
  padding-bottom: 0 !important;
}
.c-toppage-ig .wrapper .contents #sb_instagram #sbi_images {
  padding: 0;
}
.c-toppage-ig .wrapper .contents .post {
  width: calc(33.3333333333% - 8px);
}
@media screen and (max-width: 740px) {
  .c-toppage-ig .wrapper .contents .post {
    width: calc(50% - 5px);
    aspect-ratio: 1;
  }
  .c-toppage-ig .wrapper .contents .post:nth-child(n+5) {
    display: none;
  }
}
.c-toppage-ig .wrapper .contents .post .c-zoomimageonhv {
  aspect-ratio: 1;
}
.c-toppage-ig .wrapper .contents .post .c-zoomimageonhv img {
  height: 100%;
  object-fit: cover;
}
.c-toppage-ig .wrapper .common_more.pc_none {
  display: none;
}
@media screen and (max-width: 740px) {
  .c-toppage-ig .wrapper .common_more.pc_none {
    display: flex;
    width: 100%;
    margin-top: 50px;
  }
}

@media screen and (max-width: 740px) {
  #top_products .contents .intro {
    margin-bottom: 75px;
  }
  #top_products .contents .intro .sec_title p,
  #top_products .contents .intro .sec_title span {
    -ms-writing-mode: unset;
    writing-mode: unset;
    -webkit-text-orientation: unset;
    text-orientation: unset;
  }
  #top_products .contents .intro .sec_title p {
    font-size: 55px;
    letter-spacing: 0.045em;
    color: #222222;
  }
  #top_products .contents .intro .sec_title span {
    font-size: 12px;
  }
  #top_products .contents .intro .common_more {
    margin: 30px auto 0;
  }
  #top_products .contents .item_parts .txt_area .title img {
    height: 47px;
  }
  #top_products .contents .item_parts .img_area .img {
    display: none;
  }
  #top_products .contents .item_parts .img_area .sp_slide {
    display: block;
    width: 100%;
    height: auto;
  }
  #top_products .contents .top_product_swiper {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 60px;
    margin-bottom: 35px;
  }
  #top_products .contents .top_product_swiper .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  #top_products .contents .top_product_swiper .swiper-wrapper .swiper-slide {
    width: 100%;
    height: 100%;
  }
  #top_products .contents .top_product_swiper .swiper-button-next {
    bottom: 0;
    top: unset;
    right: 0;
    width: calc(50% - 15px);
  }
  #top_products .contents .top_product_swiper .swiper-button-prev {
    bottom: 0;
    top: unset;
    left: 0;
    width: calc(50% - 15px);
    transform: scale(-1, 1);
  }
  #top_products .contents .top_product_swiper .swiper-button-prev:after,
  #top_products .contents .top_product_swiper .swiper-rtl .swiper-button-next:after,
  #top_products .contents .top_product_swiper .swiper-button-next:after,
  #top_products .contents .top_product_swiper .swiper-rtl .swiper-button-prev:after {
    content: "";
    width: 100%;
    height: 15px;
    background-image: url(../../../../../../data/images/product/top-slide_arrow.svg);
    background-size: cover;
    background-position: center;
  }
  #top_products .contents .top_product_swiper .swiper-button-next.swiper-button-disabled,
  #top_products .contents .top_product_swiper .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
  }
  #top_voice .sec_title:before {
    display: none;
  }
  #top_voice .sec_title p {
    font-size: 55px;
    -ms-writing-mode: unset;
    writing-mode: unset;
    -webkit-text-orientation: unset;
    text-orientation: unset;
  }
  #top_voice .sec_title span {
    -ms-writing-mode: unset;
    writing-mode: unset;
    -webkit-text-orientation: unset;
    text-orientation: unset;
  }
  #top_voice .sec_title .common_more {
    display: none;
  }
  #top_voice .side-scroll-list-wrapper {
    height: 860px;
  }
  #top_voice .side-scroll-item {
    width: 300px;
    height: 515px;
  }
  #top_voice .side-scroll-item.last {
    width: 150px;
  }
  #top_voice .side-scroll-item + .side-scroll-item {
    margin-left: 15px;
  }
  #top_voice .common_more.pc_none {
    display: block;
    width: calc(100% - 60px);
    position: absolute;
    top: 790px;
    left: 0;
    right: 0;
    margin: auto;
    color: white;
    border-bottom: 1px solid white;
  }
  #top_voice .common_more.pc_none:before {
    background-image: url(https://atplus2.xsrv.jp/replan/seegel/data/images/icon/arrow_w.svg);
  }
}
#introduction .lower_contents .wrapper .img {
  margin-bottom: 75px;
}

#introduction .lower_contents .wrapper .title {
  display: flex;
  margin-bottom: 30px;
  border: 1px solid black;
}

#introduction .lower_contents .wrapper .title .no {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 53px;
  min-height: 50px;
  background-color: black;
}

#introduction .lower_contents .wrapper .title .no span {
  color: white;
  font-size: 15px;
  letter-spacing: 0.03em;
  font-weight: 600;
}

#introduction .lower_contents .wrapper .title p {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 1.4rem;
  letter-spacing: 0.145em;
  font-weight: 600;
  align-self: center;
}

#introduction .lower_contents .wrapper .detail {
  font-size: 13px;
  letter-spacing: 0.03em;
  line-height: 2.1538461538;
  font-weight: 300;
  margin-top: 30px;
}

#introduction .lower_contents .wrapper .block + .block {
  margin-top: 100px;
}

#introduction .lower_contents .wrapper .block:last-child {
  margin-bottom: unset;
}

#introduction .lower_contents .wrapper .block_image {
  margin-top: 46px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
@media screen and (max-width: 740px) {
  #introduction .lower_contents .wrapper .block_image {
    grid-template-columns: 100%;
  }
}
#introduction .lower_contents .wrapper .block_image .img {
  width: 100%;
  aspect-ratio: 335/224;
  background-color: #b5b5b5;
  margin-bottom: 0;
}

#introduction .lower_contents .wrapper .list {
  margin: 40px 0 70px;
  border-top: 1px solid #E8E8E8;
}

#introduction .lower_contents .wrapper .list .item {
  display: block;
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #E8E8E8;
}

#introduction .lower_contents .wrapper .list a {
  position: relative;
}

#introduction .lower_contents .wrapper .list a:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 27px;
  height: 27px;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
}
@media screen and (max-width: 740px) {
  #introduction .lower_contents .wrapper .list a:before {
    right: 0;
  }
}

#introduction .lower_contents .wrapper .list .item .name {
  font-size: 14px;
  letter-spacing: 0.145em;
  margin-bottom: 13px;
}

#introduction .lower_contents .wrapper .list .item .caption {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1;
}

#introduction .lower_contents .wrapper .list .item .catch {
  font-size: 12px;
  letter-spacing: 0.145em;
  margin-bottom: 12px;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  #introduction .lower_contents .wrapper .list .item .catch {
    margin-bottom: 0;
  }
}

#introduction .lower_contents .wrapper .list .item .item_name {
  font-size: 14px;
  letter-spacing: 0.145em;
  font-weight: 600;
  text-align: left;
}

#introduction .lower_contents .wrapper .list .item .item_name .size {
  font-size: 13px;
  letter-spacing: 0.045em;
  padding-left: 20px;
  margin-left: 50px;
  border-left: 1px solid black;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  #introduction .lower_contents .wrapper .list .item .item_name .size {
    padding-left: 0;
    margin-left: 0;
    width: 100%;
    display: block;
    border-left-width: 0;
  }
}

.c-introductionpage__difference {
  margin-top: 40px;
}
.c-introductionpage__differencetitle {
  font-size: 1.2rem;
  line-height: 2.25;
  letter-spacing: 0.145em;
  font-weight: 600;
}
.c-introductionpage__differencedesc {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.145em;
  font-weight: 600;
}
.c-introductionpage__differencetable {
  margin-top: 25px;
}
.c-introductionpage__aword {
  margin-top: 80px;
  border: 1px solid #000;
  position: relative;
}
.c-introductionpage__awordtitle {
  font-size: 1.4rem;
  line-height: 1.9285714286;
  letter-spacing: 0.145em;
  font-weight: 600;
  width: 252px;
  padding: 0 10px;
  text-align: center;
  max-width: 95%;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.c-introductionpage__awordcontent {
  padding: 50px;
  font-size: 1.1rem;
  line-height: 2.1818181818;
  letter-spacing: 0.045em;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  .c-introductionpage__awordcontent {
    padding: 30px;
  }
}
.c-introductionpage__request {
  margin-top: 150px;
  border: 1px solid #000;
  position: relative;
}
.c-introductionpage__requesttitle {
  height: 47px;
  border-bottom: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.9285714286;
  letter-spacing: 0.145em;
  font-weight: 600;
}
.c-introductionpage__requesttitle::before {
  content: "";
  width: 27px;
  height: 24px;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26.661' height='23.911' viewBox='0 0 26.661 23.911'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='26.661' height='23.911' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M11.6,2.375,1.375,20.093a2.75,2.75,0,0,0,2.381,4.125H24.215A2.75,2.75,0,0,0,26.6,20.093L16.367,2.375a2.75,2.75,0,0,0-4.763,0' transform='translate(-0.655 -0.653)' fill='%23f7e300'/%3E%3Cpath d='M23.56,23.911H3.1A3.1,3.1,0,0,1,.42,19.266L10.649,1.548a3.1,3.1,0,0,1,5.363,0l10.23,17.718a3.1,3.1,0,0,1-2.682,4.644M13.331.692a2.379,2.379,0,0,0-2.082,1.2L1.019,19.612A2.4,2.4,0,0,0,3.1,23.218H23.56a2.4,2.4,0,0,0,2.082-3.606L15.412,1.894a2.379,2.379,0,0,0-2.082-1.2' transform='translate(0 0)' fill='%231a1311'/%3E%3Cpath d='M36.776,30.645h-2.1l-.42-8.581H37.2Z' transform='translate(-22.396 -14.424)' fill='%231a1311'/%3E%3Crect width='2.099' height='2.089' transform='translate(12.281 17.432)' fill='%231a1311'/%3E%3C/g%3E%3C/svg%3E");
  margin-right: 21px;
}
.c-introductionpage__requestcontent {
  padding: 50px;
  font-size: 1.1rem;
  line-height: 2.1818181818;
  letter-spacing: 0.045em;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  .c-introductionpage__requestcontent {
    padding: 30px;
  }
}
.c-introductionpage__requestquote {
  font-size: 1.1rem;
  line-height: 2.1818181818;
  letter-spacing: 0.045em;
  font-weight: 600;
}
.c-introductionpage__requestnote {
  font-size: 0.9rem;
  line-height: 1.5;
  letter-spacing: 0.045em;
  font-weight: 300;
  text-align: right;
}
.c-introductionpage__requestanchor {
  margin-top: 45px;
}

.c-policypage {
  line-height: 2.2;
}
.c-policypage .block_parts + .block_parts {
  margin-top: 40px;
}
.c-policypage .block_parts .title {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.c-policypage .block_parts .title .no {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid black;
  margin-right: 10px;
}
.c-policypage .block_parts .title .no span {
  font-size: 15px;
  letter-spacing: 0.03em;
  line-height: 1;
  font-weight: 600;
}
.c-policypage .block_parts .title p {
  font-size: 17px;
  letter-spacing: 0.145em;
  line-height: 1.5;
  padding-bottom: 5px;
  width: fit-content;
  border-bottom: 1px solid black;
}
.c-policypage .block_parts .contents p {
  font-size: 13px;
  letter-spacing: 0.03em;
  line-height: 2.2;
}
.c-policypage .block_parts .contents ul,
.c-policypage .block_parts .contents ol {
  margin-top: 10px;
  padding-left: 45px;
}
.c-policypage .block_parts .contents ul li,
.c-policypage .block_parts .contents ol li {
  margin-top: 10px;
  position: relative;
}
.c-policypage .block_parts .contents ul li p,
.c-policypage .block_parts .contents ol li p {
  margin-top: 10px;
}
.c-policypage .block_parts .contents ul li:before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg transform='translate(-424 -3206.456)'%3E%3Cpath d='M4.106,1.789a1,1,0,0,1,1.789,0L9.276,8.553A1,1,0,0,1,8.382,10H1.618A1,1,0,0,1,.724,8.553Z' transform='translate(434 3206.456) rotate(90)'/%3E%3C/g%3E%3C/svg%3E");
  width: 10px;
  height: 10px;
  left: -40px;
  top: 8px;
}
.c-policypage .block_parts .contents ol li:before {
  background-image: unset;
}
.c-policypage .block_parts .contents .counter2 li,
.c-policypage .block_parts .contents .d_circle li {
  margin-top: 0;
}
.c-policypage .block_parts .contents .counter2 p,
.c-policypage .block_parts .contents .d_circle p {
  margin-top: 0;
}
.c-policypage .block_parts .contents .katakana {
  counter-reset: my-awesome-counter-katakana;
}
.c-policypage .block_parts .contents .katakana li {
  margin-top: 0;
}
.c-policypage .block_parts .contents .katakana p {
  margin-top: 0;
}
.c-policypage .block_parts .contents .katakana li {
  counter-increment: my-awesome-counter-katakana;
}
.c-policypage .block_parts .contents .katakana li:before {
  width: auto;
  height: auto;
  top: 2px;
  font-size: 13px;
  letter-spacing: 0.03em;
  font-weight: 300;
  position: absolute;
  left: -40px;
  content: counters(my-awesome-counter-katakana, "", katakana) ".";
}
.c-policypage .block_parts .contents .d_circle li:before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cg transform='translate(-400 -5733)'%3E%3Cpath d='M7,1a6,6,0,1,0,6,6A6.007,6.007,0,0,0,7,1M7,0A7,7,0,1,1,0,7,7,7,0,0,1,7,0Z' transform='translate(400 5733)'/%3E%3Cpath d='M3,1A2,2,0,1,0,5,3,2,2,0,0,0,3,1M3,0A3,3,0,1,1,0,3,3,3,0,0,1,3,0Z' transform='translate(404 5737)'/%3E%3C/g%3E%3C/svg%3E");
  width: 14px;
  height: 14px;
  position: absolute;
  left: -40px;
}
.c-policypage .block_parts .contents .counter {
  counter-reset: my-awesome-counter;
}
.c-policypage .block_parts .contents .counter > li {
  counter-increment: my-awesome-counter;
}
.c-policypage .block_parts .contents .counter > li:before {
  content: counters(my-awesome-counter, "", decimal-leading-zero);
  position: absolute;
  left: -45px;
  top: 2px;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.c-policypage .block_parts .contents .counter2 {
  counter-reset: my-awesome-counter2;
}
.c-policypage .block_parts .contents .counter2 > li {
  counter-increment: my-awesome-counter2;
}
.c-policypage .block_parts .contents .counter2 > li:before {
  content: counters(my-awesome-counter2, "", decimal-leading-zero);
  position: absolute;
  left: -42px;
  top: 4px;
  font-size: 1.5rem;
  font-size: 13px;
  letter-spacing: 0.03em;
  font-weight: 300;
}
.c-policypage .block_parts .contents .box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border: 1px dashed #707070;
  padding: 30px;
  text-align: center;
  margin-top: 17px;
}
.c-policypage .block_parts .contents .box .company {
  font-size: 17px;
  letter-spacing: 0.145em;
  line-height: 1.8;
  margin-bottom: 1px;
}
.c-policypage .block_parts .contents .box .address {
  font-size: 13px;
  letter-spacing: 0.03em;
  line-height: 1.8;
}

.c-faqpage .c-page__content {
  margin-top: 80px;
}
@media screen and (max-width: 740px) {
  .c-faqpage .c-page__content {
    margin-top: 28px;
  }
}
@media screen and (max-width: 740px) {
  .c-faqpage .l-rightmain {
    margin-top: 90px;
  }
}
.c-faqpage__thumbnail {
  margin-bottom: 75px;
}
@media screen and (max-width: 740px) {
  .c-faqpage__thumbnail {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.c-faqpage__intro {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1;
  margin-bottom: 120px;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  .c-faqpage__intro {
    margin-top: 40px;
  }
}
.c-faqpage__block {
  margin-bottom: 100px;
}
@media screen and (max-width: 740px) {
  .c-faqpage__block {
    margin-top: 90px;
    margin-bottom: 65px;
  }
  .c-faqpage__block + .c-faqpage__block {
    margin-top: 67px;
  }
}
.c-faqpage__blocktitle {
  font-size: 1.7rem;
  line-height: 1.5882352941;
  font-weight: 300;
  letter-spacing: 0.145em;
}
.c-faqpage__list {
  margin-top: 25px;
  border-top: 1px solid #e8e8e8;
}
@media screen and (max-width: 740px) {
  .c-faqpage__list {
    border-top-style: dashed;
    border-top-color: #b5b5b5;
  }
}
.c-faqpage__item {
  border-bottom: 1px solid #e8e8e8;
}
@media screen and (max-width: 740px) {
  .c-faqpage__item {
    border-bottom-style: dashed;
    border-bottom-color: #b5b5b5;
  }
}
.c-faqpage__question {
  padding: 40px 60px 40px 68px;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5833333333;
  letter-spacing: 0.145em;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-faqpage__question {
    padding: 25px 30px;
    line-height: 2.25;
  }
}
.c-faqpage__question::before {
  content: "Q";
  position: absolute;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.03em;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
}
@media screen and (max-width: 740px) {
  .c-faqpage__question::before {
    left: 0;
  }
}
.c-faqpage__question::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotateX(180deg);
  transition: transform 0.3s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.497' height='13.262' viewBox='0 0 14.497 13.262'%3E%3Cpath d='M6.645,13.29,0,6.645,6.645,0V.608L.823,6.43H12.659v.43H.823l5.822,5.822Z' transform='translate(13.893 0.354) rotate(90)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
@media screen and (max-width: 740px) {
  .c-faqpage__question::after {
    right: 0;
  }
}
.c-faqpage__question.is-active::after {
  transform: translateY(-50%) rotateX(0deg);
}
.c-faqpage__answer {
  padding-bottom: 40px;
  padding-left: 68px;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2.1538461538;
  letter-spacing: 0.045em;
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-faqpage__answer {
    padding: 15px 30px 85px;
  }
}
.c-faqpage__answer::after {
  content: "A";
  position: absolute;
  top: 0px;
  color: #c73e3a;
  position: absolute;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.03em;
  left: 20px;
}
@media screen and (max-width: 740px) {
  .c-faqpage__answer::after {
    top: 15px;
    left: 0;
  }
}
.c-faqpage__note {
  margin-top: 70px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.9;
  letter-spacing: 0.045em;
}
@media screen and (max-width: 740px) {
  .c-faqpage__note {
    margin-top: 30px;
  }
}

.c-faqarrowlist__item {
  margin-top: 30px;
}
.c-faqarrowlist__title {
  padding-left: 25px;
  margin-bottom: 10px;
  position: relative;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2.25;
  letter-spacing: 0.145em;
}
.c-faqarrowlist__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg transform='translate(-424 -3206.456)'%3E%3Cpath d='M4.106,1.789a1,1,0,0,1,1.789,0L9.276,8.553A1,1,0,0,1,8.382,10H1.618A1,1,0,0,1,.724,8.553Z' transform='translate(434 3206.456) rotate(90)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.c-faqarrowlist__quote {
  margin-top: 25px;
  border: 1px solid #707070;
  padding: 19px 74px;
  font-size: 1.3rem;
  font-weight: 300;
  text-align: center;
  line-height: 1.6153846154;
  letter-spacing: 0.09em;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 75px;
}
@media screen and (max-width: 740px) {
  .c-faqarrowlist__quote {
    padding: 10px 20px;
    min-height: 50px;
  }
}
.c-faqarrowlist__quote::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
@media screen and (max-width: 740px) {
  .c-faqarrowlist__quote::before {
    right: 10px;
  }
}
.c-faqarrowlist__innerlink {
  color: #002F71;
  border-bottom: 1px solid #002F71;
}

.c-faqorderlist {
  counter-reset: faqorderlist;
  margin-top: 30px;
}
.c-faqorderlist__item + .c-faqorderlist__item {
  margin-top: 75px;
}
.c-faqorderlist__header {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.8;
  margin-bottom: 25px;
}
.c-faqorderlist__title {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.145em;
}
.c-faqorderlist__title::before {
  counter-increment: faqorderlist;
  content: counter(faqorderlist, decimal-leading-zero);
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Unna", serif;
  line-height: 1;
  letter-spacing: 0.045em;
  margin-right: 15px;
}
.c-faqorderlist__quote {
  margin-top: 40px;
  display: flex;
  gap: 23px;
}
.c-faqorderlist__quote--full {
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 740px) {
  .c-faqorderlist__quote {
    flex-wrap: wrap;
  }
}
.c-faqorderlist__quoteitem {
  border: 1px solid #707070;
  padding: 19px 60px;
  font-size: 1.3rem;
  font-weight: 300;
  text-align: center;
  line-height: 1.6153846154;
  letter-spacing: 0.09em;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 75px;
  width: 100%;
}
@media screen and (max-width: 740px) {
  .c-faqorderlist__quoteitem {
    padding: 10px 40px;
    min-height: 55px;
  }
}
.c-faqorderlist__quoteitem::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 27px;
  height: 27px;
}
@media screen and (max-width: 740px) {
  .c-faqorderlist__quoteitem::before {
    right: 10px;
    width: 19px;
    height: 19px;
  }
}

.c-faqquote {
  margin-top: 45px;
  border: 1px solid #707070;
  padding: 30px;
}

.c-contactpage .intro_img {
  margin-bottom: 70px;
}
.c-contactpage .intro {
  margin-bottom: 80px;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2.1538461538;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 740px) {
  .c-contactpage .intro {
    margin-top: 45px;
  }
}
.c-contactpage .block_parts + .block_parts {
  margin-top: 95px;
}
.c-contactpage .block_parts .title {
  width: fit-content;
  margin-bottom: 30px;
  border-bottom: 1px solid black;
}
.c-contactpage .block_parts.tel .box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding: 30px 15px;
  border: dashed 1px #B5B5B5;
}
.c-contactpage .block_parts.tel .box a {
  display: flex;
  margin-bottom: 8px;
}
.c-contactpage .block_parts.tel .box a img {
  width: 260px;
  height: auto;
}
@media screen and (max-width: 740px) {
  .c-contactpage .block_parts.tel .box a img {
    width: 195px;
  }
}
.c-contactpage .block_parts.tel .box span {
  font-size: 12px;
  letter-spacing: 0.145em;
  margin-top: 10px;
  line-height: 2.25;
  text-align: center;
}
.c-contactpage .block_parts .title p {
  font-size: 17px;
  letter-spacing: 0.145em;
  font-weight: 300;
}
.c-contactpage .txt_faq {
  font-size: 13px;
  line-height: 2.1538461538;
  letter-spacing: 0.03em;
  margin-bottom: 50px;
  font-weight: 300;
}
.c-contactpage .c-formbdb {
  --table-bd-color: #E8E8E8;
}

/*会社概要*/
/*共通*/
#sdgs .wrapper .intro {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1;
  margin-bottom: 65px;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  #sdgs .wrapper .intro {
    margin-top: 45px;
    margin-bottom: 40px;
  }
}

#sdgs .wrapper .intro p {
  margin-top: 75px;
}
@media screen and (max-width: 740px) {
  #sdgs .wrapper .intro p {
    margin-top: 50px;
  }
}

#sdgs .wrapper .txt_block {
  margin-bottom: 96px;
}

#sdgs .wrapper .txt_block .title {
  font-size: 1.7rem;
  line-height: 1.5882352941;
  font-weight: 300;
  letter-spacing: 0.145em;
  padding-bottom: 4px;
  margin-bottom: 26px;
  border-bottom: 1px solid black;
  width: fit-content;
}
@media screen and (max-width: 740px) {
  #sdgs .wrapper .txt_block .title {
    padding-bottom: 10px;
    margin-bottom: 20px;
    width: 100%;
  }
}

#sdgs .wrapper .txt_block p {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1;
  margin-bottom: 33px;
  font-weight: 300;
}

@media screen and (max-width: 740px) {
  #sdgs .wrapper .txt_block .list_area {
    margin-top: 70px;
  }
}

#sdgs .wrapper .txt_block .list_area .title {
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 0.145em;
  margin-bottom: 18px;
  border: unset;
}

#sdgs .wrapper .txt_block .list_area ul {
  border-top: 1px solid #e8e8e8;
}

#sdgs .wrapper .txt_block .list_area ul li {
  position: relative;
  padding: 28px 0 25px 50px;
  border-bottom: 1px solid #e8e8e8;
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  line-height: 1.75;
}
@media screen and (max-width: 740px) {
  #sdgs .wrapper .txt_block .list_area ul li {
    padding: 18px 0 15px 25px;
  }
}

#sdgs .wrapper .txt_block .list_area ul li:before {
  position: absolute;
  content: "";
  left: 25px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg transform='translate(-424 -3206.456)'%3E%3Cpath d='M4.106,1.789a1,1,0,0,1,1.789,0L9.276,8.553A1,1,0,0,1,8.382,10H1.618A1,1,0,0,1,.724,8.553Z' transform='translate(434 3206.456) rotate(90)'/%3E%3C/g%3E%3C/svg%3E");
}
@media screen and (max-width: 740px) {
  #sdgs .wrapper .txt_block .list_area ul li:before {
    left: 0;
  }
}

#sdgs .wrapper .txt_block .list_area ul li span {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.145em;
}

#sdgs .wrapper .txt_block .sdgs_list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 50px;
}
@media screen and (max-width: 740px) {
  #sdgs .wrapper .txt_block .sdgs_list {
    gap: 12px;
  }
}

@media screen and (max-width: 740px) {
  #sdgs .wrapper .txt_block .sdgs_list .icon {
    width: calc((100% - 24px) / 3);
  }
}

#sdgs .wrapper .sdgs_box {
  padding: 80px 50px 65px;
  border: 1px solid black;
}
@media screen and (max-width: 740px) {
  #sdgs .wrapper .sdgs_box {
    border-left-width: 0;
    border-right-width: 0;
    padding: 75px 0 99px;
  }
}

#sdgs .wrapper .sdgs_box img {
  display: block;
  max-width: 400px;
  margin: 0 auto 65px;
}
@media screen and (max-width: 740px) {
  #sdgs .wrapper .sdgs_box img {
    margin-bottom: 25px;
  }
}

#sdgs .wrapper .sdgs_box .title {
  font-size: 12px;
  letter-spacing: 0.145em;
  margin-bottom: 5px;
}
@media screen and (max-width: 740px) {
  #sdgs .wrapper .sdgs_box .title {
    margin-bottom: 10px;
  }
}

#sdgs .wrapper .sdgs_box .caption {
  font-size: 1.3rem;
  letter-spacing: 0.045em;
  line-height: 2.1538461538;
  font-weight: 300;
}

#staff .wrapper .modal_list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 70px;
}
@media screen and (max-width: 740px) {
  #staff .wrapper .modal_list {
    margin-top: 25px;
    row-gap: 45px;
  }
}

#staff .wrapper .modal_list .parts {
  width: calc(50% - 20px);
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 740px) {
  #staff .wrapper .modal_list .parts {
    width: 100%;
  }
}
#staff .wrapper .modal_list .parts:hover {
  opacity: 0.7;
}

#staff .wrapper .modal_list .parts .thum {
  position: relative;
  margin-bottom: 22px;
  cursor: pointer;
}

#staff .wrapper .modal_list .parts .thum:before {
  position: absolute;
  content: "";
  width: 38px;
  height: 38px;
  right: 0;
  bottom: 0;
  background-color: black;
}

#staff .wrapper .modal_list .parts .thum:after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  filter: brightness(1000);
  width: 25px;
  height: 25px;
  right: 5px;
  bottom: 5px;
}
@media screen and (max-width: 740px) {
  #staff .wrapper .modal_list .parts .thum:after {
    width: 25px;
    height: 25px;
  }
}

#staff .wrapper .modal_list .parts .txt .post {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.145em;
}

#staff .wrapper .modal_list .parts .txt .name {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.145em;
}

#staff .wrapper .modal_list .parts .txt .name span {
  font-size: 1rem;
  font-weight: 600;
  margin-left: 10px;
}

.c-aboutpage-company {
  line-height: 2.25;
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  font-weight: 600;
}
.c-aboutpage-company .c-tablebdb {
  margin-top: 45px;
}
@media screen and (max-width: 740px) {
  .c-aboutpage-company .c-tablebdb {
    margin-top: 5px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 740px) {
  .c-aboutpage-company .c-page__introimage {
    border-radius: 0;
  }
}
.c-aboutpage-history {
  margin-top: 150px;
  line-height: 2.25;
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-aboutpage-history {
    margin-top: 120px;
  }
}
.c-aboutpage-history .c-tablebdb {
  margin-top: -30px;
}
@media screen and (max-width: 740px) {
  .c-aboutpage-history .c-tablebdb {
    margin-top: 0;
  }
}
.c-aboutpage .c-modalbox__wrapper {
  padding-right: 55px;
}
@media screen and (max-width: 740px) {
  .c-aboutpage .c-modalbox__wrapper {
    padding-right: 30px;
  }
}
.c-aboutpage__staffswiper {
  overflow: hidden;
}
.c-aboutpage__staffswiper .flex_area {
  display: grid;
  grid-template-columns: 4.3fr 5.7fr;
  gap: 30px 52px;
}
@media screen and (max-width: 740px) {
  .c-aboutpage__staffswiper .flex_area {
    grid-template-columns: 100%;
  }
}
.c-aboutpage__staffswiper .profile .img {
  margin-bottom: 7px;
}
.c-aboutpage__staffswiper .profile .img img {
  margin-bottom: 18px;
}
.c-aboutpage__staffswiper .profile .post {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.145em;
  margin-bottom: 15px;
  line-height: 1.75;
}
.c-aboutpage__staffswiper .profile .kana {
  font-size: 1rem;
  letter-spacing: 0.145em;
  font-weight: 600;
  line-height: 1.5;
}
.c-aboutpage__staffswiper .profile .name {
  font-size: 1.6rem;
  letter-spacing: 0.145em;
  line-height: 1.5;
  font-weight: 600;
}
.c-aboutpage__staffswiper .qa_area {
  max-height: 450px;
  overflow: auto;
  padding-right: 20px;
}
@media screen and (max-width: 740px) {
  .c-aboutpage__staffswiper .qa_area {
    max-height: unset;
    padding-right: 0;
  }
}
.c-aboutpage__staffswiper .qa_area .question_block {
  margin-bottom: 15px;
}
.c-aboutpage__staffswiper .qa_area .label {
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.9285714286;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 740px) {
  .c-aboutpage__staffswiper .qa_area .label {
    padding-bottom: 5px;
    font-size: 1.2rem;
    border-bottom-color: #b5b5b5;
  }
}
.c-aboutpage__staffswiper .qa_area .content {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2.1538461538;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 740px) {
  .c-aboutpage__staffswiper .qa_area .content {
    padding-top: 10px;
    line-height: 1.5833333333;
    font-size: 1.2rem;
  }
}
.c-aboutpage__staffswiper .control_area {
  margin-top: 96px;
}
@media screen and (max-width: 740px) {
  .c-aboutpage__staffswiper .control_area {
    margin-top: 90px;
  }
}
.c-aboutpage__staffswiper .control_area .back {
  width: 38px;
  flex-shrink: 0;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 740px) {
  .c-aboutpage__staffswiper .control_area .back {
    width: 28px;
  }
}
.c-aboutpage__staffswiper .control_area .back:hover {
  opacity: 0.7;
}
.c-aboutpage__staffswiper .control_area .swiper-button-next,
.c-aboutpage__staffswiper .control_area .swiper-button-prev {
  --swiper-navigation-size: auto;
  color: #000;
  position: relative;
  width: auto;
  left: unset;
  right: unset;
  font-size: 1.7rem;
  font-weight: 300;
  letter-spacing: 0.145em;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 740px) {
  .c-aboutpage__staffswiper .control_area .swiper-button-next,
  .c-aboutpage__staffswiper .control_area .swiper-button-prev {
    font-size: 1.3rem;
  }
}
.c-aboutpage__staffswiper .control_area .swiper-button-next::after,
.c-aboutpage__staffswiper .control_area .swiper-button-prev::after {
  content: none;
}
.c-aboutpage__staffswiper .control_area .swiper-button-next img,
.c-aboutpage__staffswiper .control_area .swiper-button-prev img {
  width: 24px;
}
@media screen and (max-width: 740px) {
  .c-aboutpage__staffswiper .control_area .swiper-button-next img,
  .c-aboutpage__staffswiper .control_area .swiper-button-prev img {
    width: 20px;
  }
}
.c-aboutpage__staffswiper .control_area .swiper-button-next:hover,
.c-aboutpage__staffswiper .control_area .swiper-button-prev:hover {
  opacity: 0.7;
}
.c-aboutpage__staffswiper .control_area .swiper-button-prev img {
  margin-right: 10px;
  transform: rotate(-90deg);
}
@media screen and (max-width: 740px) {
  .c-aboutpage__staffswiper .control_area .swiper-button-prev img {
    margin-right: 5px;
  }
}
.c-aboutpage__staffswiper .control_area .swiper-button-next img {
  margin-left: 10px;
}
@media screen and (max-width: 740px) {
  .c-aboutpage__staffswiper .control_area .swiper-button-next img {
    margin-left: 5px;
  }
}
.c-aboutpage__staffswiper .control_area_wrap {
  display: flex;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
}
.c-aboutpage__staffswiper .staffswiper-container {
  overflow: hidden;
}

/*投稿ページ共通部分*/
.single .page_container {
  max-width: 970px;
  margin: 0 auto;
  padding: 150px 50px 0;
}

.single .page_container .type_title {
  text-align: center;
  margin-bottom: 70px;
}

.single .page_container .type_title p {
  font-size: 51px;
  letter-spacing: 0.045em;
  margin-bottom: 13px;
}

.single .page_container .type_title span {
  font-size: 12px;
  letter-spacing: 0.045em;
}

.single .editor_block h3 {
  width: fit-content;
  font-size: 17px;
  letter-spacing: 0.145em;
  padding-bottom: 9px;
  margin-bottom: 30px;
  border-bottom: 1px solid black;
}

.single .editor_block h4 {
  font-size: 17px;
  letter-spacing: 0.145em;
  margin-bottom: 30px;
}

.single .editor_block h5 {
  font-size: 14px;
  letter-spacing: 0.145em;
  margin-bottom: 50px;
}

.single .editor_block h6 {
  font-size: 13px;
  letter-spacing: 0.145em;
  margin-bottom: 30px;
}

.single .editor_block p {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.15;
  margin-bottom: 2.15em;
}

.single .editor_block figure {
  margin-bottom: 2em;
}

.single .lazy_imgblock1 .img {
  margin-bottom: 15px;
}

.single .lazy_imgblock1 .caption {
  font-size: 11px;
  letter-spacing: 0.045em;
  line-height: 2.1;
}

.single .lazy_imgblock2 {
  margin-bottom: 70px;
}

.single .lazy_imgblock2 .flex {
  display: flex;
  justify-content: space-between;
}

.single .lazy_imgblock2 .flex .block {
  width: calc(50% - 15px);
}

.single .lazy_imgblock2 .flex .block .img {
  margin-bottom: 15px;
}

.single .lazy_imgblock2 .flex .block .caption {
  font-size: 11px;
  letter-spacing: 0.045em;
  line-height: 2.1;
}

.single .lazy_lists {
  display: flex;
  flex-direction: column;
  margin-bottom: 75px;
}

.single .lazy_lists .list {
  display: flex;
  padding: 30px;
}

.single .lazy_lists .list .label {
  width: 190px;
}

.single .lazy_lists .list .detail {
  width: calc(100% - 190px);
}

.single .lazy_googlemap {
  margin-bottom: 70px;
}

.single .lazy_googlemap .map {
  margin-bottom: 15px;
}

.single .lazy_googlemap .map iframe {
  width: 100%;
  height: auto;
}

.single .lazy_googlemap .caption {
  font-size: 11px;
  letter-spacing: 0.045em;
}

/*お客様の声*/
#voice.archive .post_list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 100px;
  column-gap: 40.5px;
}
@media screen and (max-width: 740px) {
  #voice.archive .post_list {
    row-gap: 50px;
    grid-template-columns: 100%;
  }
}

#voice.archive .post_list .post {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
  border-top: 1px solid #707070;
}

#voice.archive .post_list .post .thum {
  width: 100%;
  height: auto;
  aspect-ratio: 263/359;
  border-radius: 5px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}

#voice.archive .post_list .post .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}

#voice.archive .post_list .post .title {
  margin-bottom: 30px;
}

#voice.archive .post_list .post .title p {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 1.3;
  margin-bottom: 30px;
  font-weight: 300;
}

#voice.archive .post_list .post .date {
  margin-bottom: 15px;
}

#voice.archive .post_list .post .date p {
  font-size: 10px;
  letter-spacing: 0.045em;
  font-weight: 600;
}

#voice.archive .post_list .post .no {
  margin-bottom: 10px;
}

#voice.archive .post_list .post .no p {
  font-size: 12px;
  letter-spacing: 0.045em;
  font-weight: 500;
}

#voice.single .page_container {
  margin-bottom: 175px;
  padding: 0;
}

#voice.single .content .thum {
  margin-bottom: 70px;
}

#voice.single .content .thum img {
  width: 100%;
  height: auto;
}

#voice.single .content .title {
  display: flex;
  flex-direction: column;
  width: fit-content;
  margin-bottom: 70px;
}

#voice.single .content .title .no {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 32px;
  background-color: black;
  border-radius: 3px;
  margin-bottom: 15px;
}

#voice.single .content .title .no span {
  color: white;
  font-size: 16px;
  letter-spacing: 0.045em;
  line-height: 1;
}

#voice.single .content .title p {
  font-size: 17px;
  letter-spacing: 0.145em;
}

/*お知らせ*/
#post .page_container.news {
  margin-bottom: 175px;
}

#post .page_container.news .content {
  padding-bottom: 150px;
  border-bottom: 1px solid black;
}

#post .page_container.news .content .meta {
  display: flex;
  margin-bottom: 15px;
}

#post .page_container.news .content .meta .date {
  font-size: 11px;
  letter-spacing: 0.09em;
  margin-right: 15px;
}

#post .page_container.news .content .meta .cat {
  font-size: 10px;
  letter-spacing: 0.09em;
}

#post .page_container.news .content .title {
  margin-bottom: 50px;
}

#post .page_container.news .content .title h3 {
  font-size: 17px;
  letter-spacing: 0.145em;
}

#post .page_container.news .content .thum {
  margin-bottom: 70px;
}

#works.single .content .works_slide {
  margin-bottom: 100px;
}

#works.single .content .title {
  width: fit-content;
  padding-bottom: 10px;
  border-bottom: 1px solid black;
  margin-bottom: 30px;
}

#works.single .content .title h3 {
  font-size: 17px;
  letter-spacing: 0.145em;
}

#works.single .content .works_slide {
  /*padding: 0 75px;*/
  overflow: hidden;
}
#works.single .content .works_slide .works_slide_item {
  width: 100%;
  padding-bottom: 75%;
  position: relative;
}
#works.single .content .works_slide .works_slide_item img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#works.single .content .works_slide .works_swiper-container {
  position: relative;
  margin-bottom: 15px;
  padding: 0 75px;
}

#works.single .content .works_slide .works_swiper-container .swiper-wrapper {
  /*overflow: hidden;*/
  /*overflow-x: hidden;*/
}

#works.single .content .works_slide .works_swiper-container .swiper-wrapper .swiper-slide {
  /*opacity: 0;*/
}

#works.single .content .works_slide .works_swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active {
  /*opacity: 1;*/
}

#works.single .content .works_slide .works_swiper-container .swiper-button-prev,
#works.single .content .works_slide .works_swiper-container .swiper-rtl .swiper-button-next,
#works.single .content .works_slide .works_swiper-container .swiper-button-next,
#works.single .content .works_slide .works_swiper-container .swiper-rtl .swiper-button-prev {
  width: 85px;
  height: 15px;
  background-image: url(../../../../../../data/images/work/slide_arrow.svg);
  background-size: cover;
  background-position: center;
  top: 0;
  bottom: 0;
  margin: auto;
}

#works.single .content .works_slide .works_swiper-container .swiper-button-prev,
#works.single .content .works_slide .works_swiper-container .swiper-rtl .swiper-button-next {
  left: 0px;
}

#works.single .content .works_slide .works_swiper-container .swiper-button-next,
#works.single .content .works_slide .works_swiper-container .swiper-rtl .swiper-button-prev {
  transform: scale(-1, 1);
  right: 0px;
}

#works.single .content .works_slide .works_swiper-container .swiper-button-next:after,
#works.single .content .works_slide .works_swiper-container.swiper-rtl .swiper-button-prev:after,
#works.single .content .works_slide .works_swiper-container .swiper-button-prev:after,
#works.single .content .works_slide .works_swiper-container .swiper-rtl .swiper-button-next:after {
  content: "";
}

#works.single .content .works_slide .works_thumbnail {
  padding: 0 75px;
}

#works.single .content .works_slide .works_thumbnail .swiper-wrapper .swiper-slide {
  width: 55px;
  height: 55px;
}

#works.single .content .works_slide .works_thumbnail .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#works.single .content .data_area .list + .list {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 1px solid #000;
}

#works.single .content .data_area .data_title {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

#works.single .content .data_area .data_title p {
  font-size: 27px;
  letter-spacing: 0.09em;
  margin-right: 15px;
}

#works.single .content .data_area .data_title span {
  font-size: 10px;
  letter-spacing: 0.145em;
}

#works.single .content .data_area .line {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

#works.single .content .data_area .line .label {
  width: 105px;
}

#works.single .content .data_area .line .label p {
  font-size: 12px;
  letter-spacing: 0.145em;
  line-height: 2.2;
}

#works.single .content .data_area .line .detail {
  width: calc(100% - 105px);
}

#works.single .content .data_area .line .detail p {
  font-size: 12px;
  letter-spacing: 0.145em;
  line-height: 2.2;
}
#works.single .content .data_area .line .detail p.fill {
  color: #fff;
  display: inline-block;
  min-width: 45px;
  padding: 1px 12px;
  border-radius: 3px;
  background-color: #000;
  text-align: center;
}

.c-worklist {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 75px 29px;
}
@media screen and (max-width: 740px) {
  .c-worklist {
    grid-template-columns: 100%;
    row-gap: 60px;
  }
}
.c-worklist__item {
  display: flex;
  flex-direction: column;
}
.c-worklist__thumbnail {
  width: 100%;
  padding-bottom: 70.48%;
  border-radius: 5px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  position: relative;
  overflow: hidden;
}
.c-worklist__thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  transform: scale(1.0001);
}
.c-worklist__date {
  margin-top: 10px;
  font-size: 1.1rem;
  line-height: 1.5454545455;
  letter-spacing: 0.09em;
  font-weight: 400;
}
.c-worklist__cat {
  margin-top: 30px;
  margin-bottom: auto;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  line-height: 1.3076923077;
}
.c-worklist__catline {
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-worklist__catkind {
  min-width: 45px;
  padding: 5px;
  background-color: #000;
  color: #fff;
  border-radius: 3px;
  text-align: center;
}
.c-worklist__title {
  margin-top: 10px;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.145em;
  height: 34px;
  line-height: 1.3076923077;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.c-newslist {
  margin-top: 50px;
}
@media screen and (max-width: 740px) {
  .c-newslist {
    margin-top: 0;
  }
}
.c-newslist__item {
  border-bottom: 1px dashed #B5B5B5;
  padding: 20px 100px 20px 0;
  display: grid;
  grid-template-columns: 188px 1fr;
  column-gap: 30px;
  row-gap: 20px;
  width: 100%;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-newslist__item {
    padding: 50px 0;
    grid-template-columns: 100%;
  }
}
.c-newslist__item:first-of-type {
  border-top: 1px dashed #B5B5B5;
}
@media screen and (max-width: 740px) {
  .c-newslist__item:first-of-type {
    border-top-width: 0;
  }
}
.c-newslist__item::before {
  content: "";
  position: absolute;
  right: 60px;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}
@media screen and (max-width: 740px) {
  .c-newslist__item::before {
    content: none;
  }
}
.c-newslist__thumbnail {
  width: 100%;
  padding-bottom: 65.96%;
  position: relative;
  overflow: hidden;
}
.c-newslist__thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  transform: scale(1.0001);
}
.c-newslist__info {
  transition: opacity 0.3s ease;
}
.c-newslist__item:hover .c-newslist__info {
  opacity: 0.7;
}
.c-newslist__meta {
  margin-bottom: 10px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.c-newslist__date {
  font-size: 1.1rem;
  line-height: 1.5454545455;
  letter-spacing: 0.09em;
  font-weight: 400;
}
.c-newslist__cat {
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.09em;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-newslist__title {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.145em;
  line-height: 1.3571428571;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 500px;
}

.c-newssingle__meta {
  margin-bottom: 5px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.c-newssingle__date {
  font-size: 1.1rem;
  line-height: 1.5454545455;
  letter-spacing: 0.09em;
  font-weight: 400;
}
.c-newssingle__cat {
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: 0.09em;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-newssingle__title {
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.9411764706;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 740px) {
  .c-newssingle__title {
    line-height: 1.4705882353;
  }
}
.c-newssingle__thumbnail {
  margin-top: 45px;
}
.c-newssingle__thumbnail img {
  width: 100%;
}
@media screen and (max-width: 740px) {
  .c-newssingle__thumbnail {
    margin-top: 20px;
  }
}
.c-newssingle .editor_block {
  margin-top: 70px;
}
@media screen and (max-width: 740px) {
  .c-newssingle .editor_block {
    margin-top: 50px;
  }
}
.c-newssingle .editor_block a:not([href*=".pdf"]) {
  color: #2271b1;
  text-decoration: underline;
}
.c-newssingle .editor_block a[href*=".pdf"] {
  position: relative;
  margin: 5px auto;
  border: 1px solid black;
  border-radius: 30px;
  transition: 0.2s;
  padding: 0.1em 1em;
  display: inline-block;
}
.c-newssingle .editor_block a[href*=".pdf"]:hover {
  background: black;
  color: white;
  opacity: 1;
}

.lower_contents .sec_title {
  width: 190px;
}

.lower_contents .sec_title h3 {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  padding-right: 37px;
  padding-bottom: 47px;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.125em;
}

.lower_contents .sec_title span {
  font-size: 12px;
  letter-spacing: 0.045em;
  line-height: 1;
}

#maintenance .inpage_change .link {
  /*    position: relative;*/
  /*    display: flex;*/
  /*    justify-content: center;*/
  /*    align-items: center;*/
  width: 33.3333333333%;
  /*    height: 50px;*/
  /*    transition: 0.2s;*/
}

#memorialflooring .intro {
  margin-bottom: 70px;
}

#memorialflooring .intro .img {
  margin-bottom: 30px;
}

#memorialflooring .intro p {
  font-size: 1.3rem;
  letter-spacing: 0.045em;
  line-height: 2.1;
  font-weight: 300;
}

#memorialflooring .list {
  border-bottom: 1px dashed #B5B5B5;
}

#memorialflooring .list .line {
  display: flex;
  padding: 30px 0;
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  line-height: 2.2;
  border-top: 1px dashed #B5B5B5;
}

#memorialflooring .list .line .label {
  width: 120px;
  font-weight: 600;
  letter-spacing: 0.09em;
}

#memorialflooring .list .line .detail {
  width: calc(100% - 120px);
}

#memorialflooring .list2 {
  border-bottom-width: 0;
}

#memorialflooring .list2 .line {
  border-top-width: 0;
}

#memorialflooring .list2 .line + .line {
  border-top: 1px dashed #B5B5B5;
}

#memorialflooring .step_parts + .step_parts {
  margin-top: 70px;
}

#memorialflooring .step_parts .step_title {
  display: flex;
  border: 1px solid black;
  margin-bottom: 30px;
  width: 100%;
  min-height: 50px;
}

#memorialflooring .step_parts .step_title .step {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 105px;
  background-color: black;
}

#memorialflooring .step_parts .step_title .step span {
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

#memorialflooring .step_parts .step_title p {
  width: calc(100% - 105px);
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.5;
  padding: 5px 15px;
  margin-bottom: unset;
  align-self: center;
}

#memorialflooring .step_parts p {
  font-size: 1.3rem;
  letter-spacing: 0.045em;
  font-weight: 300;
  line-height: 2.1;
  margin-bottom: 10px;
}

#memorialflooring .step_parts p a {
  color: #ed8328;
  text-decoration: underline;
}

#memorialflooring .step_parts .list .line {
  align-items: baseline;
}

#memorialflooring .step_parts .list .line .label {
  display: flex;
  justify-content: center;
  width: 45px;
}

#memorialflooring .step_parts .list .line .label img {
  width: 10px;
  height: auto;
}

#memorialflooring .step_parts .list .line .detail {
  width: calc(100% - 45px);
}

#memorialflooring .step_parts .list .line .detail p {
  margin-bottom: 10px;
}

#memorialflooring .step_parts .list .line .detail ul {
  margin-bottom: 10px;
}

#memorialflooring .step_parts .list .line .detail ul li {
  position: relative;
  padding-left: 25px;
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 1.5;
  margin-bottom: 0.25em;
}

#memorialflooring .step_parts .list .line .detail ul li:before {
  position: absolute;
  content: "";
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cg transform='translate(-400 -5733)'%3E%3Cpath d='M7,1a6,6,0,1,0,6,6A6.007,6.007,0,0,0,7,1M7,0A7,7,0,1,1,0,7,7,7,0,0,1,7,0Z' transform='translate(400 5733)'/%3E%3Cpath d='M3,1A2,2,0,1,0,5,3,2,2,0,0,0,3,1M3,0A3,3,0,1,1,0,3,3,3,0,0,1,3,0Z' transform='translate(404 5737)'/%3E%3C/g%3E%3C/svg%3E");
  left: 0;
  top: 3px;
}

#memorialflooring .step_parts .list .line .detail ul li span {
  font-size: 10px;
  letter-spacing: 0.045em;
}

#memorialflooring .step_parts.figure {
  position: relative;
  display: flex;
  justify-content: center;
  border: 1px solid black;
  padding: 115px 30px;
}

#memorialflooring .step_parts.figure:before {
  position: absolute;
  content: "例";
  color: white;
  background-color: black;
  top: 0;
  left: 0;
  width: 75px;
  height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 17px;
}

#memorialflooring .step_parts.figure img {
  max-width: 430px;
}

#memorialflooring .layout_block {
  margin-top: 100px;
  margin-bottom: 110px;
}

#memorialflooring .layout_block .layout_title {
  display: flex;
  margin-bottom: 30px;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  #memorialflooring .layout_block .layout_title {
    flex-wrap: wrap;
  }
}

#memorialflooring .layout_block .layout_title .label {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: black;
  color: white;
  width: 160px;
  height: 30px;
  margin-right: 10px;
  line-height: 1.25;
  padding: 0 10px;
  letter-spacing: 0.145em;
}
@media screen and (max-width: 740px) {
  #memorialflooring .layout_block .layout_title .label {
    width: 100%;
  }
}

#memorialflooring .layout_block .layout_title .label span {
  font-size: 17px;
  letter-spacing: 0.145em;
}

#memorialflooring .layout_block .layout_title .txt p {
  font-size: 17px;
  letter-spacing: 0.145em;
  line-height: 1.6470588235;
}

#memorialflooring .layout_block .layout_title .txt span {
  font-size: 10px;
  letter-spacing: 0.045em;
  padding-top: 5px;
  border-top: 1px solid black;
  width: 100%;
  display: block;
}

#memorialflooring .address_area input {
  height: 43px;
  background-color: #F0F0F0;
  width: 100%;
  padding-left: 20px;
}

#memorialflooring .layout_block .check_area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
#memorialflooring .layout_block .check_area .c-inputradio__item {
  width: calc(33.33% - 20px);
}
@media screen and (max-width: 740px) {
  #memorialflooring .layout_block .check_area .c-inputradio__item {
    width: 100%;
  }
}

#memorialflooring .layout_block .check_area .horizontal-item {
  position: relative;
  display: block;
}

#memorialflooring .layout_block .check_area .horizontal-item:nth-child(1):after,
#memorialflooring .layout_block .check_area .horizontal-item:nth-child(2):after,
#memorialflooring .layout_block .check_area .horizontal-item:nth-child(3):after {
  position: relative;
  display: block;
  content: "";
  width: 100%;
  height: auto;
  aspect-ratio: 63/37;
  background-position: center;
  background-size: cover;
  top: 0;
  border: 1px solid currentColor;
  margin-top: 10px;
}

#memorialflooring .layout_block .check_area :nth-child(1) .horizontal-item:after {
  background-image: url(../img/memorial/pattern_a.svg);
}

#memorialflooring .layout_block .check_area :nth-child(2) .horizontal-item:after {
  background-image: url(../img/memorial/pattern_b.svg);
}

#memorialflooring .layout_block .check_area :nth-child(3) .horizontal-item:after {
  background-image: url(../img/memorial/pattern_c.svg);
}

#memorialflooring .layout_block .input_area .input_block {
  position: relative;
  border: 1px solid black;
  padding: 130px 60px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 740px) {
  #memorialflooring .layout_block .input_area .input_block {
    padding: 50px 30px 100px;
  }
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts {
  display: none;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts.active {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts .line {
  display: flex;
  justify-content: end;
  align-items: center;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts p {
  display: none;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts.pattern_a img {
  width: 97px;
  height: auto;
  margin-right: 38px;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts input[type=text] {
  background-color: #f0f0f0;
  border: unset;
  border-bottom: 2px solid black;
  padding: 13px;
  text-align: center;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts.pattern_a input[type=text] {
  width: calc(100% - 135px);
  text-align: center;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts.pattern_b .line .txt_welcome {
  width: 31%;
  margin-right: 10px;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts.pattern_b .line .txt_home {
  width: 23%;
  margin-left: 10px;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts.pattern_b .line .txt_since {
  width: 97px;
  height: auto;
  margin-right: 38px;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts .pattern_b_text1 {
  width: 38%;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts .pattern_b_text2 {
  width: 73%;
}

#memorialflooring .layout_block .input_area .input_block .pattern_parts.pattern_c textarea {
  width: 100%;
  height: 100%;
  padding: 1em;
  border: unset;
  background: #f0f0f0;
}

#memorialflooring .layout_block .input_area .input_block:before {
  position: absolute;
  content: "";
  width: 120px;
  height: 30px;
  background-image: url(../img/logo/seegel_italic.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  right: 35px;
  bottom: 35px;
}

#memorialflooring .caution_block {
  position: relative;
  border: 1px solid black;
  padding: 50px;
  margin-bottom: 100px;
}
@media screen and (max-width: 740px) {
  #memorialflooring .caution_block {
    padding: 50px 30px;
    margin-bottom: 30px;
  }
}

#memorialflooring .caution_block .caution_title {
  position: absolute;
  background-color: white;
  max-width: 430px;
  width: 70%;
  top: 0;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  font-size: 14px;
  letter-spacing: 0.145em;
  display: flex;
  justify-content: center;
  align-items: center;
}

#memorialflooring .caution_block .caution_title img {
  width: 25px;
  height: auto;
  margin-right: 10px;
}

#memorialflooring .caution_block .txt {
  font-size: 14px;
  text-align: center;
  border-bottom: 1px solid black;
  width: fit-content;
  margin: 0 auto 30px;
}

#memorialflooring .caution_block .direction {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 740px) {
  #memorialflooring .caution_block .direction {
    flex-wrap: wrap;
  }
}

#memorialflooring .caution_block .direction .label {
  width: 120px;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.145em;
  flex-shrink: 0;
}

#memorialflooring .caution_block .direction .select {
  width: calc(100% - 120px);
}
@media screen and (max-width: 740px) {
  #memorialflooring .caution_block .direction .select {
    width: 100%;
  }
}

#memorialflooring .caution_block .direction .select select {
  width: 100%;
  height: 100%;
  margin: unset;
  min-height: 43px;
  background-color: #F0F0F0;
  padding-left: 20px;
  padding-right: 40px;
}

#memorialflooring .caution_block p {
  font-size: 12px;
  letter-spacing: 0.145em;
  line-height: 2.1;
  font-weight: 600;
}

#memorialflooring .btn_area p {
  font-weight: 600;
}

#memorialflooring .noteblock {
  font-size: 10px;
  letter-spacing: 0.045em;
  padding-top: 5px;
  display: block;
}

/*#maintenance .inpage_change{*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    max-width: 870px;*/
/*    margin: 0 auto 150px;*/
/*}*/
/*#maintenance .inpage_change .line{*/
/*    position: relative;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    width: 100%;*/
/*}*/
/*#maintenance .inpage_change .line:before,*/
/*#maintenance .inpage_change .line:after{*/
/*    position: absolute;*/
/*    content: '';*/
/*    width: 1px;*/
/*    height: 25px;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    margin: auto;*/
/*    background-color: black;*/
/*}*/
/*#maintenance .inpage_change .line:before {*/
/*    left: 0;*/
/*}*/
/*#maintenance .inpage_change .line:after{*/
/*    right: 0;*/
/*}*/
/*#maintenance .inpage_change .link:before,*/
/*#maintenance .inpage_change .link:after{*/
/*    position: absolute;*/
/*    content: '';*/
/*    width: calc(100% - 30px);*/
/*    height: 1px;*/
/*    background-color: black;*/
/*    left: 0;*/
/*    right: 0;*/
/*    margin: auto;*/
/*}*/
/*#maintenance .inpage_change .link:before{*/
/*    top: 0;*/
/*}*/
/*#maintenance .inpage_change .link:after{*/
/*    bottom: 0;*/
/*}*/
/*#maintenance .inpage_change .link:hover{*/
/*    background-color: black;*/
/*    color: white;*/
/*}*/
/*#maintenance .inpage_change .link.active{*/
/*    background-color: black;*/
/*    color: white;*/
/*}*/
/*#maintenance .inpage_change .link span{*/
/*    font-size: 12px;*/
/*    letter-spacing: 0.09em;*/
/*}*/
/*#maintenance .inpage_change .separator{*/
/*    content: '';*/
/*    width: 1px;*/
/*    height: 25px;*/
/*    background-color: black;*/
/*}*/
#maintenance .lower_contents.maintenance {
  /*display: none;*/
}

#maintenance .lower_contents.active {
  /*display: block;*/
}

.lower_contents.maintenance {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2.1538461538;
}

.lower_contents.maintenance .block_parts .title {
  display: flex;
  border: solid 1px black;
  width: 100%;
  min-height: 48px;
  margin-bottom: 40px;
}

.lower_contents.maintenance .block_parts .title .no {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 53px;
  background-color: black;
  font-weight: 600;
  flex-shrink: 0;
}

.lower_contents.maintenance .block_parts .title .no span {
  font-size: 15px;
  letter-spacing: 0.03em;
  color: white;
}

.lower_contents.maintenance .block_parts .title p {
  font-size: 1.4rem;
  letter-spacing: 0.145em;
  padding-left: 15px;
  padding-block: 10px;
  font-weight: 600;
  line-height: 1.5;
  align-self: center;
  text-align: left;
}

.lower_contents.maintenance .block_parts .title p span {
  font-size: 11px;
  letter-spacing: 0.145em;
  margin-left: 20px;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance .block_parts .title p span {
    margin-left: 0;
    display: inline-block;
  }
}

.lower_contents.maintenance .block_parts .txt {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1;
  margin-bottom: 30px;
}

@media screen and (max-width: 740px) {
  .lower_contents.maintenance .block_parts .txt_last {
    margin-bottom: 0;
  }
}

.lower_contents.maintenance .list {
  display: flex;
  flex-direction: column;
  border-top: 1px dashed #b5b5b5;
  margin-bottom: 30px;
}

.lower_contents.maintenance .list .parts {
  display: flex;
  align-items: center;
  padding: 30px 15px;
  border-bottom: 1px dashed #b5b5b5;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance .list .parts {
    padding: 15px;
  }
}

.lower_contents.maintenance .list .parts .no {
  margin-right: 30px;
  flex-shrink: 0;
}

.lower_contents.maintenance .list .parts .no span {
  font-size: 15px;
  letter-spacing: 0.03em;
  font-weight: 600;
}

.lower_contents.maintenance .list .parts .no img {
  display: block;
  width: 10px;
  height: auto;
}

.lower_contents.maintenance .list .parts p {
  font-size: 12px;
  letter-spacing: 0.145em;
}

.lower_contents.maintenance .list .parts .note {
  font-size: 1.1rem;
  letter-spacing: 0.09em;
  line-height: 2.4545454545;
  font-weight: 300;
}

.lower_contents.maintenance .wrapper .use_type {
  margin-bottom: 150px;
}

.lower_contents.maintenance .wrapper .use_type:last-child {
  margin-bottom: unset;
}

.lower_contents.maintenance .wrapper .use_type .use_img {
  margin-bottom: 60px;
}

.lower_contents.maintenance .wrapper .use_type .use_title {
  display: flex;
  font-size: 17px;
  letter-spacing: 0.145em;
  margin-bottom: 40px;
}

.lower_contents.maintenance .wrapper .use_type .use_title .type {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 6px 25px;
  color: white;
  background-color: black;
  margin-right: 10px;
  line-height: 1;
  flex-shrink: 0;
}

.lower_contents.maintenance .wrapper .use_type .use_title p {
  font-size: 17px;
  line-height: 1.6470588235;
  border-bottom: 1px solid black;
}

.lower_contents.maintenance .wrapper .use_type .block_parts {
  margin-bottom: 90px;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance .wrapper .use_type .block_parts {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 740px) {
  .lower_contents.maintenance .wrapper .use_type .block_parts_last {
    margin-bottom: 0;
  }
}

.lower_contents.maintenance .wrapper .use_type .block_parts .title {
  /*display: flex;*/
  /*align-items: center;*/
  /*border: solid 1px black;*/
  /*width: 100%;*/
  /*height: 48px;*/
  /*margin-bottom: 40px;*/
}

.lower_contents.maintenance .wrapper .use_type .block_parts .title .no {
  /*display: flex;*/
  /*justify-content: center;*/
  /*align-items: center;*/
  /*width: 53px;*/
  /*height: 100%;*/
  /*background-color: black;*/
}

.lower_contents.maintenance .wrapper .use_type .block_parts .title .no span {
  /*font-size: 15px;*/
  /*letter-spacing: 0.03em;*/
  /*color: white;*/
}

.lower_contents.maintenance .wrapper .use_type .block_parts .title p {
  /*font-size: 14px;*/
  /*letter-spacing: 0.145em;*/
  /*padding-left: 15px;*/
}

.lower_contents.maintenance .wrapper .use_type .block_parts .txt {
  /*font-size: 13px;*/
  /*letter-spacing: 0.045em;*/
  /*line-height: 2.1;*/
  /*margin-bottom: 30px;*/
}

.lower_contents.maintenance .wrapper .use_type .block_parts .figure_caption {
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px dashed #b5b5b5;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance .wrapper .use_type .block_parts .figure_caption {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.lower_contents.maintenance .wrapper .use_type .block_parts .figure_caption .caption {
  width: calc(50% - 15px);
  align-self: center;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance .wrapper .use_type .block_parts .figure_caption .caption {
    width: 100%;
  }
}

.lower_contents.maintenance .wrapper .use_type .block_parts .figure_caption .caption p {
  font-size: 1.3rem;
  line-height: 1.9230769231;
  letter-spacing: 0.045em;
  font-weight: 300;
  color: #000;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance .wrapper .use_type .block_parts .figure_caption .caption p {
    margin-bottom: 30px;
  }
}

.lower_contents.maintenance .wrapper .use_type .block_parts .figure_caption .caption span {
  display: block;
  font-size: 12px;
  line-height: 1.4166666667;
  letter-spacing: 0.045em;
  font-weight: 300;
  color: #000;
  margin-bottom: 15px;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .figure_caption .figure {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(50% - 15px);
  min-height: 200px;
  border: 1px solid black;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .case_block {
  margin-bottom: 35px;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .case_title {
  font-size: 14px;
  letter-spacing: 0.145em;
  margin-bottom: 13px;
  font-weight: 600;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .case_block .parts {
  position: relative;
  padding: 15px 50px;
  margin-bottom: 30px;
  border: dashed 1px #000000;
  letter-spacing: 0.045em;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance .wrapper .use_type .block_parts .case_block .parts {
    padding: 15px 30px;
  }
}
.lower_contents.maintenance .wrapper .use_type .block_parts .case_block .parts::after {
  content: "";
  position: absolute;
  border-left: 1px dashed #000000;
  border-bottom: 1px dashed #000000;
  transform: rotate(-45deg) skew(-20deg, -20deg) translateX(45%);
  background-color: #fff;
  width: 15px;
  height: 15px;
  left: 50%;
  top: 100%;
}
.lower_contents.maintenance .wrapper .use_type .block_parts .case_block .parts:last-child::after {
  content: none;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .case_block .parts p {
  font-weight: 600;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .case_block .parts span {
  display: block;
  font-size: 10px;
  letter-spacing: 0.045em;
  margin-top: 20px;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .desc {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2.25;
  letter-spacing: 0.145em;
  margin-top: 25px;
  margin-bottom: 30px;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .desc_note {
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 2.4545454545;
  letter-spacing: 0.09em;
  margin-left: 10px;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance .wrapper .use_type .block_parts .desc_note {
    display: block;
    margin-left: 0;
  }
}

.lower_contents.maintenance .wrapper .use_type .block_parts .c-pageblocktitle {
  margin-bottom: 25px;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .list {
  /*display: flex;*/
  /*flex-direction: column;*/
  /*border-top: 1px solid black;*/
  /*margin-bottom: 30px;*/
}

.lower_contents.maintenance .wrapper .use_type .block_parts .list .parts {
  /*display: flex;*/
  /*align-items: center;*/
  /*padding: 30px;*/
  /*border-bottom: 1px solid black;*/
}

.lower_contents.maintenance .wrapper .use_type .block_parts .list .parts .no {
  /*margin-right: 30px;*/
}

.lower_contents.maintenance .wrapper .use_type .block_parts .list .parts .no span {
  /*font-size: 15px;*/
  /*letter-spacing: 0.03em;*/
}

.lower_contents.maintenance .wrapper .use_type .block_parts .list .parts p {
  /*font-size: 12px;*/
  /*letter-spacing: 0.145em;*/
}

.lower_contents.maintenance .wrapper .use_type .block_parts .table {
  text-align: end;
  margin-bottom: 50px;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .table p {
  font-size: 14px;
  letter-spacing: 0.145em;
  width: fit-content;
  padding-bottom: 10px;
  margin-bottom: 7px;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .table_note {
  font-size: 1.1rem;
  line-height: 2;
  letter-spacing: 0.09em;
  font-weight: 300;
}

.lower_contents.maintenance .wrapper .use_type .block_parts .table table {
  line-height: 1.75;
  font-weight: 300;
  font-size: 1.2rem;
  letter-spacing: 0.145em;
}

.lower_contents.maintenance .caution_block {
  position: relative;
  padding: 50px;
  margin: 60px 0 40px;
  border: 1px solid black;
}

.lower_contents.maintenance .caution_block .title {
  position: absolute;
  display: flex;
  align-items: center;
  width: fit-content;
  background-color: white;
  padding: 0 30px;
  border: unset;
  height: unset;
  margin: auto;
  top: -12px;
  left: 0;
  right: 0;
  font-size: 14px;
  letter-spacing: 0.145em;
  font-weight: 600;
}

.lower_contents.maintenance .caution_block .title img {
  width: 25px;
  height: auto;
  margin-right: 10px;
}

.lower_contents.maintenance .caution_block p {
  font-size: 12px;
  line-height: 2.2;
  letter-spacing: 0.145em;
}

.lower_contents.maintenance.item .wrapper {
  max-width: 870px;
  width: 100%;
}

.lower_contents.maintenance.item .title {
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: column;
  left: 0;
  right: 0;
  margin: auto;
  top: -15px;
  background-color: white;
  width: fit-content;
  padding: 0 45px;
  letter-spacing: 0.045em;
}

.lower_contents.maintenance.item .title p {
  font-size: 35px;
}

.lower_contents.maintenance.item .title span {
  font-size: 12px;
}

.lower_contents.maintenance.item .pickup {
  position: relative;
  margin-bottom: 160px;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance.item .pickup {
    margin-bottom: 75px;
  }
}

.lower_contents.maintenance.item .pickup .pickup_slide {
  /*padding: 0 75px;*/
  overflow: hidden;
}

.lower_contents.maintenance.item .pickup .pickup_slide_info {
  width: 100%;
  height: 38%;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%) 0% 0% no-repeat padding-box;
  display: flex;
  align-items: end;
  padding: 25px;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #fff;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance.item .pickup .pickup_slide_info {
    display: block;
    padding: 30px 15px 15px;
    height: auto;
  }
}
.lower_contents.maintenance.item .pickup .pickup_slide_info .title2 {
  font-size: 1.4rem;
  letter-spacing: 0.145em;
  font-weight: 600;
  width: 70%;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance.item .pickup .pickup_slide_info .title2 {
    font-size: 1.2rem;
    width: 100%;
  }
}
.lower_contents.maintenance.item .pickup .pickup_slide_info .price {
  font-size: 1.2rem;
  letter-spacing: 0.045em;
  font-weight: 600;
}

.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container {
  position: relative;
  margin-bottom: 15px;
  padding: 60px 75px 60px;
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container {
    padding: 45px 15px;
  }
}

.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-wrapper {
  /*overflow: hidden;*/
  /*overflow-x: hidden;*/
}

.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-wrapper .swiper-slide {
  /*opacity: 0;*/
  position: relative;
}

.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active {
  /*opacity: 1;*/
}

.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-button-prev,
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-rtl .swiper-button-next,
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-button-next,
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-rtl .swiper-button-prev {
  width: 85px;
  height: 15px;
  background-image: url(../../../../../../data/images/work/slide_arrow.svg);
  background-size: cover;
  background-position: center;
  top: 0;
  bottom: 0;
  margin: auto;
  transition: opacity 0.3s ease;
}
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-button-prev:hover,
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-rtl .swiper-button-next:hover,
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-button-next:hover,
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-rtl .swiper-button-prev:hover {
  opacity: 0.7;
}

.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-button-prev,
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-rtl .swiper-button-next {
  left: 0px;
}

.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-button-next,
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-rtl .swiper-button-prev {
  transform: scale(-1, 1);
  right: 0px;
}

.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-button-next:after,
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container.swiper-rtl .swiper-button-prev:after,
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-button-prev:after,
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-rtl .swiper-button-next:after {
  content: "";
}

.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-pagination .swiper-pagination-bullet {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  background: unset;
  width: 25px;
  height: 25px;
  font-size: 10px;
  letter-spacing: 0.045em;
  font-weight: 900;
  line-height: 1;
  transition: opacity 0.3s ease;
}
.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-pagination .swiper-pagination-bullet:hover {
  opacity: 0.7;
}

.lower_contents.maintenance.item .pickup .pickup_slide .pickup_swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border: 1px solid black;
}

.lower_contents.maintenance.item .all_products .list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 75px;
  flex-direction: unset;
  border: unset;
  margin: unset;
  margin-top: 60px;
}

.lower_contents.maintenance.item .all_products .list .item_parts {
  width: calc(33.3333333333% - 20px);
}
@media screen and (max-width: 740px) {
  .lower_contents.maintenance.item .all_products .list .item_parts {
    width: 100%;
  }
}

.lower_contents.maintenance.item .all_products .list .thum {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
  margin-bottom: 25px;
  border-radius: 5px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
}

.lower_contents.maintenance.item .all_products .list .thum img {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lower_contents.maintenance.item .all_products .list .name {
  margin-bottom: 15px;
}

.lower_contents.maintenance.item .all_products .list .name p {
  font-size: 1.3rem;
  line-height: 1.6153846154;
  letter-spacing: 0.045em;
  font-weight: 300;
  color: #000;
}

.lower_contents.maintenance.item .all_products .list .price {
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: 0.045em;
  font-weight: 500;
  color: #000;
}

.lower_contents.maintenance.item .all_products .list .price span {
  font-size: 12px;
  letter-spacing: 0.045em;
}

#catalog_form .intro {
  margin-bottom: 120px;
}

#catalog_form .intro img {
  margin-bottom: 20px;
}

#catalog_form .intro p {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1;
}

#catalog_form .common_form .title {
  width: fit-content;
  margin-bottom: 30px;
  padding-bottom: 8px;
  border-bottom: 1px solid black;
}

.c-page {
  margin-top: 250px;
  overflow: hidden;
}
@media screen and (max-width: 740px) {
  .c-page {
    margin-top: 135px;
  }
}
.c-page__header {
  text-align: center;
}
.c-page__nav {
  margin-top: 72px;
}
@media screen and (max-width: 740px) {
  .c-page__nav {
    margin-top: 28px;
  }
}
.c-page__content {
  margin-top: 150px;
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2.1538461538;
}
@media screen and (max-width: 740px) {
  .c-page__content {
    margin-top: 70px;
  }
}
.c-page__intro {
  margin-top: 25px;
  font-size: 1.3rem;
  line-height: 2.1538461538;
  letter-spacing: 0.045em;
  font-weight: 300;
}
.c-page__introimage {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  border-radius: 5px;
  overflow: hidden;
}
.c-page__block + .c-page__block {
  margin-top: 100px;
}
@media screen and (max-width: 740px) {
  .c-page__block + .c-page__block {
    margin-top: 50px;
  }
}
.c-page__note {
  font-size: 1rem;
  letter-spacing: 0.145em;
  line-height: 1.4;
  font-weight: 300;
  margin-top: 5px;
}
.c-page__note2 {
  font-size: 1rem;
  letter-spacing: 0.045em;
  line-height: 1.4;
  font-weight: 300;
  margin-bottom: 15px;
}

.c-maintenancepage__title {
  margin-bottom: 40px;
}

.c-catalogrequestpage__form {
  margin-top: 30px;
}

.c-manualpage__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 21px;
}
@media screen and (max-width: 1024px) {
  .c-manualpage__list {
    grid-template-columns: 100%;
  }
}
.c-manualpage .c-tablestyle1 th, .c-manualpage .c-tablestyle1 td {
  height: 48px;
}
.c-manualpage .c-tablestyle1 th {
  font-size: 1.7rem;
  font-weight: 300;
  letter-spacing: 0.145em;
  line-height: 1.5882352941;
}
.c-manualpage .c-tablestyle1 td {
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.4285714286;
}
.c-manualpage .c-tablestyle1 td span {
  font-size: 1rem;
  letter-spacing: 0.045em;
  line-height: 1;
}
.c-manualpage__anchor {
  font-size: 1.1rem;
  letter-spacing: 0.145em;
  line-height: 1.5454545455;
  font-weight: 600;
  padding: 10px 40px 10px 20px;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #000000;
}
.c-manualpage__anchor::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  position: absolute;
  content: "";
  width: 17px;
  height: 17px;
  right: 9px;
  top: 50%;
  transform: translateY(-50%);
}
.c-manualpage__anchor:hover {
  background-color: #000000;
  color: #ffffff;
  opacity: 1;
}
.c-manualpage__anchor:hover::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
}
.c-manualpage__anchor span {
  font-size: 0.9rem !important;
  margin-left: 0.25em;
}

.c-samplepage .c-tablestyle1 {
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  font-weight: 300;
  line-height: 1.25;
  text-align: center;
}
.c-samplepage .c-tablestyle1 td span {
  font-size: 1rem;
}
.c-samplepage__updateqty {
  margin-top: 15px;
  display: flex;
  justify-content: end;
  gap: 10px 30px;
  align-items: center;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 740px) {
  .c-samplepage__updateqty {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.c-samplepage__updateqty button {
  flex-shrink: 0;
  width: 158px;
  height: 32px;
  border-radius: 16px;
  border: 1px solid #000;
  text-align: center;
  transition: all 0.3s ease;
  font-size: 1rem;
  font-weight: 600;
  display: inline-block;
}
.c-samplepage__updateqty button:hover {
  background-color: #000;
  color: #fff;
}
.c-samplepage .c-btnlist {
  margin-top: 70px;
}
.c-samplepage .c-formbdb {
  margin-top: 30px;
}
.c-samplepage-caution {
  margin-top: 55px;
  border: 1px solid #000;
  padding: 50px;
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-samplepage-caution {
    padding: 30px;
  }
}
.c-samplepage-caution__title {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  line-height: 1;
  font-size: 1.4rem;
  letter-spacing: 0.145em;
  font-weight: 600;
  padding-inline: 30px;
  background-color: #fff;
  display: flex;
  align-items: center;
  width: max-content;
  max-width: 90%;
}
.c-samplepage-caution__title::before {
  content: "";
  position: relative;
  margin-right: 8px;
  width: 25px;
  height: 22px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26.661' height='23.911' viewBox='0 0 26.661 23.911'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='26.661' height='23.911' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M11.6,2.375,1.375,20.093a2.75,2.75,0,0,0,2.381,4.125H24.215A2.75,2.75,0,0,0,26.6,20.093L16.367,2.375a2.75,2.75,0,0,0-4.763,0' transform='translate(-0.655 -0.653)' fill='%23f7e300'/%3E%3Cpath d='M23.56,23.911H3.1A3.1,3.1,0,0,1,.42,19.266L10.649,1.548a3.1,3.1,0,0,1,5.363,0l10.23,17.718a3.1,3.1,0,0,1-2.682,4.644M13.331.692a2.379,2.379,0,0,0-2.082,1.2L1.019,19.612A2.4,2.4,0,0,0,3.1,23.218H23.56a2.4,2.4,0,0,0,2.082-3.606L15.412,1.894a2.379,2.379,0,0,0-2.082-1.2' transform='translate(0 0)' fill='%231a1311'/%3E%3Cpath d='M36.776,30.645h-2.1l-.42-8.581H37.2Z' transform='translate(-22.396 -14.424)' fill='%231a1311'/%3E%3Crect width='2.099' height='2.089' transform='translate(12.281 17.432)' fill='%231a1311'/%3E%3C/g%3E%3C/svg%3E");
}
.c-samplepage-caution__list {
  position: relative;
}
.c-samplepage-caution__item {
  margin-top: 15px;
  padding-left: 26px;
  position: relative;
  line-height: 1.6666666667;
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  font-weight: 600;
}
.c-samplepage-caution__item::before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg transform='translate(-424 -3206.456)'%3E%3Cpath d='M4.106,1.789a1,1,0,0,1,1.789,0L9.276,8.553A1,1,0,0,1,8.382,10H1.618A1,1,0,0,1,.724,8.553Z' transform='translate(434 3206.456) rotate(90)'/%3E%3C/g%3E%3C/svg%3E");
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.c-samplepage-caution__item span {
  line-height: 1;
  font-size: 1rem;
  letter-spacing: 0.045em;
  font-weight: 300;
}

.c-uls {
  background-color: #F7F7F7;
  padding: 20px 27px;
}
.c-uls__ttl {
  font-size: 14px;
  line-height: 1.9285714286;
  letter-spacing: 0.145em;
  font-weight: 500;
  color: #000;
}
.c-uls__list {
  margin-top: 10px;
  font-size: 13px;
  line-height: 2.0769230769;
  letter-spacing: 0.145em;
  font-weight: 500;
  color: #000;
}

.c-mt35 {
  margin-top: 35px;
}
@media screen and (max-width: 740px) {
  .c-mt35 {
    margin-top: 25px;
  }
}

.c-mt15 {
  margin-top: 15px;
}

.c-fx4 {
  display: flex;
  gap: 15px;
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 740px) {
  .c-fx4 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.c-dg4 {
  margin-top: 20px;
  border: 1px solid #747474;
}
.c-dg4__ttl {
  background-color: #F2F2F2;
  padding: 10px;
  font-size: 1.3rem;
  line-height: 2.0769230769;
  letter-spacing: 0.145em;
  font-weight: 500;
  color: #000;
  text-align: center;
}
.c-dg4__list {
  width: 100%;
  padding: 25px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
  font-size: 1.3rem;
  line-height: 1.5384615385;
  letter-spacing: 0.05em;
  font-weight: 500;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 740px) {
  .c-dg4__list {
    padding: 5px;
    gap: 10px;
  }
}
.c-dg4__list--fl {
  display: flex;
  justify-content: space-evenly;
}
@media screen and (max-width: 740px) {
  .c-dg4__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.c-dg3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px 25px;
  font-size: 1.3rem;
  line-height: 1.6153846154;
  letter-spacing: 0.045em;
  font-weight: 300;
  color: #000;
}
@media screen and (max-width: 740px) {
  .c-dg3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.c-dg3 img {
  border-radius: 0 5px 5px 5px;
}
.c-dg3__ttl {
  margin-top: 10px;
}

.c-compare {
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.045em;
  font-weight: 300;
  color: #000;
}
@media screen and (max-width: 740px) {
  .c-compare {
    display: block;
  }
}
.c-compare__col {
  padding: 0 20px;
}
.c-compare__col + .c-compare__col {
  border-left: 1px solid #B5B5B5;
}
@media screen and (max-width: 740px) {
  .c-compare__col + .c-compare__col {
    border-left-width: 0;
    margin-top: 40px;
  }
}
.c-compare li {
  padding-left: 2em;
}
.c-compare__head {
  border: 1px solid #000;
  padding: 10px;
  font-size: 1.3rem;
  line-height: 2.0769230769;
  letter-spacing: 0.145em;
  font-weight: 500;
  color: #000;
  text-align: center;
}
.c-compare__ttl {
  margin-top: 2.5em;
  margin-bottom: 1em;
  font-size: 1.3rem;
  line-height: 1.5384615385;
  letter-spacing: 0.045em;
  font-weight: 300;
  color: #000;
  text-indent: -1.75em;
}

.c-table3 {
  overflow: auto;
  width: 100%;
}
.c-table3__inner {
  min-width: 600px;
}
.c-table3 td {
  vertical-align: middle;
  border: 1px solid #414141;
}
.c-table3 td:first-of-type {
  width: 205px;
  font-size: 1.3rem;
  line-height: 2.0769230769;
  letter-spacing: 0.145em;
  font-weight: 500;
  color: #000;
  text-align: center;
  padding: 10px;
}
.c-table3 td:last-of-type {
  padding: 25px;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.045em;
  font-weight: 300;
  color: #000;
}
.c-table3__note {
  margin-top: 15px;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.045em;
  font-weight: 300;
  color: #000;
}

.u-red {
  color: #FF0000;
}

.u-red2 {
  color: #C73E3A;
}

.c-precautionspage .inpage_link a {
  width: 33.3333333333%;
}
.c-precautionspage .wrapper .intro {
  margin-bottom: 65px;
}
.c-precautionspage .wrapper .intro .img {
  margin-bottom: 50px;
}
.c-precautionspage .wrapper .intro p {
  font-size: 13px;
  letter-spacing: 0.03em;
  line-height: 2.1;
}
.c-precautionspage .wrapper .block_parts {
  margin-top: 50px;
}
.c-precautionspage .wrapper .block_parts .title {
  display: flex;
  width: 100%;
  min-height: 50px;
  border: solid 1px black;
  margin-bottom: 30px;
}
.c-precautionspage .wrapper .block_parts .title .no {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 53px;
  background-color: black;
  flex-shrink: 0;
}
.c-precautionspage .wrapper .block_parts .title .no span {
  color: white;
  font-size: 15px;
  letter-spacing: 0.03em;
  line-height: 1;
  font-weight: 600;
}
.c-precautionspage .wrapper .block_parts .title p {
  font-size: 14px;
  letter-spacing: 0.145em;
  padding: 10px 15px;
  font-weight: 600;
  line-height: 1.5;
  align-self: center;
}
.c-precautionspage .wrapper .block_parts .split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}
@media screen and (max-width: 740px) {
  .c-precautionspage .wrapper .block_parts .split {
    display: flex;
    flex-direction: column-reverse;
  }
}
.c-precautionspage-iconlist {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 30px;
}
.c-precautionspage-iconlist__item {
  width: calc(50% - 15px);
  height: auto;
  border: 1px solid black;
  aspect-ratio: 57/43;
}
@media screen and (max-width: 740px) {
  .c-precautionspage-iconlist__item {
    width: 100%;
  }
}
.c-precautionspage-iconlist__label {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid black;
  height: 45px;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .c-precautionspage-iconlist__label {
    height: 55px;
  }
}
.c-precautionspage-iconlist__label p {
  font-size: 14px;
  letter-spacing: 0.045em;
  line-height: 1.5;
  text-align: center;
  padding: 10px 15px;
}
.c-precautionspage-iconlist__content {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 10px;
  padding-block: 30px 15px;
}
.c-precautionspage-iconlist__content img {
  width: 100%;
}
.c-precautionspage__request {
  margin-top: 50px;
  position: relative;
}
.c-precautionspage__requesttitle {
  height: 47px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 1.9rem;
  line-height: 1.4210526316;
  letter-spacing: 0.145em;
  font-weight: 300;
  color: #000;
}
.c-precautionspage__requesttitle::before {
  content: "";
  width: 27px;
  height: 24px;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26.661' height='23.911' viewBox='0 0 26.661 23.911'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='26.661' height='23.911' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M11.6,2.375,1.375,20.093a2.75,2.75,0,0,0,2.381,4.125H24.215A2.75,2.75,0,0,0,26.6,20.093L16.367,2.375a2.75,2.75,0,0,0-4.763,0' transform='translate(-0.655 -0.653)' fill='%23f7e300'/%3E%3Cpath d='M23.56,23.911H3.1A3.1,3.1,0,0,1,.42,19.266L10.649,1.548a3.1,3.1,0,0,1,5.363,0l10.23,17.718a3.1,3.1,0,0,1-2.682,4.644M13.331.692a2.379,2.379,0,0,0-2.082,1.2L1.019,19.612A2.4,2.4,0,0,0,3.1,23.218H23.56a2.4,2.4,0,0,0,2.082-3.606L15.412,1.894a2.379,2.379,0,0,0-2.082-1.2' transform='translate(0 0)' fill='%231a1311'/%3E%3Cpath d='M36.776,30.645h-2.1l-.42-8.581H37.2Z' transform='translate(-22.396 -14.424)' fill='%231a1311'/%3E%3Crect width='2.099' height='2.089' transform='translate(12.281 17.432)' fill='%231a1311'/%3E%3C/g%3E%3C/svg%3E");
  margin-right: 21px;
}
.c-precautionspage__requestcontent {
  border: 1px solid #000;
  padding: 40px 45px;
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: 0.03em;
  color: #000;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  .c-precautionspage__requestcontent {
    padding: 30px;
  }
}
.c-precautionspage__requestquote {
  font-size: 1.1rem;
  line-height: 2.1818181818;
  letter-spacing: 0.045em;
  font-weight: 600;
}
.c-precautionspage__requestnote {
  font-size: 0.9rem;
  line-height: 1.5;
  letter-spacing: 0.045em;
  font-weight: 300;
  text-align: right;
}
.c-precautionspage__requestanchor {
  margin-top: 25px;
  font-size: 1.7rem;
  line-height: 1.5882352941;
  letter-spacing: 0.145em;
  font-weight: 300;
  color: #fff;
}

#showroom #mv .btn_reservation {
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 90;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5019607843);
  border-radius: 5px;
}

#showroom .sec_title {
  position: absolute;
  top: -25px;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  text-align: center;
  background-color: white;
  padding: 0 50px;
}

#showroom .sec_title p {
  font-size: 45px;
  letter-spacing: 0.045em;
  line-height: 1;
}

#showroom .sec_title span {
  font-size: 12px;
  letter-spacing: 0.175em;
}

#showroom .sec_title br {
  display: none;
}

#showroom #mv {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100vh;
  background-color: #f7f7f7;
  margin-top: 0;
  margin-bottom: 0;
}

#showroom #mv .txt {
  position: relative;
  width: 50%;
  height: 100%;
}

#showroom #mv .txt .logo {
  display: flex;
  position: absolute;
  width: 220px;
  height: auto;
  top: 42px;
  left: 50px;
}

#showroom #mv .txt .logo img {
  width: 100%;
  height: auto;
}

#showroom #mv .txt .txt1 {
  position: absolute;
  bottom: 335px;
  left: 75px;
  z-index: 1;
}

#showroom #mv .txt .txt1 img {
  width: 580px;
  height: auto;
}

#showroom #mv .txt .txt2 {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
}

#showroom #mv .txt .txt2 img {
  width: 340px;
  height: auto;
}

#showroom #mv .img {
  position: relative;
  width: 50%;
  height: 100%;
}

#showroom #mv .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#showroom .showroomswiper-container .swiper-wrapper,
#showroom .showroomswiper-container2 .swiper-wrapper {
  transition-timing-function: linear;
}

#showroom .showroomswiper-container .swiper-wrapper .swiper-slide,
#showroom .showroomswiper-container2 .swiper-wrapper .swiper-slide {
  width: auto;
}

#showroom .showroomswiper-container .swiper-wrapper .swiper-slide img,
#showroom .showroomswiper-container2 .swiper-wrapper .swiper-slide img {
  height: 410px;
  width: auto;
}

/*#showroom #event .sec_title{*/
/*    position: absolute;*/
/*    top: -30px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    margin: auto;*/
/*    padding: 0 30px;*/
/*    text-align: center;*/
/*    width: fit-content;*/
/*    background: white;*/
/*}*/
/*#showroom #event .sec_title p{*/
/*    font-size: 45px;*/
/*    letter-spacing: 0.045em;*/
/*    line-height: 1;*/
/*}*/
/*#showroom #event .sec_title span{*/
/*    font-size: 12px;*/
/*    letter-spacing: 0.175em;*/
/*}*/
#showroom #event .list_area {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 60px;
  margin: 58px auto 70px;
}

#showroom #event .list_area a .thum {
  position: relative;
  margin-bottom: 48px;
}

#showroom #event .list_area a .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#showroom #event .list_area a .thum .scheduled {
  position: absolute;
  background-color: black;
  color: white;
  padding: 10px 20px;
  left: -20px;
  bottom: -19px;
  border-radius: 5px;
}
@media screen and (max-width: 740px) {
  #showroom #event .list_area a .thum .scheduled {
    padding: 10px 15px;
    left: -15px;
  }
}
#showroom #event .list_area a .thum .scheduled p {
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: 0.055em;
  line-height: 1.4285714286;
}
#showroom #event .list_area a .thum .scheduled span {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: 0.045em;
  padding-right: 6px;
}

#showroom #event .list_area a .date {
  font-size: 11px;
  letter-spacing: 0.09em;
  font-weight: 400;
}

#showroom #event .list_area a .title {
  margin-top: 10px;
  font-size: 14px;
  letter-spacing: 0.09em;
  line-height: 1.6;
  font-weight: 600;
}

#showroom #showroom_point #map .sec_title {
  background-color: #f0f3f4;
}

#showroom #event_announce .announce {
  border: 1px dashed #707070;
}

#showroom #event_announce .announce .wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 30px 90px;
}

#showroom #event_announce .announce .wrapper:before,
#showroom #event_announce .announce .wrapper:after {
  display: none;
}

#showroom #event_announce .announce .wrapper .txt {
  width: calc(50% - 15px);
}

#showroom #event_announce .announce .wrapper .more_btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(50% - 15px);
  border: solid 1px black;
  border-radius: 31px;
  transition: 0.2s;
  font-weight: 600;
}

#showroom #event_announce .announce .wrapper .more_btn:hover {
  opacity: 1;
  background: black;
  color: white;
}

#showroom #event_announce .announce .wrapper .more_btn .arrow {
  position: absolute;
  content: "";
  width: 23px;
  height: 24px;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  display: flex;
  align-items: center;
}

#showroom #event_announce .announce .wrapper .more_btn .arrow svg path {
  transition: 0.2s;
  fill: black;
}

#showroom #event_announce .announce .wrapper .more_btn:hover .arrow svg path {
  fill: white;
}

#showroom #event_announce .announce .wrapper .more_btn span {
  font-size: 12px;
  letter-spacing: 0.055em;
  line-height: 1;
}

#showroom #event_announce .announce .wrapper .annotation {
  position: absolute;
  font-size: 0.9rem;
  font-weight: 300;
  letter-spacing: 0.055em;
  right: 5px;
  bottom: 5px;
}

#showroom #event_announce .showroomswiper-container {
  margin: 70px 0;
}

@media screen and (max-width: 740px) {
  /*ショールーム*/
  .navopen #showroom .hamburger_area {
    top: 0;
    padding-top: 100px;
    height: 100vh;
  }
  #showroom .corporations .sec_title {
    padding: 0 10px;
  }
  #showroom .ftr_showroom .sec_title {
    padding: 250px 30px;
    background-color: unset;
  }
  #showroom .sec_title p {
    font-size: 32px;
  }
  #showroom .sec_title br {
    display: block;
  }
  #showroom header .wrapper .link_area {
    visibility: hidden;
  }
  #showroom.scrolled header {
    background-color: unset;
  }
  #showroom.scrolled header .wrapper .link_area {
    visibility: unset;
  }
  #showroom #mv {
    flex-direction: column-reverse;
    justify-content: flex-end;
    height: calc(58vh + 105vw);
  }
  #showroom #mv .btn_reservation {
    bottom: 20px;
    right: 20px;
  }
  #showroom #mv .txt {
    width: 100%;
    height: auto;
    padding: 0 0 45px;
  }
  #showroom #mv .txt .logo {
    display: none;
  }
  #showroom #mv .txt .txt1 {
    position: relative;
    padding-left: 15px;
    margin-top: -27%;
    bottom: unset;
    left: unset;
  }
  #showroom #mv .txt .txt1 img {
    /*width: calc(107% - 15px);*/
    width: 107%;
  }
  #showroom #mv .txt .txt2 {
    position: unset;
    width: auto;
    padding: 0 45px;
    margin-top: 15px;
  }
  #showroom #mv .txt .txt2 img {
    width: 100%;
  }
  #showroom #mv .img {
    width: 100%;
    height: 56vh;
  }
  #showroom .showroomswiper-container {
    margin-bottom: 110px;
  }
  #showroom .showroomswiper-container2 {
    margin-top: 40px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 740px) and (max-width: 740px) {
  #showroom .showroomswiper-container2 {
    margin-top: 100px;
  }
}
@media screen and (max-width: 740px) {
  #showroom .showroomswiper-container .swiper-wrapper .swiper-slide img {
    width: auto;
    height: 410px;
  }
  #showroom #event .list_area {
    grid-template-columns: 100%;
    row-gap: 45px;
    margin-bottom: 45px;
    padding-inline: 30px;
  }
  #showroom #event_announce .announce .wrapper {
    flex-direction: column;
    padding: 30px;
  }
  #showroom #event_announce .announce .wrapper .txt {
    width: 100%;
    margin-bottom: 25px;
  }
  #showroom #event_announce .announce .wrapper .more_btn {
    width: 100%;
    height: 45px;
  }
  #showroom #event_announce .announce .wrapper .annotation {
    bottom: 0;
  }
}
.c-showroom {
  overflow: hidden;
}
.c-showroom .c-middlelinetitle__ja {
  letter-spacing: 0.175em;
}
.c-showroom-intro {
  padding-top: 150px;
  max-width: 740px;
}
@media screen and (max-width: 740px) {
  .c-showroom-intro {
    padding-top: 45px;
    padding-inline: 15px;
  }
}
.c-showroom-intro .img {
  max-width: 670px;
  margin: 0 -30px 32px -5px;
}
.c-showroom-intro .img img {
  width: 100%;
  height: auto;
}
.c-showroom-intro p {
  font-size: 1.4rem;
  letter-spacing: 0.175em;
  line-height: 2.6428571429;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-showroom-intro .img.pc_none {
    display: flex;
    margin-bottom: 10px;
  }
  .c-showroom-intro p {
    margin-top: 40px;
    line-height: 29px;
  }
  .c-showroom-intro p br {
    display: none;
  }
  .c-showroom-intro .img img.showroom-txt {
    width: 80%;
  }
  .c-showroom-intro .img img.showroom-script {
    width: 35%;
    margin-right: -30px;
  }
}
.c-showroom-menu {
  margin-top: 122px;
  max-width: 740px;
}
.c-showroom-menu__content {
  margin-top: 7px;
}
@media screen and (max-width: 740px) {
  .c-showroom-menu__content {
    padding: 0 30px;
  }
}
.c-showroom-menu__anchor {
  position: relative;
  width: 100%;
  display: block;
  padding: 18px 0 19px;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  letter-spacing: 0.175em;
}
@media screen and (max-width: 740px) {
  .c-showroom-menu__anchor {
    font-size: 1.1rem;
    border-bottom: 1px dashed #bebebe;
  }
}
.c-showroom-menu__anchor + .c-showroom-menu__anchor {
  border-top: 1px dashed #bebebe;
}
@media screen and (max-width: 740px) {
  .c-showroom-menu__anchor + .c-showroom-menu__anchor {
    border-top-width: 0;
  }
}
.c-showroom-menu__anchor span {
  font-size: 2.5rem;
  letter-spacing: 0.045em;
  margin-right: 10px;
}
@media screen and (max-width: 740px) {
  .c-showroom-menu__anchor span {
    display: block;
  }
}
.c-showroom-menu__anchor::before, .c-showroom-menu__anchor::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 1px;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  background-color: black;
}
@media screen and (max-width: 740px) {
  .c-showroom-menu__anchor::before, .c-showroom-menu__anchor::after {
    right: 10px;
  }
}
.c-showroom-menu__anchor::before {
  transform: rotate(90deg);
}
.c-showroom-slider {
  margin-top: 140px;
}
@media screen and (max-width: 740px) {
  .c-showroom-slider {
    margin-top: 100px;
  }
}
.c-showroom-slider .swiper-wrapper {
  transition-timing-function: linear;
}
.c-showroom-slider .swiper-slide {
  width: auto;
}
.c-showroom-slider .swiper-slide img {
  height: 410px;
  width: auto;
}
.c-showroom-event {
  margin-top: 148px;
}
@media screen and (max-width: 740px) {
  .c-showroom-event {
    margin-top: 80px;
  }
}
.c-showroom-event__anchor {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 185px;
  height: 42px;
  border: 1px solid #000;
  border-radius: 30px;
  transition: 0.2s;
  font-size: 12px;
  letter-spacing: 0.055em;
  line-height: 1;
}
@media screen and (max-width: 740px) {
  .c-showroom-event__anchor {
    width: calc(100% - 60px);
  }
}
.c-showroom-event__anchor::before {
  position: absolute;
  content: "";
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 19px;
  height: 19px;
}
.c-showroom-event__anchor:hover {
  background-color: #000;
  color: #fff;
  opacity: 1;
}
.c-showroom-event__anchor:hover::before {
  filter: brightness(1000);
}
.c-showroom-point {
  background-color: #f0f3f4;
  margin-top: 150px;
  padding-top: 138px;
  padding-bottom: 101px;
}
@media screen and (max-width: 740px) {
  .c-showroom-point {
    margin-top: 100px;
    padding-top: 82px;
  }
}
.c-showroom-point__map {
  margin-top: 85px;
}
.c-showroom-point__mapimg {
  width: 100%;
  max-width: 886px;
  margin: 0 auto;
}
.c-showroom-recomend {
  margin-top: 105px;
}
.c-showroom-announce {
  margin-top: 25px;
  border: 1px solid black;
  border-radius: 5px;
  padding: 93px 100px 75px;
  background-color: white;
}
@media screen and (max-width: 740px) {
  .c-showroom-announce {
    margin-top: 120px;
    padding: 50px 30px;
  }
}
.c-showroom-announce__title {
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 740px) {
  .c-showroom-announce__title {
    font-size: 2rem;
    line-height: 1.45;
    letter-spacing: 0.22em;
  }
}
.c-showroom-announce__caption {
  margin-top: 19px;
  font-size: 1.4rem;
  line-height: 2.2142857143;
  font-weight: 600;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 740px) {
  .c-showroom-announce__caption {
    font-size: 1.3rem;
    line-height: 2.2307692308;
  }
}
.c-showroom-announce .showroomswiper-container2 {
  margin-top: 58px;
  margin-bottom: 70px;
}
.c-showroom-vr {
  padding-top: 137px;
}
@media screen and (max-width: 740px) {
  .c-showroom-vr {
    padding-top: 65px;
  }
}
.c-showroom-vr__content {
  margin-top: 70px;
}
.c-showroom-vr__item {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 740px) {
  .c-showroom-vr__item {
    grid-template-columns: 100%;
  }
}
.c-showroom-vr__left {
  padding-right: 50px;
  padding-top: 25px;
}
@media screen and (max-width: 740px) {
  .c-showroom-vr__left {
    padding-left: 15px;
    padding-right: 15px;
    order: 1;
  }
}
.c-showroom-vr__right {
  position: relative;
}
.c-showroom-vr__thumbnail {
  padding-bottom: 68.81%;
  width: 100%;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.13);
}
.c-showroom-vr__thumbnail img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
.c-showroom-vr__deco {
  position: absolute;
  left: 0;
  bottom: -17px;
  width: 79.36%;
}
.c-showroom-vr__description {
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 2.1538461538;
  letter-spacing: 0.03em;
}
.c-showroom-vr__anchor {
  margin-top: 30px;
  height: 42px;
  width: 100%;
  border-radius: 30px;
  border: 1px solid #000;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  font-size: 1.2rem;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-showroom-vr__anchor {
    margin-top: 45px;
  }
}
.c-showroom-vr__anchor::before {
  content: "";
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  transition: all 0.3s ease;
}
.c-showroom-vr__anchor:hover {
  background-color: #000;
  color: #fff;
  opacity: 1;
}
.c-showroom-vr__anchor:hover::before {
  filter: brightness(1000);
}
.c-showroom-reservation {
  margin-top: 143px;
}
@media screen and (max-width: 740px) {
  .c-showroom-reservation {
    margin-top: 100px;
  }
}
.c-showroom-reservation__content {
  margin-top: 70px;
  overflow: auto;
}
.c-showroom-reservation__content iframe {
  width: 100%;
}
@media screen and (max-width: 740px) {
  .c-showroom-reservation__content iframe {
    max-height: 780px;
  }
}
.c-showroom-access {
  margin-top: 144px;
}
.c-showroom-access__content {
  margin-top: 68px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}
@media screen and (max-width: 740px) {
  .c-showroom-access__content {
    grid-template-columns: 100%;
  }
}
.c-showroom-access__map {
  height: 100%;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-showroom-access__map {
    width: calc(100% + 30px);
    height: 250px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.c-showroom-access__map iframe {
  width: 100%;
  height: 100%;
}
.c-showroom-access__thumbnail {
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
}
.c-showroom-access__info {
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.145em;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-showroom-access__info {
    padding: 0 15px;
  }
}
.c-showroom-access__name {
  margin-top: 23px;
}
.c-showroom-access__address {
  margin-top: 8px;
}
.c-showroom-access__tel {
  margin-top: 5px;
}
.c-showroom-parking {
  margin-top: 70px;
}
.c-showroom-parking .c-middlelinetitle::after {
  border-top-right-radius: 3px;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  height: 4px;
}
.c-showroom-parking .c-middlelinetitle::before {
  border-top-left-radius: 3px;
  border-top: 1px solid #707070;
  border-left: 1px solid #707070;
  height: 4px;
}
.c-showroom-parking__content {
  margin-top: -22px;
  padding: 58px 56px 56px;
  border: 1px solid #707070;
  border-radius: 3px;
  border-top-color: transparent;
  overflow: hidden;
}
@media screen and (max-width: 740px) {
  .c-showroom-parking__content {
    padding: 62px 30px 30px;
  }
}
.c-showroom-parking__caption {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  letter-spacing: 0.09em;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-showroom-parking__caption {
    text-align: left;
    font-size: 1.3rem;
    line-height: 2.1538461538;
    letter-spacing: 0.03em;
  }
}
.c-showroom-parking__figure {
  margin-top: 20px;
}
@media screen and (max-width: 740px) {
  .c-showroom-parking__figure {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-right: -30px;
    padding-bottom: 69.12%;
    position: relative;
  }
  .c-showroom-parking__figure img {
    position: absolute;
    left: 44%;
    transform: translateX(-50%);
    width: auto;
    max-width: unset;
    height: 100%;
  }
}
.c-showroom-parking__imgarea {
  margin-top: 29px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 10px;
}
@media screen and (max-width: 740px) {
  .c-showroom-parking__imgarea {
    grid-template-columns: 100%;
  }
}

.c-pointlist {
  margin-top: 10px;
}
@media screen and (max-width: 740px) {
  .c-pointlist {
    margin-top: 60px;
  }
}
.c-pointlist__item {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-bottom: 74px;
  padding-top: 75px;
}
@media screen and (max-width: 740px) {
  .c-pointlist__item {
    padding: 0;
    margin-top: 40px;
  }
}
.c-pointlist__item + .c-pointlist__item {
  border-top: 1px dashed #000000;
}
@media screen and (max-width: 740px) {
  .c-pointlist__item + .c-pointlist__item {
    border-top-width: 0;
  }
}
@media screen and (max-width: 740px) {
  .c-pointlist__item {
    grid-template-columns: 100%;
  }
}
.c-pointlist__left {
  padding-right: 15px;
  max-width: 465px;
}
@media screen and (max-width: 740px) {
  .c-pointlist__left {
    max-width: unset;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 40px;
    order: 1;
  }
}
.c-pointlist__right {
  width: 100%;
  overflow: hidden;
}
.c-pointlist__thumbnail {
  padding-bottom: 81.6%;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  position: relative;
}
@media screen and (max-width: 740px) {
  .c-pointlist__thumbnail {
    padding-bottom: 82.03%;
  }
}
.c-pointlist__thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.c-pointlist__group {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.c-pointlist__no {
  border: solid 1px black;
  border-radius: 50%;
  width: 58px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  margin-right: 10px;
  font-size: 2.3rem;
  letter-spacing: 0.045em;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 740px) {
  .c-pointlist__no {
    font-size: 1.8rem;
    line-height: 1.1666666667;
    width: 49px;
    height: 49px;
  }
}
.c-pointlist__title {
  font-size: 3.5rem;
  line-height: 1.1428571429;
  font-weight: 400;
  letter-spacing: 0.045em;
}
@media screen and (max-width: 740px) {
  .c-pointlist__title {
    font-size: 3rem;
    line-height: 1.1333333333;
  }
}
.c-pointlist__subtitle {
  margin-bottom: 15px;
}
.c-pointlist__subtitle--st {
  font-size: 1.5rem;
  line-height: 2.2;
  font-weight: 600;
  letter-spacing: 0.09em;
  display: block;
}
@media screen and (max-width: 740px) {
  .c-pointlist__subtitle--st {
    font-size: 1.3rem;
    line-height: 2.5384615385;
  }
}
.c-pointlist__subtitle--nd {
  font-size: 2.2rem;
  line-height: 1.3181818182;
  font-weight: 600;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 740px) {
  .c-pointlist__subtitle--nd {
    font-size: 2rem;
    line-height: 1.35;
  }
}
.c-pointlist__caption {
  font-size: 1.4rem;
  letter-spacing: 0.09em;
  font-weight: 600;
  line-height: 2.2142857143;
}
@media screen and (max-width: 740px) {
  .c-pointlist__caption {
    font-size: 1.3rem;
    line-height: 2.2307692308;
  }
}
.c-pointlist .js-pointlist-slider {
  --swiper-pagination-bullet-width: 4px;
  --swiper-pagination-bullet-height: 4px;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-inactive-color: #000000;
  --swiper-pagination-color: #fff;
  --swiper-pagination-bullet-horizontal-gap: 7px;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.c-pointlist .js-pointlist-slider-next,
.c-pointlist .js-pointlist-slider-prev {
  position: absolute;
  top: 0;
  width: 50px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  z-index: 5;
  transition: background-color 0.2s ease;
  cursor: pointer;
}
.c-pointlist .js-pointlist-slider-next::after,
.c-pointlist .js-pointlist-slider-prev::after {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.076' height='20.601' viewBox='0 0 19.076 20.601'%3E%3Cpath d='M9.7,0,0,9.7l9.7,9.7v-.887l-8.5-8.5H18.473V9.383H1.2L9.7.886Z' transform='translate(18.723 19.997) rotate(-180)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.c-pointlist .js-pointlist-slider-next:hover,
.c-pointlist .js-pointlist-slider-prev:hover {
  background-color: rgba(0, 0, 0, 0.7);
}
.c-pointlist .js-pointlist-slider-next.swiper-button-disabled,
.c-pointlist .js-pointlist-slider-prev.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
}
.c-pointlist .js-pointlist-slider-next {
  right: 0;
  border-radius: 0 5px 5px 0;
}
.c-pointlist .js-pointlist-slider-prev {
  left: 0;
  border-radius: 5px 0 0 5px;
}
.c-pointlist .js-pointlist-slider-prev::after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-pointlist .js-pointlist-slider-pagination {
  position: absolute;
  z-index: 4;
  bottom: 20px;
  left: 0;
}

/*無垢フローリングの選び方*/
#chooseflooring .intro {
  font-size: 13px;
  letter-spacing: 0.09em;
  text-align: center;
  line-height: 2.1;
  margin-bottom: 95px;
}

#chooseflooring .modal_list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 30px;
  column-gap: 30px;
}

#chooseflooring .modal_list .series_block {
  width: calc(50% - 15px);
  border: 1px solid black;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
#chooseflooring .modal_list .series_block:hover {
  opacity: 0.8;
}
@media screen and (max-width: 740px) {
  #chooseflooring .modal_list .series_block {
    width: 100%;
  }
}

#chooseflooring .modal_list .series_block .content {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 30px;
}

#chooseflooring .modal_list .series_block .content img {
  width: 100%;
  height: auto;
}

#chooseflooring .modal_list .series_block .title {
  position: relative;
  color: white;
  padding: 30px;
  border-top: 1px solid #000;
}
@media screen and (max-width: 1024px) {
  #chooseflooring .modal_list .series_block .title {
    text-align: center;
  }
}

#chooseflooring .modal_list .series_block.series1 .title {
  background-color: #cd2529;
}

#chooseflooring .modal_list .series_block.series2 .title {
  background-color: #ee7c24;
}

#chooseflooring .modal_list .series_block.series3 .title {
  background-color: #004e6d;
}

#chooseflooring .modal_list .series_block.series4 .title {
  background-color: #0C4842;
}

#chooseflooring .modal_list .series_block .title p {
  font-size: 17px;
  letter-spacing: 0.145em;
  font-weight: 600;
}

#chooseflooring .modal_list .series_block .title .series_btn {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 0;
  bottom: 0;
  right: 30px;
  margin: auto;
  height: fit-content;
}
@media screen and (max-width: 1024px) {
  #chooseflooring .modal_list .series_block .title .series_btn {
    margin-top: 15px;
    position: relative;
    right: unset;
  }
}

#chooseflooring .modal_list .series_block .title .series_btn img {
  width: 39px;
  height: auto;
}

#chooseflooring .modal_list .series_block .title .series_btn span {
  font-size: 10px;
  margin-top: 5px;
  font-weight: 600;
}

#chooseflooring .c-modalbox {
  display: none;
}

#chooseflooring .c-modalbox.is-actived {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: block;
  background-color: rgba(0, 0, 0, 0.85);
  overflow-y: scroll;
  color: white;
  z-index: 101;
}

#chooseflooring .c-modalbox .modal_close {
  position: fixed;
  width: 100px;
  height: 100px;
  border-left: 1px solid white;
  border-bottom: 1px solid white;
  top: 0;
  right: 0;
  cursor: pointer;
}
@media screen and (max-width: 740px) {
  #chooseflooring .c-modalbox .modal_close {
    width: 80px;
    height: 80px;
  }
}

#chooseflooring .c-modalbox .modal_close .line {
  position: absolute;
  content: "";
  width: 27px;
  height: 1px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#chooseflooring .c-modalbox .modal_close .line:first-child {
  transform: rotate(45deg);
}

#chooseflooring .c-modalbox .modal_close .line:last-child {
  transform: rotate(-45deg);
}

#chooseflooring .c-modalbox .wrapper {
  max-width: 870px;
  margin: 0 auto;
  padding: 250px 0;
}
@media screen and (max-width: 740px) {
  #chooseflooring .c-modalbox .wrapper {
    padding: 150px 0;
  }
}

.c-chooseflooringmodal__title2 {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 2.2;
}
.c-chooseflooringmodal__title3 {
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.5;
}
.c-chooseflooringmodal__block {
  margin-top: 75px;
}
.c-chooseflooringmodal__item {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 264px 1fr;
  align-items: center;
}
@media screen and (max-width: 740px) {
  .c-chooseflooringmodal__item {
    grid-template-columns: 100%;
  }
}
.c-chooseflooringmodal__info {
  padding-block: 20px;
  padding-left: 30px;
  height: 100%;
  border-top: 1px dashed currentColor;
  border-bottom: 1px dashed currentColor;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  color: white;
}
@media screen and (max-width: 740px) {
  .c-chooseflooringmodal__info {
    padding-left: 0;
  }
}
.c-chooseflooringmodal__name {
  font-size: 1.7rem;
  letter-spacing: 0.09em;
  font-weight: 500;
}
.c-chooseflooringmodal__desc {
  margin-top: 20px;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.045em;
  line-height: 2.1538461538;
}
.c-chooseflooringmodal__desc span {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
  letter-spacing: 0.045em;
  display: block;
  margin-top: 5px;
}
.c-chooseflooringmodal__anchor {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 45px;
  border: 1px solid white;
  border-radius: 50px;
  margin: 0 auto;
  margin-top: 80px;
  cursor: pointer;
  font-size: 12px;
  letter-spacing: 0.145em;
  color: #fff;
  transition: background-color 0.2s ease;
  font-weight: 600;
}
.c-chooseflooringmodal__anchor::before {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%23fff' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");
  right: 15px;
}
.c-chooseflooringmodal__anchor:hover {
  opacity: 1;
  background-color: #fff;
}
.c-chooseflooringmodal__anchor:hover::before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}

/*商品ページ*/
#primary article .flex_area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
@media screen and (max-width: 740px) {
  #primary article .flex_area {
    flex-wrap: wrap;
  }
}

#primary article .flex_area .left_box {
  width: calc(100% - 340px);
}
@media screen and (max-width: 740px) {
  #primary article .flex_area .left_box {
    width: 100%;
  }
}

#primary article .flex_area .right_box {
  width: 300px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 740px) {
  #primary article .flex_area .right_box {
    margin-top: 40px;
    width: 100%;
  }
}

#primary article .flex_area .right_box .title {
  margin-bottom: 20px;
}

#primary article .flex_area .right_box .title h1 {
  font-size: 23px;
  font-weight: 500;
  letter-spacing: 0.09em;
}

#primary article .work_example {
  margin-bottom: 95px;
}

#primary article .work_example .title {
  width: fit-content;
  border-bottom: 1px solid black;
  padding-bottom: 7px;
  margin-bottom: 30px;
}

#primary article .work_example .title p {
  font-size: 17px;
  letter-spacing: 0.145em;
}

#primary article .work_example .list {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 30px;
}
@media screen and (max-width: 740px) {
  #primary article .work_example .list {
    grid-template-columns: 100%;
  }
}

#primary article .work_example .list .post .thum {
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  aspect-ratio: 271/191;
}

#primary article .work_example .list .post .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#primary article .work_example .list .post .post_cat {
  margin-bottom: 40px;
}

#primary article .work_example .list .post .post_cat .line {
  display: flex;
  align-items: center;
  font-size: 13px;
  letter-spacing: 0.045em;
  font-weight: 600;
}

#primary article .work_example .list .post .post_cat .line .kind {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 27px;
  background-color: black;
  border-radius: 3px;
  color: white;
  margin-right: 10px;
}

#primary article .work_example .list .post .title {
  padding-bottom: unset;
  margin-bottom: unset;
  border-bottom: unset;
}

#primary article .work_example .list .post .title p {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 1.3076923077;
  font-weight: 300;
}

.c-productsingle .modal_close .line {
  position: absolute;
  content: "";
  width: 27px;
  height: 1px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.c-productsingle .modal_close .line:first-child {
  transform: rotate(45deg);
}

.c-productsingle .modal_close .line:last-child {
  transform: rotate(-45deg);
}

#post #modal_area {
  display: none;
}

.c-productsingle .c-modalbox {
  background-color: rgba(0, 0, 0, 0.85);
  color: white;
}
.c-productsingle .c-modalbox .c-modalbox__inner {
  padding: 0;
}

.c-productsingle .modal_close {
  position: absolute;
  width: 100px;
  height: 100px;
  border: 1px solid white;
  top: 0;
  right: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
.c-productsingle .modal_close:hover {
  opacity: 0.8;
}
@media screen and (max-width: 740px) {
  .c-productsingle .modal_close {
    width: 80px;
    height: 80px;
  }
}

.c-productsingle .wrapper {
  padding: 250px 0 150px;
}
@media screen and (max-width: 740px) {
  .c-productsingle .wrapper {
    padding: 150px 0;
  }
}

.c-productsingle .wrapper .block_parts_content {
  margin-top: 30px;
}
.c-productsingle .wrapper .block_parts_desc {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 2.1538461538;
  letter-spacing: 0.045em;
}

.c-productsingle.grade .wrapper .block_parts.grade {
  display: block;
}

.c-productsingle.color .wrapper .block_parts.color {
  display: block;
}

.c-productsingle .wrapper .c-btnmainb {
  margin-top: 50px;
}

#products .intro_lower {
  position: relative;
  margin-bottom: 120px;
}
@media screen and (max-width: 740px) {
  #products .intro_lower {
    margin-bottom: 40px;
  }
}

#products .intro_lower .link_chooseflooling {
  position: relative;
  font-size: 13px;
  letter-spacing: 0.09em;
  line-height: 2.1538461538;
  font-weight: 600;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
}

#products .intro_lower .link_chooseflooling .link_btn {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px black;
  border-radius: 50%;
  width: 105px;
  height: 105px;
  right: -130px;
  top: -80px;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);
}

#products .intro_lower .link_chooseflooling .link_btn span {
  font-size: 10px;
  letter-spacing: 0.045em;
  line-height: 1.6;
  font-weight: 600;
}

#products .list .line {
  display: flex;
  align-items: center;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  position: relative;
}
@media screen and (max-width: 740px) {
  #products .list .line {
    border-top: 0;
    flex-wrap: wrap;
  }
}

#products .list .line .type_green,
#products .list .line .type_red,
#products .list .line .type_orange {
  position: absolute;
  display: block;
  color: #fff;
  width: max-content;
  height: 36px;
  border-radius: 3px;
  font-size: 1rem;
  line-height: 2;
  padding: 8px 20px;
  font-weight: 600;
  letter-spacing: 0.145em;
  text-align: center;
  right: 15px;
  top: 20px;
  z-index: 5;
}
@media screen and (max-width: 1024px) {
  #products .list .line .type_green,
  #products .list .line .type_red,
  #products .list .line .type_orange {
    right: unset;
    left: 15px;
  }
}

#products .list .line .type_green {
  background-color: #0C4842;
}

#products .list .line .type_red {
  background-color: #CD2529;
}

#products .list .line .type_orange {
  background-color: #EE7C24;
}

#products .list .line + .line {
  margin-top: 30px;
}

#products .list .line .thum {
  width: 264px;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 740px) {
  #products .list .line .thum {
    width: 100%;
  }
}

#products .list .line .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#products .list .line .txt {
  width: calc(100% - 264px);
  padding-left: 30px;
}
@media screen and (max-width: 740px) {
  #products .list .line .txt {
    width: 100%;
    padding-left: 0;
    padding-block: 20px;
  }
}

#products .list .line .txt .name {
  margin-bottom: 20px;
}

#products .list .line .txt .name p {
  font-size: 27px;
  letter-spacing: 0.045em;
  font-weight: 500;
  line-height: 1;
}

#products .list .line .txt .name span {
  font-size: 12px;
  letter-spacing: 0.09em;
  font-weight: 600;
}

#products .list .line .txt .caption {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1538461538;
  font-weight: 300;
}

/*使用用途*/
#products #usage .wrapper {
  width: 100%;
}

#products .wrapper .result_title {
  width: fit-content;
  text-align: center;
  margin: 0 auto 75px;
  padding-bottom: 5px;
  border-bottom: 1px solid black;
}

#products .wrapper .result_title p {
  font-size: 20px;
  letter-spacing: 0.145em;
}

#products #usage .wrapper .result_list {
  margin-top: 75px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 30px;
}

#products #usage .wrapper .result_list .parts {
  width: calc(50% - 15px);
  border: solid 1px black;
}
@media screen and (max-width: 740px) {
  #products #usage .wrapper .result_list .parts {
    width: 100%;
  }
}

#products #usage .wrapper .result_list .parts .thum {
  width: 100%;
  height: auto;
  aspect-ratio: 15/10;
  border-bottom: 1px solid black;
  overflow: hidden;
  margin-bottom: 0;
}

#products #usage .wrapper .result_list .parts .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.2s;
}

#products #usage .wrapper .result_list .parts .txt {
  padding: 15px 20px;
}

#products #usage .wrapper .result_list .parts .txt .name {
  margin-bottom: 18px;
  position: relative;
}
#products #usage .wrapper .result_list .parts .txt .name::before {
  content: "";
  position: absolute;
  right: -10px;
  top: 0;
  width: 41px;
  height: 41px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.974' height='27.974' viewBox='0 0 27.974 27.974'%3E%3Cpath d='M9.667,0,0,9.667l9.667,9.667V18.45L1.2,9.98h17.22V9.354H1.2L9.667.884Z' transform='translate(27.298 14.348) rotate(135)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
}

#products #usage .wrapper .result_list .parts .txt .name p {
  font-size: 23px;
  letter-spacing: 0.045em;
  font-weight: 500;
  line-height: 1;
}

#products #usage .wrapper .result_list .parts .txt .name span {
  font-size: 12px;
  letter-spacing: 0.09em;
  font-weight: 600;
  line-height: 1.5;
  display: block;
}

#products #usage .wrapper .result_list .parts .txt .caption {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 1.9230769231;
  font-weight: 300;
}

/*検索結果*/
#products #list .wrapper {
  width: 100%;
}

#products .sereies_explanation {
  display: flex;
  justify-content: space-between;
  margin-bottom: 150px;
}
@media screen and (max-width: 740px) {
  #products .sereies_explanation {
    flex-wrap: wrap;
  }
}

#products .sereies_explanation .img {
  width: 66%;
  aspect-ratio: 33/23;
}
@media screen and (max-width: 740px) {
  #products .sereies_explanation .img {
    width: 100%;
  }
}

#products .sereies_explanation .img img {
  border-radius: 5px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
  height: 100%;
  object-fit: cover;
}

#products .sereies_explanation .txt {
  width: 34%;
  min-width: 300px;
  flex-shrink: 0;
  padding-left: 30px;
  padding-top: 30px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 740px) {
  #products .sereies_explanation .txt {
    width: 100%;
    padding-left: 0;
  }
}

#products .sereies_explanation .name {
  margin-bottom: 50px;
}

#products .sereies_explanation .name p {
  font-size: 25px;
}

#products .sereies_explanation .name span {
  display: block;
  font-size: 12px;
  letter-spacing: 0.09em;
  margin-bottom: 18px;
}

#products .sereies_explanation .label {
  margin-top: 15px;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}
#products .sereies_explanation .label p {
  display: inline-block;
  border: solid 1px black;
  padding: 6px 15px;
  font-size: 12px;
  line-height: 1;
  font-weight: 600;
}

#products .sereies_explanation .caption {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1;
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 20px;
}

#products .sereies_explanation .caution_area {
  margin-top: auto;
}

#products .sereies_explanation .caution_area span {
  display: block;
  font-size: 10px;
  letter-spacing: 0;
  line-height: 1.7;
  font-weight: 300;
}

#products .sereies_explanation .caution_area .modal_btn {
  margin-top: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
}
@media screen and (max-width: 1024px) {
  #products .sereies_explanation .caution_area .modal_btn {
    flex-wrap: wrap;
  }
}

#products .sereies_explanation .caution_area .modal_btn_item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background-color: black;
  height: 70px;
  font-size: 1.2rem;
  line-height: 1.33333;
  letter-spacing: 0.045em;
  font-weight: 500;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  transition: 0.2s;
  border: 1px solid black;
  min-width: 130px;
  padding-right: 38px;
  padding-left: 15px;
  flex: 1 1 max-content;
}

#products .sereies_explanation .caution_area .modal_btn_item:hover {
  color: black;
  background-color: white;
}

#products .sereies_explanation .caution_area .modal_btn_item svg {
  position: absolute;
  width: 17px;
  height: auto;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  transition: 0.2s;
}

#products .sereies_explanation .caution_area .modal_btn_item svg path {
  fill: white;
}

#products .sereies_explanation .caution_area .modal_btn_item:hover svg path {
  fill: black;
}

.c-productlist {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 100px;
  column-gap: 56px;
}
@media screen and (max-width: 1024px) {
  .c-productlist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 80px 30px;
  }
}
@media screen and (max-width: 740px) {
  .c-productlist {
    grid-template-columns: 100%;
  }
}
.c-productlist__item {
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-productlist__thumb {
  margin-bottom: 15px;
  padding-bottom: 74.72%;
  position: relative;
}
.c-productlist__thumb img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-productlist__anchor {
  margin-top: 30px;
}

.c-productspecs {
  margin-bottom: 15px;
}
.c-productspecs__item {
  display: flex;
  padding-block: 5px;
  border-bottom: 1px solid black;
  font-size: 1.2rem;
  line-height: 2.0833333333;
  letter-spacing: 0.09em;
  font-weight: 600;
  text-align: left;
  position: relative;
}
.c-productspecs__item::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 45%;
  background-color: black;
  left: 70px;
  bottom: 0;
}
.c-productspecs__left {
  width: 70px;
  letter-spacing: 0.145em;
  align-self: center;
}
.c-productspecs__right {
  width: calc(100% - 70px);
  padding-left: 15px;
}

.c-productreferenceprice {
  margin-bottom: auto;
  width: 100%;
}
.c-productreferenceprice__title {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.145em;
}
.c-productreferenceprice__note {
  font-size: 1rem;
  line-height: 2.7;
}
.c-productreferenceprice__table {
  table-layout: fixed;
  width: 100%;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.09em;
}
.c-productreferenceprice__table th,
.c-productreferenceprice__table td {
  border: 1px solid #000;
  height: 35px;
  padding: 5px 3px;
  vertical-align: middle;
  text-align: center;
}
.c-productreferenceprice--highlight td {
  color: #DB110B;
}

.c-precautionmodal .wrapper {
  padding: 250px 0;
  color: white;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper {
    padding: 150px 0;
  }
}
.c-precautionmodal .modal_close {
  position: absolute;
  width: 100px;
  height: 100px;
  border: 1px solid white;
  top: 0;
  right: 0;
  transition: opacity 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .modal_close {
    width: 80px;
    height: 80px;
  }
}
.c-precautionmodal .modal_close:hover {
  opacity: 0.8;
}
.c-precautionmodal .modal_close .line {
  position: absolute;
  content: "";
  width: 27px;
  height: 1px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.c-precautionmodal .modal_close .line:first-child {
  transform: rotate(45deg);
}
.c-precautionmodal .modal_close .line:last-child {
  transform: rotate(-45deg);
}
.c-precautionmodal__pdffile {
  margin-bottom: 75px;
  display: flex;
  justify-content: center;
}
.c-precautionmodal__pdffile .c-btnmainb {
  max-width: 455px;
  height: 60px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-precautionmodal .wrapper .series_block .block_parts .block_contents .caption {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1538461538;
  font-weight: 300;
}
.c-precautionmodal .wrapper .series_block .block_parts .block_contents .note {
  font-size: 1.1rem;
  letter-spacing: 0.045em;
  line-height: 2.5454545455;
  font-weight: 300;
}
.c-precautionmodal .wrapper .series_block .block_parts .table {
  padding: 15px;
  overflow: auto;
}
.c-precautionmodal .wrapper .series_block .block_parts table {
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1538461538;
  font-weight: 300;
  table-layout: fixed;
  text-align: center;
  min-width: 50px;
}
.c-precautionmodal .wrapper .series_block .block_parts table td {
  border: 1px solid #fff;
}
.c-precautionmodal .wrapper .series_block .block_parts table tr:nth-of-type(n + 2) td {
  padding: 20px;
}
.c-precautionmodal .wrapper .series_block .block_parts table p {
  margin-top: 5px;
}
.c-precautionmodal .wrapper .series_block .block_parts .step {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper .series_block .block_parts .step {
    flex-direction: column;
  }
}
.c-precautionmodal .wrapper .series_block .block_parts .step .step-img,
.c-precautionmodal .wrapper .series_block .block_parts .step .step-description {
  flex: 1;
}
.c-precautionmodal .wrapper .series_block .block_parts .step .step-img {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.c-precautionmodal .wrapper .series_block .block_parts .step .step-img p {
  text-align: center;
  margin-top: 20px;
}
.c-precautionmodal .wrapper .series_block .block_parts .step .step-description {
  padding: 20px;
  border: 1px solid #fff;
  text-align: center;
}
.c-precautionmodal .wrapper .series_block .series_title {
  display: flex;
  align-items: baseline;
  margin-bottom: 20px;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper .series_block .series_title {
    display: block;
  }
}
.c-precautionmodal .wrapper .series_block .series_title .name {
  position: relative;
  padding-right: 15px;
}
.c-precautionmodal .wrapper .series_block .series_title .name p {
  font-size: 55px;
  letter-spacing: 0.045em;
  line-height: 1;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper .series_block .series_title .name p {
    font-size: 4.5rem;
  }
}
.c-precautionmodal .wrapper .series_block .series_title .name span {
  position: absolute;
  font-size: 12px;
  letter-spacing: 0.09em;
  font-weight: 600;
  left: 100%;
  width: 100%;
  top: 0;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper .series_block .series_title .name span {
    position: static;
    margin-block: 10px;
    display: block;
  }
}
.c-precautionmodal .wrapper .series_block .series_title p {
  font-size: 23px;
  letter-spacing: 0.145em;
  font-weight: 300;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper .series_block .series_title p {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.c-precautionmodal .wrapper .series_block .caution {
  display: flex;
  align-items: center;
  margin-bottom: 70px;
}
.c-precautionmodal .wrapper .series_block .caution img {
  width: 43px;
  height: auto;
  margin-right: 10px;
}
.c-precautionmodal .wrapper .series_block .caution p {
  font-size: 13px;
  letter-spacing: 0.09em;
  font-weight: 600;
  line-height: 1.6153846154;
}
.c-precautionmodal .wrapper .series_block .block_parts {
  margin-bottom: 80px;
}
.c-precautionmodal .wrapper .series_block .block_parts .method {
  margin-top: 58px;
  padding: 55px 50px 40px;
  border: 1px solid #fff;
  position: relative;
  display: flex;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper .series_block .block_parts .method {
    flex-wrap: wrap;
    gap: 20px;
    padding: 50px 30px;
  }
}
.c-precautionmodal .wrapper .series_block .block_parts .method .label {
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.c-precautionmodal .wrapper .series_block .block_parts .method .label .no {
  font-size: 2.3rem;
  line-height: 1.2173913043;
  letter-spacing: 0.045em;
  font-weight: 400;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper .series_block .block_parts .method .label .no {
    font-size: 1.7rem;
  }
}
.c-precautionmodal .wrapper .series_block .block_parts .method .label p {
  margin-left: 9px;
  font-size: 1.3rem;
  letter-spacing: 0.045em;
  font-weight: 300;
  line-height: 1.4615384615;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper .series_block .block_parts .method .label p {
    font-size: 1rem;
  }
}
.c-precautionmodal .wrapper .series_block .block_parts .method .title {
  width: 188px;
  position: absolute;
  height: 31px;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 0;
  background-color: #000;
  color: #fff;
  margin: 0 !important;
  font-size: 1.7rem;
  font-weight: 300;
  letter-spacing: 0.145em;
  line-height: 1.8235294118;
  padding: 0 10px;
  text-align: center;
}
.c-precautionmodal .wrapper .series_block .block_parts .method .img_area {
  display: flex;
  gap: 11px;
  padding-right: 45px;
  flex-grow: 1;
  width: 50%;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .c-precautionmodal .wrapper .series_block .block_parts .method .img_area {
    padding-right: 15px;
  }
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper .series_block .block_parts .method .img_area {
    padding-right: 0;
    width: 100%;
  }
}
.c-precautionmodal .wrapper .series_block .block_parts .method .img_area .parts {
  flex: 1 0 0;
}
.c-precautionmodal .wrapper .series_block .block_parts .method .img_area .img {
  padding-bottom: 69.75%;
  width: 100%;
  background-color: #fff;
  position: relative;
}
.c-precautionmodal .wrapper .series_block .block_parts .method .img_area .img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-precautionmodal .wrapper .series_block .block_parts .method .txt_area {
  width: 50%;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper .series_block .block_parts .method .txt_area {
    width: 100%;
  }
}
.c-precautionmodal .wrapper .series_block .block_parts .method .txt_area .title2 {
  font-size: 1.7rem;
  font-weight: 300;
  letter-spacing: 0.145em;
  line-height: 1.8235294118;
  display: flex;
  align-items: center;
  gap: 20px;
  text-align: center;
}
.c-precautionmodal .wrapper .series_block .block_parts .method .txt_area .title2 span {
  flex-shrink: 0;
}
.c-precautionmodal .wrapper .series_block .block_parts .method .txt_area .title2::before, .c-precautionmodal .wrapper .series_block .block_parts .method .txt_area .title2::after {
  content: "";
  width: 100%;
  height: 0;
  border-top: 1px solid #fff;
}
.c-precautionmodal .wrapper .series_block .block_parts .method .txt_area .caption {
  margin-top: 20px;
}
.c-precautionmodal .wrapper .series_block .block_parts .c-pageblocktitle {
  margin-bottom: 40px;
}
.c-precautionmodal .wrapper .series_block .block_parts .block_contents {
  margin-bottom: 60px;
}
.c-precautionmodal .wrapper .series_block .block_parts .block_contents .title {
  margin-top: 35px;
  margin-bottom: 15px;
  border: unset;
  padding-bottom: unset;
}
.c-precautionmodal .wrapper .series_block .block_parts .block_contents .title p {
  font-size: 17px;
  letter-spacing: 0.145em;
  line-height: 1.6470588235;
}
.c-precautionmodal .wrapper .series_block .block_parts.notes {
  padding: 35px 40px;
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1538461538;
  font-weight: 300;
  border: 1px solid white;
}
@media screen and (max-width: 740px) {
  .c-precautionmodal .wrapper .series_block .block_parts.notes {
    padding: 30px;
  }
}
.c-precautionmodal .wrapper .series_block .block_parts.repair .cause {
  display: flex;
  align-items: center;
}
.c-precautionmodal .wrapper .series_block .block_parts.repair .cause .label {
  width: 100px;
  font-size: 17px;
  letter-spacing: 0.045em;
}
.c-precautionmodal .wrapper .series_block .block_parts.repair .cause .detail {
  width: calc(100% - 100px);
  padding-left: 30px;
  border-left: 1px solid white;
  font-size: 13px;
  letter-spacing: 0.045em;
  line-height: 2.1;
}

.c-productcat .c-modalbox {
  background-color: rgba(0, 0, 0, 0.85);
  color: white;
}
.c-productcat .c-modalbox__inner {
  padding: 0;
}

.c-productsingle__ttl {
  margin-bottom: 20px;
}
.c-productsingle__titleen {
  font-size: 2.3rem;
  letter-spacing: 0.09em;
  line-height: 1;
  font-weight: 500;
  text-align: left;
}
.c-productsingle__titleja {
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  font-weight: 600;
  line-height: 1.5;
  display: block;
}
.c-productsingle__thumbs {
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
  margin-bottom: 25px;
}
.c-productsingle__thumbs .swiper-pagination-bullet {
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-color: #000;
  --swiper-pagination-bullet-horizontal-gap: 10px;
}
.c-productsingle__thumbs .swiper-pagination {
  bottom: 0 !important;
}
.c-productsingle__thumbs .swiper-slide {
  width: 100%;
  height: auto;
  aspect-ratio: 530/348;
}
.c-productsingle__thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-productsingle__specs {
  margin-bottom: 10px;
}
.c-productsingle__anchorbox {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px 18px;
  margin-bottom: auto;
}
.c-productsingle__anchorbox button {
  width: 100%;
}
.c-productsingle__anchorbox2 {
  overflow: hidden;
  position: relative;
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px 75px;
  margin-bottom: auto;
}
@media screen and (max-width: 1024px) {
  .c-productsingle__anchorbox2 {
    gap: 30px;
  }
}
.c-productsingle__anchorbox2--last {
  margin-top: auto;
}
.c-productsingle__anchorbox2inner {
  display: flex;
  gap: 10px;
  flex-direction: column;
  position: relative;
}
.c-productsingle__anchorbox2inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: -37px;
  height: 100%;
  width: 0;
  border-left: 1px dashed #000;
}
@media screen and (max-width: 1024px) {
  .c-productsingle__anchorbox2inner::before {
    left: -15px;
  }
}
.c-productsingle__anchorbox2inner::after {
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  height: 0;
  width: 100%;
  border-top: 1px dashed #000;
}
.c-productsingle__referenceprice2 {
  display: flex;
  gap: 32px;
  padding-bottom: 36px;
  border-bottom: 1px dashed #000;
}
@media screen and (max-width: 740px) {
  .c-productsingle__referenceprice2 {
    flex-wrap: wrap;
    gap: 15px;
  }
}
.c-productsingle__tag {
  margin-top: 30px;
  position: relative;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 30px 0;
}
.c-productsingle__tagtitle {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  margin: auto;
  background-color: white;
  padding: 0 30px;
  width: fit-content;
  font-size: 1.2rem;
  letter-spacing: 0.09em;
  font-weight: 600;
}
.c-productsingle__taglist {
  display: flex;
  flex-wrap: wrap;
  column-gap: 35px;
  row-gap: 10px;
  font-size: 12px;
  line-height: 2.25;
  letter-spacing: 0.09em;
  font-weight: 600;
}
.c-productsingle__sample {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  line-height: 1.3333333333;
  padding-top: 0.5em;
  display: block;
}
.c-productsingle__sample a {
  color: #C73E3A;
}
.c-productsingle-catalog {
  text-align: left;
}
.c-productsingle-catalog img {
  width: auto;
}
.c-productsingle-catalog__header {
  font-size: 1.7rem;
  font-weight: 300;
  letter-spacing: 0.145em;
  line-height: 1.5882352941;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
.c-productsingle-catalog__header::after {
  content: "";
  position: relative;
  width: 0;
  border-bottom: 1px dashed #000;
  height: 0;
  flex-grow: 1;
  min-width: 200px;
}
.c-productsingle-catalog__header span {
  flex-shrink: 0;
  max-width: 100%;
}
.c-productsingle-catalog__header--linebreak::after {
  width: 100%;
}
.c-productsingle-catalog__item {
  margin-top: 45px;
}
.c-productsingle-catalog__content {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px 22px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  line-height: 1.3076923077;
}
@media screen and (max-width: 1024px) {
  .c-productsingle-catalog__content {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media screen and (max-width: 740px) {
  .c-productsingle-catalog__content {
    font-size: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }
}
.c-productsingle-catalog__each img {
  width: 100%;
  aspect-ratio: 201/77;
  object-fit: cover;
  margin-bottom: 5px;
}
.c-productsingle-catalog__each p {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.2rem;
}

.c-sampletable {
  margin-top: 30px;
  overflow: auto;
  width: 100%;
  padding-bottom: 5px;
  font-size: 1.1rem;
  letter-spacing: 0.045em;
  line-height: 1.5454545455;
}
.c-sampletable th, .c-sampletable td {
  height: 45px;
  font-weight: 300;
  padding: 10px;
  vertical-align: middle;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
.c-sampletable th {
  text-align: center;
  background-color: #000;
  color: #fff !important;
  border-bottom-color: #000 !important;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
}
.c-sampletable tr :first-child {
  border-left-color: #000;
}
.c-sampletable tr :last-child {
  border-right-color: #000;
}
.c-sampletable thead {
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  line-height: 1.5;
}
.c-sampletable__inner {
  min-width: 630px;
  width: 100%;
  border: 1px solid black;
}
.c-sampletable__sku {
  max-width: 95px;
  width: 95px;
}
.c-sampletable__quantity {
  width: 107px;
  max-width: 107px;
  font-size: 1.5rem;
  letter-spacing: 0.045em;
  line-height: 1.3333333333;
  padding: 0 !important;
}
.c-sampletable__btn {
  width: 66px;
  max-width: 66px;
  padding: 5px !important;
  text-align: center;
}
.c-sampletable__btn button {
  background-color: #ED8328;
  border: 1px solid #ED8328 !important;
  color: #fff;
  height: 24px;
  width: 53px;
  border-radius: 5px;
  font-size: 1.2rem;
  letter-spacing: 0.09em;
  font-weight: 600;
  line-height: 2;
  text-align: center;
  outline: unset;
  transition: all 0.3s ease;
}
.c-sampletable__btn button:hover {
  background-color: #fff;
  color: #ED8328;
}
.c-sampletable--gray {
  background-color: #F0F0F0;
}

.c-quantitycount {
  --qty-arrow-gap: 5px;
  --qty-arrow-right: 12px;
  width: 100%;
  position: relative;
}
.c-quantitycount input {
  width: 100%;
  padding: 10px;
  text-align: center;
}
.c-quantitycount__inc, .c-quantitycount__dec {
  z-index: 1;
  width: 11px;
  height: 11px;
  position: absolute;
  right: var(--qty-arrow-right);
  cursor: pointer;
}
.c-quantitycount__inc {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.497' height='13.262' viewBox='0 0 14.497 13.262'%3E%3Cpath d='M6.645,13.29,0,6.645,6.645,0V.608L.823,6.43H12.659v.43H.823l5.822,5.822Z' transform='translate(13.893 0.354) rotate(90)' fill='%231a1311' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  bottom: calc(50% + var(--qty-arrow-gap));
}
.c-quantitycount__dec {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.497' height='13.262' viewBox='0 0 14.497 13.262'%3E%3Cpath d='M6.645,13.29,0,6.645,6.645,0V.608L.823,6.43H12.659v.43H.823l5.822,5.822Z' transform='translate(0.603 12.909) rotate(-90)' stroke='%23000' stroke-width='0.5'/%3E%3C/svg%3E");
  top: calc(50% + var(--qty-arrow-gap));
}
.c-quantitycount__label {
  text-align: left;
  display: block;
  padding: 10px 13px;
}
.c-quantitycount__inputoverlay {
  position: absolute;
  width: max-content;
  height: 100%;
  right: 20%;
  top: 0;
}
.c-quantitycount__inputoverlay input {
  text-align: right;
  max-width: 5em;
  padding-inline: 0;
}
.c-quantitycount__inputoverlay span {
  pointer-events: none;
}
.c-quantitycount--xsgap {
  --qty-arrow-gap: 3px;
  --qty-arrow-right: 9px;
}
.c-quantitycount .is-disabled {
  cursor: default;
  filter: contrast(0);
}

.c-signpage__login {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 740px) {
  .c-signpage__login {
    grid-template-columns: 100%;
    gap: 30px;
  }
}
.c-signpage__input {
  background-color: #F0F0F0;
  margin-top: 8px;
  margin-bottom: 10px;
  display: block;
}
.c-signpage__member input[name=loginpass],
.c-signpage__member input[name=loginmail] {
  height: 43px;
  width: 100%;
  padding: 10px 20px;
}
.c-signpage__member .forgetmenot {
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  text-align: center;
  line-height: 1.3636363636;
  margin-top: 15px;
}
.c-signpage__member .submit {
  margin-top: 24px;
}
.c-signpage__member .nav {
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  text-align: center;
  line-height: 1.3636363636;
  margin-top: 8px;
}
.c-signpage__member .nav a {
  color: #b5b5b5;
}
.c-signpage__new {
  border: 1px solid #B5B5B5;
  padding: 30px;
  margin-left: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 740px) {
  .c-signpage__new {
    margin-left: 0;
  }
}
.c-signpage__new .new-entry {
  font-size: 1.7rem;
  font-weight: 300;
  letter-spacing: 0.145em;
  text-align: center;
  line-height: 1.5882352941;
}
.c-signpage__new .nav {
  margin-top: 20px;
}
.c-signpage__titleen {
  display: block;
  font-size: 2.3rem;
  line-height: 1;
  letter-spacing: 0.045em;
  font-weight: 300;
}
.c-signpage__titleja {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.045em;
  font-weight: 600;
  line-height: 1;
}

.c-label {
  display: inline-block;
  color: #fff;
  width: max-content;
  height: 36px;
  border-radius: 3px;
  font-size: 1rem;
  line-height: 2;
  padding: 8px 20px;
  font-weight: 600;
  letter-spacing: 0.145em;
  text-align: center;
  right: 15px;
  top: 20px;
  z-index: 5;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .c-label {
    right: unset;
    left: 15px;
  }
}
.c-label--orange {
  background-color: #EE7C24;
}
.c-label--red {
  background-color: #CD2529;
}
.c-label--green {
  background-color: #0C4842;
}

.c-lbsoldout {
  font-size: 1.2rem;
  line-height: 1.25;
  letter-spacing: 0.045em;
  font-weight: 500;
  color: #fff;
  display: block;
  width: 100%;
  background-color: #C73E3A;
  border-radius: 3px;
  padding: 12px;
}

.c-cartmenu {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  text-align: center;
  gap: 6px;
}
.c-cartmenu__item {
  --cartmenu-bg: #E8E8E8;
  --cartmenu-color: #000;
  background-color: var(--cartmenu-bg);
  color: var(--cartmenu-color);
  height: 50px;
  display: flex;
  align-items: center;
  padding: 10px;
  justify-content: center;
  width: 100%;
  position: relative;
  font-size: 1.5rem;
  line-height: 1.8;
  font-weight: 600;
  letter-spacing: 0.145em;
}
@media screen and (max-width: 740px) {
  .c-cartmenu__item {
    font-size: 1.1rem;
    padding-right: 5px;
    padding-left: 15px;
  }
}
.c-cartmenu__item.is-active, .c-cartmenu__item.current {
  --cartmenu-bg: #000;
  --cartmenu-color: #fff;
}
.c-cartmenu__item.is-passed {
  --cartmenu-bg: #B5B5B5;
  --cartmenu-color: #fff;
}
.c-cartmenu__item::before, .c-cartmenu__item::after {
  content: "";
  position: absolute;
  top: 0;
  width: 20px;
  height: 50px;
  clip-path: polygon(25% 0%, 100% 50%, 25% 100%, 0 100%, 0 0);
  background-color: var(--cartmenu-bg);
}
@media screen and (max-width: 740px) {
  .c-cartmenu__item::before, .c-cartmenu__item::after {
    width: 20px;
  }
}
.c-cartmenu__item::before {
  --cartmenu-bg: #fff;
  left: 0;
  transform: translateX(-25%);
  z-index: 1;
}
.c-cartmenu__item::after {
  z-index: 2;
  left: 100%;
  transform: translateX(-25%);
}
.c-cartmenu__item:first-of-type::before {
  content: none;
}
.c-cartmenu__item:last-of-type::after {
  content: none;
}

.c-cartpage__title {
  font-size: 1.7rem;
  letter-spacing: 0.145em;
  font-weight: 600;
  line-height: 1.5882352941;
  text-align: center;
  margin-top: -30px;
  margin-bottom: 70px;
}
.c-cartpage__shipping, .c-cartpage__information {
  margin-top: 50px;
}
.c-cartpage__shipping .c-formbdb, .c-cartpage__information .c-formbdb {
  margin-top: 25px;
}
.c-cartpage .upbutton {
  text-align: right;
  font-size: 1.2rem;
  font-weight: 300;
  letter-spacing: 0.145em;
  line-height: 2.25;
  display: flex;
  gap: 15px 50px;
  justify-content: end;
}
.c-cartpage .upbutton input {
  width: 158px;
  height: 32px;
  border-radius: 16px;
  border: 1px solid #000;
  text-align: center;
  transition: all 0.3s ease;
  font-size: 1rem;
  font-weight: 600;
}
.c-cartpage .upbutton input:hover {
  background-color: #000;
  color: #fff;
}
.c-cartpage__anchors {
  margin-top: 75px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 30px;
}
.c-cartpage__anchors input {
  height: 100%;
}
.c-cartpage__anchors ~ .back_to_delivery_button {
  width: 0;
}
.c-cartpage__anchors ~ .checkout_button {
  width: 0;
}
.c-cartpage__note {
  margin-top: 10px;
  font-size: 1.2rem;
  letter-spacing: 0.145em;
  line-height: 2.25;
  font-weight: 600;
}
.c-cartpage__tt2 {
  margin-top: -30px;
  margin-bottom: 50px;
  font-size: 1.3rem;
  line-height: 1.9230769231;
  letter-spacing: 0.045em;
  font-weight: 300;
  color: #000;
  text-align: center;
  border: 3px solid #f00;
  padding: 1em;
}
@media screen and (max-width: 740px) {
  .c-cartpage__tt2 {
    margin-top: -15px;
    margin-bottom: 30px;
  }
}
.c-cartpage__tt2 .u-txtred {
  font-size: 1.6rem;
  color: #f00;
}

.c-carttable {
  margin-top: 15px;
  overflow: auto;
  width: 100%;
  padding-bottom: 5px;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.09em;
  font-weight: 500;
  color: #000;
}
.c-carttable__inner {
  min-width: 630px;
  width: 100%;
  border: 1px solid black;
}
.c-carttable th, .c-carttable td {
  vertical-align: middle;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  font-weight: 600;
  color: #000;
  text-align: center;
  padding: 5px;
}
.c-carttable th {
  height: 60px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.145em;
  font-weight: 500;
  color: #000;
}
.c-carttable td {
  height: 45px;
}
.c-carttable tr :first-child {
  border-left-color: #000;
}
.c-carttable tr :last-child {
  border-right-color: #000;
}
.c-carttable thead {
  background-color: #E8E8E8;
}
.c-carttable thead tr + tr th {
  border-top: 1px solid currentColor;
}
.c-carttable__quantity {
  width: 70px;
  font-size: 1.5rem;
  line-height: 1.75;
  letter-spacing: 0.045em;
  font-weight: 300;
  color: #000;
}
.c-carttable__price {
  width: 95px;
}
.c-carttable__remove {
  width: 33px;
  font-size: 1.2rem;
  line-height: 1.3333333333;
  letter-spacing: 0;
  font-weight: 500;
  color: #000;
  text-align: center;
}
.c-carttable__remove .delButton {
  display: none;
}
.c-carttable__productname, .c-carttable__paint, .c-carttable__specs {
  padding: 10px !important;
}
.c-carttable .thumbnail {
  display: none;
}

.c-cartquantity {
  --qty-arrow-gap: 2px;
  --qty-arrow-right: 8px;
  padding: 5px;
  width: 100%;
  position: relative;
}
.c-cartquantity input {
  width: 100%;
  padding: 0 10px;
  background-color: #E8E8E8;
  border-radius: 2px;
  height: 23px;
  text-align: center;
}
.c-cartquantity__inc, .c-cartquantity__dec {
  z-index: 1;
  width: 6px;
  height: 6px;
  position: absolute;
  right: var(--qty-arrow-right);
  cursor: pointer;
}
.c-cartquantity__inc {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.766' height='4.09' viewBox='0 0 6.766 4.09'%3E%3Cpath d='M265.31,10390.321l3.03-3.029,3.03,3.029' transform='translate(-264.956 -10386.585)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  bottom: calc(50% + var(--qty-arrow-gap));
}
.c-cartquantity__dec {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.766' height='4.09' viewBox='0 0 6.766 4.09'%3E%3Cpath d='M265.31,10390.321l3.03-3.029,3.03,3.029' transform='translate(271.722 10390.675) rotate(180)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  top: calc(50% + var(--qty-arrow-gap));
}
.c-cartquantity__dec.is-disabled {
  filter: contrast(0);
}
.c-cartquantity__label {
  text-align: left;
  display: block;
  padding: 10px 13px;
}
.c-cartquantity__inputoverlay {
  position: absolute;
  width: max-content;
  height: 100%;
  right: 20%;
  top: 0;
}
.c-cartquantity__inputoverlay input {
  text-align: right;
  max-width: 5em;
  padding-inline: 0;
}
.c-cartquantity__inputoverlay span {
  pointer-events: none;
}
.c-cartquantity--xsgap {
  --qty-arrow-gap: 3px;
  --qty-arrow-right: 9px;
}

.no_cart {
  text-align: center;
}

.c-memberpage input[name=regmember] {
  width: 0;
  height: 0;
  opacity: 0;
}
.c-memberpage .deletemember,
.c-memberpage .editmember {
  width: 0 !important;
  height: 0 !important;
  visibility: hidden;
}
.c-memberpage__logout {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px 45px;
}
@media screen and (max-width: 740px) {
  .c-memberpage__logout {
    margin-bottom: 30px;
  }
}
.c-memberpage-header {
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 22px;
  margin-bottom: 10px;
}
.c-memberpage-header__t {
  font-size: 1.7rem;
  font-weight: 600;
  letter-spacing: 0.145em;
  line-height: 1.5882352941;
  text-align: center;
}
.c-memberpage-info {
  margin-bottom: 40px;
  font-size: 1.2rem;
  line-height: 2.25;
  letter-spacing: 0.09em;
  font-weight: 600;
}
@media screen and (max-width: 740px) {
  .c-memberpage-info {
    margin-bottom: 25px;
  }
}
.c-memberpage-info__row {
  border-bottom: 1px solid #E8E8E8;
}
.c-memberpage-info__row:first-of-type {
  border-top: 1px solid #E8E8E8;
}
.c-memberpage-info__each {
  height: 62px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px;
  gap: 0 60px;
  flex: 1;
}
@media screen and (max-width: 740px) {
  .c-memberpage-info__each p {
    width: 100%;
    text-align: left;
  }
}
.c-memberpage-info__2ar {
  display: flex;
  gap: 60px;
}
.c-memberpage-info__2ar .c-memberpage-info__each {
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: -1px;
}
.c-memberpage-info__2ar .c-memberpage-info__each:first-of-type {
  position: relative;
}
.c-memberpage-info__2ar .c-memberpage-info__each:first-of-type::before {
  position: absolute;
  content: "";
  right: -30px;
  height: 42px;
  width: 1px;
  background-color: #E8E8E8;
  bottom: 4px;
}
.c-memberpage-list {
  margin-top: 75px;
}
@media screen and (max-width: 740px) {
  .c-memberpage-list {
    margin-top: 45px;
  }
}
.c-memberpage-list__newlist {
  margin-top: 30px;
  width: 100%;
  background-color: #c73e3a;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.8;
  padding: 3px 10px;
  letter-spacing: 0.03em;
  font-weight: 600;
  text-align: center;
}
.c-memberpage-list__inner {
  display: block;
  overflow: auto;
  width: 100%;
  padding-bottom: 5px;
}
.c-memberpage-history {
  margin-top: 30px;
  font-size: 1.2rem;
  line-height: 2.25;
  letter-spacing: 0.09em;
  font-weight: 600;
}
.c-memberpage-history select {
  width: 135px;
  height: 36px;
  border: 1px solid #000;
  border-radius: 3px;
  padding-inline: 10px 30px;
  text-align: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.823' height='5.219' viewBox='0 0 7.823 5.219'%3E%3Cpath id='Path_14276' data-name='Path 14276' d='M-2598.322,9873.277l3.532-4.125,3.531,4.125' transform='translate(-2590.879 9873.603) rotate(180)' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E%0A");
  background-size: 9px 6px;
  background-repeat: no-repeat;
  background-position: right 5px center;
}
.c-memberpage-history .history-area {
  max-width: 100%;
}
.c-memberpage-history .history-item {
  margin-bottom: 40px;
  border: 1px solid #000;
}
@media screen and (max-width: 1024px) {
  .c-memberpage-history .history-item {
    overflow: auto;
  }
}
.c-memberpage-history .history-head {
  min-width: 870px;
  margin-left: -1px;
  margin-right: -1px;
}
.c-memberpage-history .retail {
  margin: 14px;
  min-width: 840px;
  width: 840px;
}
.c-memberpage-history .retail .thumbnail {
  width: 96px;
  padding: 15px;
}
.c-memberpage-history .retail .thumbnail img {
  width: 100%;
}
.c-memberpage-history .retail .price {
  text-align: center;
}
.c-memberpage-history .retail .subtotal {
  width: 160px;
  text-align: center;
}
.c-memberpage-history .usces_filter_history {
  flex-wrap: wrap;
  column-gap: 2em;
  row-gap: 10px;
}
.c-memberpage-history .usces_filter_history .exclude_cancel {
  margin-right: 0;
}
.c-memberpage-history .usces_filter_history .exclude_cancel input {
  visibility: 0;
  width: 0 !important;
}
.c-memberpage-history .usces_filter_history .exclude_cancel label {
  padding-left: 20px;
  position: relative;
}
.c-memberpage-history .usces_filter_history .exclude_cancel label::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #707070;
  background-color: #fff;
  z-index: 1;
}
.c-memberpage-history .usces_filter_history .exclude_cancel label::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  background-color: #000;
  z-index: 1;
  opacity: 0;
}
.c-memberpage-history .usces_filter_history .exclude_cancel label:has(input:checked)::after {
  opacity: 1;
}
.c-memberpage-listtable {
  margin-top: 20px;
  table-layout: fixed;
  min-width: 850px;
  width: 100%;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 2.0769230769;
}
.c-memberpage-listtable > tbody > tr > td {
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 2.25;
}
.c-memberpage-listtable > tbody > tr > td span {
  color: #C73E3A;
}
.c-memberpage-listtable tr:first-of-type td:first-of-type {
  width: 225px;
}
.c-memberpage-listtable th, .c-memberpage-listtable td {
  border: 1px solid #000;
  height: 42px;
  vertical-align: middle;
}
.c-memberpage-listtable__child {
  margin: -1px;
  table-layout: fixed;
  width: calc(100% + 2px);
}
.c-memberpage-listtable__child th, .c-memberpage-listtable__child td {
  padding: 5px 20px;
}
.c-memberpage-listtable__child tr:first-of-type td:first-of-type {
  width: 225px;
}
.c-memberpage-listtable__group {
  background-color: #F2F2F2;
}
.c-memberpage-listtable__file {
  padding-left: 30px;
  position: relative;
  display: block;
  width: 100%;
}
.c-memberpage-listtable__ico {
  width: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.c-guidepolicy__intro {
  font-size: 1.3rem;
  letter-spacing: 0.03em;
  line-height: 2.1538461538;
  font-weight: 300;
}
.c-guidepolicy__section {
  margin-top: 60px;
}

.c-guidefee__table {
  margin-top: 30px;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 300;
  letter-spacing: 0.145em;
}
.c-guidefee__table td {
  text-align: center;
}
.c-guidefee__tabledesc {
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: 0.03em;
  line-height: 1.6153846154;
  margin-bottom: 10px;
}
.c-guidefee__tablenote {
  font-size: 1.3rem;
  line-height: 1.6153846154;
  letter-spacing: 0.03em;
  color: #000;
  font-weight: 300;
  margin-top: 5px;
}
.c-guidefee__tt2 {
  padding-bottom: 0.5em;
  font-size: 1.7rem;
  line-height: 1.5882352941;
  letter-spacing: 0.145em;
  font-weight: 300;
  color: #000;
}
.c-guidefee__tt2 span {
  padding-left: 1em;
  font-size: 1.3rem;
  line-height: 1.0769230769;
}

.c-guidepayment {
  font-size: 1.3rem;
  letter-spacing: 0.03em;
  line-height: 2.1538461538;
  font-weight: 300;
}
.c-guidepayment__table {
  margin-top: 30px;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 300;
  letter-spacing: 0.145em;
}
.c-guidepayment__table td {
  text-align: center;
}
.c-guidepayment__desc {
  margin-top: 25px;
}
.c-guidepayment__intronote {
  font-size: 1rem;
  letter-spacing: 0.03em;
  line-height: 2.1538461538;
  font-weight: 300;
}