@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700&display=swap);@font-face {
  font-family: "iconfont";
  font-display: block;
  src: url("../fonts/iconfont.eot?6c4364a2a63b6ecdc612c6997f091106?#iefix") format("embedded-opentype"), url("../fonts/iconfont.woff2?6c4364a2a63b6ecdc612c6997f091106") format("woff2"), url("../fonts/iconfont.woff?6c4364a2a63b6ecdc612c6997f091106") format("woff"), url("../fonts/iconfont.ttf?6c4364a2a63b6ecdc612c6997f091106") format("truetype"), url("../fonts/iconfont.svg?6c4364a2a63b6ecdc612c6997f091106#iconfont") format("svg");
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 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 */
}

/**
 * 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: 1em; /* 2 */
}

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

/**
 * 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 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 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;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * 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] {
  -webkit-appearance: button;
}

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  box-sizing: border-box; /* 1 */
  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;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

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

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

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

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}@font-face {
  font-family: "iconfont";
  font-display: block;
  src: url("../fonts/iconfont.eot?6c4364a2a63b6ecdc612c6997f091106?#iefix") format("embedded-opentype"), url("../fonts/iconfont.woff2?6c4364a2a63b6ecdc612c6997f091106") format("woff2"), url("../fonts/iconfont.woff?6c4364a2a63b6ecdc612c6997f091106") format("woff"), url("../fonts/iconfont.ttf?6c4364a2a63b6ecdc612c6997f091106") format("truetype"), url("../fonts/iconfont.svg?6c4364a2a63b6ecdc612c6997f091106#iconfont") format("svg");
}
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
      -ms-scroll-snap-type: y mandatory;
          scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
@font-face {
  font-family: "iconfont";
  font-display: block;
  src: url("../fonts/iconfont.eot?6c4364a2a63b6ecdc612c6997f091106?#iefix") format("embedded-opentype"), url("../fonts/iconfont.woff2?6c4364a2a63b6ecdc612c6997f091106") format("woff2"), url("../fonts/iconfont.woff?6c4364a2a63b6ecdc612c6997f091106") format("woff"), url("../fonts/iconfont.ttf?6c4364a2a63b6ecdc612c6997f091106") format("truetype"), url("../fonts/iconfont.svg?6c4364a2a63b6ecdc612c6997f091106#iconfont") format("svg");
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  text-decoration: none;
  transition: opacity 0.6s;
  color: #000000;
}

body {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  font-size: 1.6rem;
}

html {
  font-family: "Zen Old Mincho", sans-serif;
}

html {
  font-size: 10px;
}

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

.o-container {
  padding-top: 70px;
}

[data-acc-content] {
  overflow: hidden;
  height: 0;
  transition: height 0.4s;
}

.o-section--ivory {
  background: #F5F3ED;
}
.o-section--gradation {
  background: linear-gradient(0deg, rgb(19, 101, 174) 0%, rgb(4, 22, 46) 0%, rgb(15, 37, 80) 100%);
}
.o-section--wood {
  background: url(../img/bg-wood.png);
}
.o-section--wood-dark {
  background: url(../img/bg-wood.png);
  position: relative;
}
.o-section--wood-dark::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.o-section--wood-dark .o-section__inner {
  position: relative;
}
.o-section__btn-area {
  text-align: center;
}
.o-section__btn-area--2column .c-button + .c-button, .o-section__btn-area--2column .wpcf7cp-btns .wpcf7-form-control + .c-button, .wpcf7cp-btns .o-section__btn-area--2column .wpcf7-form-control + .c-button, .o-section__btn-area--2column .wpcf7cp-btns .c-button + .wpcf7-form-control, .wpcf7cp-btns .o-section__btn-area--2column .c-button + .wpcf7-form-control, .o-section__btn-area--2column .wpcf7cp-btns .wpcf7-form-control + .wpcf7-form-control, .wpcf7cp-btns .o-section__btn-area--2column .wpcf7-form-control + .wpcf7-form-control {
  margin: 8vw 0 0;
}
.o-section .external-article + .pagination {
  display: flex;
  justify-content: space-between;
}
.o-section .external-article + .pagination .previous a {
  color: #2E0303;
  display: block;
  font-size: 14px;
  letter-spacing: 0.04em;
  padding-left: 22px;
  position: relative;
}
.o-section .external-article + .pagination .previous a::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  border-left: 1px solid #2E0303;
  border-bottom: 1px solid #2E0303;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}
.o-section .external-article + .pagination .next a {
  color: #2E0303;
  display: block;
  font-size: 14px;
  letter-spacing: 0.04em;
  padding-right: 22px;
  position: relative;
}
.o-section .external-article + .pagination .next a::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  border-top: 1px solid #2E0303;
  border-right: 1px solid #2E0303;
  -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
}
.o-section .external-article + .pagination.external-article-pagination {
  max-width: 574px;
  margin: 0 auto 50px;
}

.o-wrapper {
  position: relative;
}

.ogpCard_wrap {
  display: inline-block;
}

.ogpCard_link {
  display: flex;
  box-sizing: border-box;
}

.ogpCard_link {
  box-sizing: border-box;
}

.ogpCard_content {
  display: flex;
}

.ogpCard_title {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
}

.ogpCard_description {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ogpCard_url {
  display: flex;
}

.ogpCard_iconWrap img {
  aspect-ratio: 20/20;
}

.ogpCard_urlText {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ogpCard_imageWrap {
  position: relative;
}

.ogpCard_image {
  position: absolute;
  top: 50%;
  left: 50%;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  aspect-ratio: 120/120;
}

.c-arrowed-list {
  list-style: none;
}
.c-arrowed-list__item + .c-arrowed-list__item {
  margin-top: 15px;
}
.c-arrowed-list__link {
  color: #000000;
  padding-left: 20px;
  vertical-align: middle;
  position: relative;
  display: inline-block;
}
.c-arrowed-list__link::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  top: 6px;
  left: 0;
  border-style: solid;
  border-color: transparent transparent transparent #A28C5F;
  border-width: 6px 0 6px 10px;
  margin-right: 5px;
}
.c-arrowed-list__link:hover {
  text-decoration: none;
}

.c-blog {
  padding: 100px 0;
}
.c-blog__contents {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.9) 70%, transparent 70%, transparent 100%);
}
.c-blog__title {
  font-size: 2.4rem;
  margin: 0 0 40px;
  color: #2E0303;
}
.c-blog-container .c-card__photo {
  background-position: center center;
  background-size: cover;
  width: 100%;
  padding-top: 75%;
  overflow: hidden;
}
.c-blog__btn-area {
  margin-top: 50px;
  text-align: right;
}
.c-blog__contents--right {
  background: linear-gradient(90deg, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0.4) 100%);
}
.c-blog__contents--right .c-blog__title {
  text-align: right;
  color: #CCBD9E;
}
.c-blog__contents--right .c-blog__btn-area {
  text-align: left;
}
.c-blog__contents + .c-blog__contents {
  margin-top: 60px;
}

.c-box-heading--concept {
  background: url(../img/bg-concept.jpg), linear-gradient(0deg, rgb(19, 101, 174) 0%, rgb(4, 22, 46) 0%, rgb(15, 37, 80) 100%);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 70%, 100%;
}
.c-box-heading__inner {
  max-width: 1635px;
  padding: 9.6428571429% 50px;
  margin: 0 auto;
}
.c-box-heading__content {
  background: rgba(255, 255, 255, 0.9);
  display: inline-block;
  padding: 5.7142857143% 8.4285714286%;
}
.c-box-heading__img {
  display: block;
  width: 100%;
}
.c-box-heading__title {
  color: #A28C5F;
  margin: 0 0 10.6666666667vw;
}
.c-box-heading__info {
  margin-top: 5.3333333333vw;
}
.c-box-heading__head {
  font-size: 3.2vw;
  color: #666666;
  display: flex;
  margin: 5.3333333333vw 0 0;
}
.c-box-heading__head .c-icon {
  font-size: 3.7333333333vw;
  margin-right: 3.4666666667vw;
}
.c-box-heading__head .c-icon--calendar {
  font-size: 3.2vw;
}
.c-box-heading__detail {
  margin: 2.6666666667vw 0 0 6.9333333333vw;
  font-size: 3.2vw;
  flex: 1;
}

.c-box {
  background: #ffffff;
  padding: 8vw 5.3333333333vw;
  font-size: 3.7333333333vw;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
.c-box__title {
  background: #A28C5F;
  color: #ffffff;
  padding: 1.0666666667vw 2.6666666667vw;
  margin: 0 0 5.3333333333vw;
}
.c-box__detail img {
  width: 100%;
  display: block;
}
.c-box__annotation {
  color: #666666;
}
.c-box__photo img {
  width: 100%;
  display: block;
}
.c-brand-detail__logo img {
  width: 100%;
  display: block;
}
.c-brand-detail__text-area {
  line-height: 2;
}
.c-brand-detail__text-wrapper a {
  color: #A28C5F;
  text-decoration: underline;
}
.c-brand-detail__text-wrapper a[target=_blank] {
  padding-right: 1.4em;
}
.c-brand-detail__text-wrapper a[target=_blank]:after {
  padding-left: 0.3em;
  position: absolute;
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f104";
  text-decoration: none;
}
.c-brand-detail__read {
  font-weight: bold;
}

.c-brand-heading {
  max-width: 1500px;
}
.c-brand-heading img {
  width: 100%;
  display: block;
}
.c-brand-list__initial {
  color: #A28C5F;
  text-align: center;
}
.c-brand-list__photo img {
  display: block;
  width: 100%;
}
.c-brand-list__heading {
  display: flex;
  border-bottom: 1px dashed #cccccc;
  margin: 8vw 0;
}
.c-brand-list__heading-brand, .c-brand-list__heading-store {
  font-weight: bold;
  padding-bottom: 5.3333333333vw;
}
.c-brand-list__column {
  font-size: 3.2vw;
}
.c-brand-list__column + .c-brand-list__column {
  margin-top: 8vw;
}
.c-brand-list__name-sub {
  font-size: 2.6666666667vw;
  margin: 1.3333333333vw 0 0;
}

.c-brand-logo-list {
  display: flex;
  flex-wrap: wrap;
}
.c-brand-logo-list__item {
  width: 40vw;
  margin-right: 3.7333333333vw;
  margin-bottom: 8vw;
}
.c-brand-logo-list__item img {
  width: 100%;
  display: block;
}
.c-brand-logo-list__name {
  font-size: 3.2vw;
  color: #F5F3ED;
  margin: 2.6666666667vw 0 0;
}
.c-brand-logo-list__ruby {
  margin: 1.3333333333vw 0 0;
  font-size: 2.6666666667vw;
  color: #E5E1D5;
}

.c-brand-search {
  display: flex;
  padding: 20px 54px;
  background: #ffffff;
}
.c-brand-search__link {
  display: inline-block;
  font-weight: bold;
  color: #2E0303;
  text-align: center;
}

.c-breadcrumb {
  color: #2E0303;
  padding: 10px;
  background: #F5F3ED;
  padding: 2.1333333333vw 8vw;
  font-size: 3.2vw;
  letter-spacing: 0.04em;
  line-height: 2.3333333333;
  font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
}
.c-breadcrumb__list {
  position: relative;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
}
.c-breadcrumb__item {
  display: inline-block;
}
.c-breadcrumb__item:not(:last-child):after {
  content: "/";
  color: #A28C5F;
  margin: 0 5.3333333333vw;
}
.c-breadcrumb__link {
  font-weight: bold;
}
.c-breadcrumb__link[href] {
  color: #A28C5F;
  text-decoration: none;
  font-weight: normal;
}
.c-breadcrumb--white {
  color: #ffffff;
}
.c-breadcrumb--white .c-breadcrumb__link {
  color: #ffffff;
}

.c-button-area {
  background: linear-gradient(#0F2550, #051731);
  padding: 16vw 8vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-button, .wpcf7cp-btns .wpcf7-form-control {
  padding: 12px 50px;
  text-decoration: none;
  position: relative;
  font-size: 1.6rem;
  background: #A28C5F;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.c-button [type=button], .wpcf7cp-btns .wpcf7-form-control [type=button], .c-button [type=submit], .wpcf7cp-btns .wpcf7-form-control [type=submit] {
  border: none;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.c-button--arrow-right::after, .wpcf7cp-btns .wpcf7cp-cfm-submit-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
}
.c-button--arrow-left::after, .wpcf7cp-btns .wpcf7cp-cfm-edit-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
  width: 10px;
  height: 10px;
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
}
.c-button--instagram:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f107";
  position: absolute;
  left: 20px;
}
.c-button--more {
  background: transparent;
  color: #2E0303;
  border: 1px solid #2E0303;
}
.c-button--more:before, .c-button--more:after {
  display: block;
  content: "";
  background-color: #2E0303;
  position: absolute;
  width: 17px;
  height: 1px;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-button--more:before {
  width: 1px;
  height: 17px;
  right: 28px;
}
.c-button--small {
  padding: 5px 50px;
  font-size: 1.2rem;
}
.c-button--large {
  padding: 30px;
}
.c-button--full {
  width: 100%;
}
.c-button--brown {
  background: #2E0303;
}
.c-button--beige {
  color: #2E0303;
  background: #E5E1D5;
}
.c-button--trasparente {
  background-color: transparent;
  color: #2E0303;
  border: 1px solid #2E0303;
}
.c-button--trasparente::after {
  content: "";
  border-top: solid 1px #2E0303;
  border-right: solid 1px #2E0303;
}
.c-button--print {
  position: relative;
  background: transparent;
  color: #2E0303;
  border: 1px solid #2E0303;
}
.c-button--print:after {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f10a";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
  right: 5.3333333333vw;
  font-size: 4.2666666667vw;
  width: 4.2666666667vw;
  height: 4.2666666667vw;
}
.c-button.is-disabled, .wpcf7cp-btns .is-disabled.wpcf7-form-control {
  cursor: not-allowed;
}
.c-button.is-disabled:hover, .wpcf7cp-btns .is-disabled.wpcf7-form-control:hover {
  opacity: 1;
}

.c-card-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.c-card-wrapper__items {
  background: #f8f8f8;
  position: relative;
}
.c-card-wrapper__items--transparent {
  background: transparent;
}
.c-card-wrapper__items--white {
  background: #ffffff;
}

.c-card {
  text-decoration: none;
  transition: opacity 0.6s;
}
.c-card:hover {
  opacity: 0.4;
}
.c-card__photo {
  width: 100%;
  padding-top: 75%;
  position: relative;
  overflow: hidden;
  position: relative;
  /* iphoneでiframeがバグるみたいのなのでimgだけに変更 */
}
.c-card__photo img, .c-card__photo iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-card__photo img {
  object-fit: cover;
}
.c-card__photo--square {
  padding-top: 100%;
  background: #ffffff;
}
.c-card__photo--square img {
  object-fit: contain;
  padding: 4px 0;
}
.c-card__info {
  padding: 20px;
  word-break: break-all;
  font-size: 1.2rem;
  color: #000000;
}
.c-card__info--no-padding {
  padding: 20px 0 0;
}
.c-card__text {
  margin: 0;
  font-size: 1.4rem;
}
.c-card__text--small {
  font-size: 1.2rem;
}
.c-card__text + .c-card__text {
  margin-top: 10px;
}
.c-card__tag {
  display: inline-block;
  font-size: 2.6666666667vw;
  padding: 1.3333333333vw 2.6666666667vw;
  margin: 2.6666666667vw 0 0;
  color: #666666;
  border: 1px solid #707070;
}
.c-card__date {
  text-align: right;
  color: #666666;
  margin: 2.6666666667vw 0 0;
}
.c-card .new-icon {
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 25px solid transparent;
  border-left: 25px solid #A28C5F;
  border-top: 25px solid #A28C5F;
  border-right: 25px solid transparent;
  z-index: 10;
}
.c-card .new-icon span {
  color: #fff;
  font-size: 10px;
  font-family: "Libre Baskerville", sans-serif;
  position: absolute;
  -webkit-transform: translate(-75%, -100%) rotate(-45deg);
          transform: translate(-75%, -100%) rotate(-45deg);
  font-weight: bold;
}

.c-charmy-area {
  text-align: center;
}
.c-charmy-area__bnr {
  max-width: 100%;
}

.c-footer {
  position: relative;
}
.c-footer .c-menu {
  width: 100%;
}
.c-footer .c-menu-main__item .c-menu-main__link {
  font-size: 3.7333333333vw;
}
.c-footer .c-menu-info__name {
  font-size: 3.2vw;
}
.c-footer .c-menu-info__address {
  font-size: 3.2vw;
}
.c-footer__sub {
  font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
  font-weight: bold;
  background: #ffffff;
  font-size: 10px;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.c-footer__link {
  font-weight: bold;
  color: #A28C5F;
}
.c-footer__link[target=_blank] {
  padding-right: 1em;
}
.c-footer__link[target=_blank]:after {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f104";
  position: relative;
  left: 1em;
  top: 2px;
}
.c-footer .c-menu-sub__link {
  padding: 0.5em;
}
.c-footer__copyright {
  color: #A28C5F;
  display: block;
  width: 100%;
  text-align: center;
  margin: 0;
}
.c-footer__pagetop {
  position: absolute;
  top: auto;
  right: 0;
  width: 40px;
  height: 40px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 40;
}
.c-footer__pagetop:before {
  color: #ffffff;
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f103";
}
.c-footer__pagetop.c-footer__pagetop--fixed {
  background: url(../img/bg-wood.png);
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 41;
}

.c-gallery__inner {
  overflow: hidden;
}
.c-gallery__main-slider {
  transition-property: opacity !important;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
.c-gallery__main-img, .c-gallery__thumbs-img {
  vertical-align: bottom;
}
.c-gallery__main-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-gallery__thumbs {
  display: flex;
  flex-flow: row wrap;
  margin: -1.8666666667vw;
  padding-top: 5.3333333333vw;
}
.c-gallery__thumbs-item {
  flex: 0 0 25%;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.c-gallery__thumbs-item::before {
  padding-top: 100%;
  display: block;
  content: "";
}
.c-gallery__thumbs-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 2.1333333333vw;
}

.c-header {
  width: 100%;
  z-index: 100;
}
.c-header--top-white {
  display: none;
}
.c-header--pagetop .c-header--top-white .c-menu-main__link {
  color: #ffffff;
}
.c-header--pagetop .c-header--top-white .c-menu-sns__link {
  color: #ffffff;
}
.c-header--pagetop .c-header.c-header--top-brown .c-menu-main__link {
  color: #2E0303;
}
.c-header--pagetop .c-header.c-header--top-brown .c-menu-sns__link {
  color: #000000;
}
.c-header__inner {
  justify-content: center;
  display: flex;
  background: #ffffff;
  position: fixed;
  left: 0;
  z-index: 101;
  width: 100%;
  padding-bottom: 17px;
  height: auto;
}
.c-header--pagetop .c-header__inner {
  position: absolute;
  width: 100%;
}
.c-header-logo {
  margin: 0;
}
.c-header-main {
  font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
  font-weight: bold;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.c-header-sub {
  font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
  font-weight: bold;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 50px;
}
.c-header .c-menu-sub {
  margin-left: 30px;
  align-items: center;
}
.c-header .c-menu-sns__link {
  color: #000000;
}
.c-header .c-menu-main {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.c-header .c-menu-main__list--mask {
  position: absolute;
  top: 0;
}
.c-header .c-menu-main__item {
  padding: 0 1vw;
}
.c-header .c-menu-main__link {
  color: #2E0303;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
}
.c-header .c-menu-main__link--current {
  color: #A28C5F;
}

.home.c-header--pagetop .c-header {
  position: absolute;
  display: flex;
  justify-content: flex-end;
}
.home.c-header--pagetop .c-header .c-header__inner {
  position: static;
  background: none;
}
.home.c-header--pagetop .c-header .c-header-logo {
  display: none;
}

.c-heading-lv2 {
  margin: 0;
}
.c-heading-lv2__label {
  font-size: 6.4vw;
  color: #2E0303;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.c-heading-lv2__label--gold {
  color: #CCBD9E;
}
.c-heading-lv2__label--large {
  font-size: 8.5333333333vw;
}

.c-heading-lv3 {
  margin: 0;
  background: linear-gradient(0deg, rgb(4, 22, 46) 0%, rgb(15, 37, 80) 100%);
  padding: 5.3333333333vw;
}
.c-heading-lv3__label {
  font-size: 5.3333333333vw;
  color: #CCBD9E;
  font-weight: bold;
  letter-spacing: 0.04em;
}

.c-heading {
  background: url("../img/bg-wood.png");
  text-align: center;
}

.c-icon {
  line-height: 1;
  text-align: center;
  width: 1em;
}

.c-icon--arrow-left:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f101";
}

.c-icon--arrow-right:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f102";
}

.c-icon--arrow-up:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f103";
}

.c-icon--blank:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f104";
}

.c-icon--calendar:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f105";
}

.c-icon--facebook:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f106";
}

.c-icon--instagram:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f107";
}

.c-icon--location:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f108";
}

.c-icon--phone:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f109";
}

.c-icon--print:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f10a";
}

.c-icon--quote:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f10b";
}

.c-icon--twitter:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f10c";
}

.c-icon--watch:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f10d";
}

.c-icon--youtube:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f10e";
}

.c-instagram {
  padding: 100px 50px 0;
}
.c-instagram__list {
  display: flex;
  flex-wrap: wrap;
  padding: 17px 17px 0;
  background: #ffffff;
}
.c-instagram__title {
  max-width: 1400px;
  margin: 0 auto;
}
.c-instagram + .o-section__btn-area {
  padding-bottom: 100px;
}
.c-item-detail__title {
  margin-top: 8vw;
}
.c-item-detail__btn-area {
  margin-top: 8vw;
  text-align: center;
}
.c-item-detail__description {
  margin-top: 8vw;
  line-height: 2;
}
.c-item-detail__spec {
  margin: 8vw -5.3333333333vw 0;
}

.c-item-spec {
  width: 100%;
  background: #F5F3ED;
  padding: 2.6666666667vw 5.3333333333vw;
}
.c-item-spec__head, .c-item-spec__detail {
  font-size: 3.2vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
  display: block;
}
.c-item-spec__row + .c-item-spec__row {
  background-image: linear-gradient(to right, #cccccc 0px, #cccccc 3px, transparent 3px, transparent 6px);
  background-size: 6px 1px;
  background-position: 0 0;
  background-repeat: repeat-x;
}
.c-item-spec__head {
  font-weight: bold;
  padding: 0;
  text-align: left;
  padding-top: 5.3333333333vw;
  padding-bottom: 2.6666666667vw;
}
.c-item-spec__head--top {
  font-size: 3.7333333333vw;
  padding-bottom: 5.3333333333vw;
}
.c-item-spec__detail {
  padding-bottom: 5.3333333333vw;
}
.c-item-spec__detail a {
  color: #000000;
  text-decoration: underline;
}

.c-item-title__brand {
  font-size: 4.8vw;
}
.c-item-title__ruby {
  display: block;
  font-size: 3.2vw;
  color: #666666;
  margin: 2.6666666667vw 0 0;
}
.c-item-title h1 {
  font-size: 6.9333333333vw;
  margin: 5.3333333333vw 0;
}
.c-item-title__list {
  display: flex;
  font-size: 3.2vw;
  margin: 2.6666666667vw 0 0;
}
.c-item-title__list-title {
  color: #666666;
}
.c-item-title__description {
  padding: 0;
  margin: 0 0 0 5.3333333333vw;
}

.c-label {
  position: absolute;
  border-bottom: 50px solid transparent;
  border-left: 50px solid #A28C5F;
  top: 0;
  left: 0;
  display: block;
}
.c-label::after {
  content: "NEW";
  position: absolute;
  top: 11px;
  left: -45px;
  color: #ffffff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  font-weight: bold;
  font-size: 10px;
}

.c-lang .wgcurrent {
  background: #A28C5F;
  color: #ffffff;
}
.c-lang .country-selector.weglot-dropdown .wgcurrent:after {
  background: none;
  border-top: 3.5px solid #ffffff;
  border-right: 3.5px solid transparent;
  border-bottom: 3.5px solid transparent;
  border-left: 3.5px solid transparent;
  width: 7px;
  height: 7px;
  top: 10px;
  right: 10px;
  -webkit-transform: none;
          transform: none;
}
.c-lang .country-selector.weglot-dropdown a,
.c-lang .country-selector.weglot-dropdown span {
  font-size: 10px;
  height: 20px;
  line-height: 20px;
}
.c-lang .country-selector.weglot-dropdown .wgcurrent a,
.c-lang .country-selector.weglot-dropdown .wgcurrent span {
  padding-right: 40px;
}
.c-lang .country-selector.weglot-dropdown .wgcurrent,
.c-lang .country-selector.weglot-dropdown ul {
  border-color: #ccc;
}
.c-lang .country-selector a {
  color: #2E0303;
}

.c-loan {
  background-color: #F5F3ED;
}
.c-loan__print-header {
  display: none;
}
.c-loan .c-select,
.c-loan .c-input-text {
  display: inline-block;
  margin-right: 4.5333333333vw;
  width: 58.6666666667vw;
}
.c-loan__wrapper {
  padding: 16vw 6.9333333333vw;
}
.c-loan__heading {
  margin-bottom: 16vw;
  font-weight: bold;
  font-size: 6.9333333333vw;
  letter-spacing: 0.02em;
  text-align: center;
}
.c-loan__message {
  letter-spacing: 0.04em;
  font-size: 3.7333333333vw;
  line-height: 2;
  text-align: center;
  background: #ffffff;
  color: #2E0303;
  margin-bottom: 10.6666666667vw;
  padding: 1.6vw;
}
.c-loan__row {
  position: relative;
  font-size: 3.2vw;
  letter-spacing: 0.04em;
  line-height: 1.8;
  padding: 5.3333333333vw 0;
}
.c-loan__row::before, .c-loan__row::after {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #cccccc 0, #cccccc 3px, transparent 3px, transparent 5px);
  background-size: 5px 1px;
  background-repeat: repeat-x;
}
.c-loan__row::before {
  left: 0;
  top: 0;
}
.c-loan__row + .c-loan__row::before {
  display: none;
}
.c-loan__row::after {
  left: 0;
  bottom: 0;
}
.c-loan__row-head {
  font-weight: bold;
  color: #2E0303;
  margin-bottom: 2.6666666667vw;
}
.c-loan--confirm .c-loan__row-detail {
  padding-left: 8vw;
}
.c-loan__tip {
  font-size: 2.6666666667vw;
  color: #666666;
  margin-bottom: 1em;
}
.c-loan__note {
  letter-spacing: 0.04em;
  line-height: 2;
  font-size: 3.7333333333vw;
  margin-top: 10.6666666667vw;
}
.c-loan__note-item {
  position: relative;
  padding-left: 1.5em;
}
.c-loan__note-item::before {
  position: absolute;
  display: inline;
  content: "※";
  top: 0;
  left: 0;
}
.c-loan__note-item + .c-loan__note-item {
  margin-top: 1em;
}
.c-loan__button {
  margin-top: 10.6666666667vw;
}
.c-loan__button-item {
  text-align: center;
}
.c-loan__button-item + .c-loan__button-item {
  margin-top: 5.3333333333vw;
}

.c-logo-list {
  display: flex;
  flex-wrap: wrap;
}
.c-logo-list__item img {
  display: block;
  width: 100%;
}

.c-logo {
  display: block;
  width: 100%;
}
.c-logo--white {
  -webkit-filter: invert(95%) sepia(5%) saturate(0%) hue-rotate(354deg) brightness(104%) contrast(107%);
          filter: invert(95%) sepia(5%) saturate(0%) hue-rotate(354deg) brightness(104%) contrast(107%);
}
.c-logo--brown {
  -webkit-filter: invert(11%) sepia(50%) saturate(1098%) hue-rotate(321deg) brightness(82%) contrast(111%);
          filter: invert(11%) sepia(50%) saturate(1098%) hue-rotate(321deg) brightness(82%) contrast(111%);
}

.c-main-visual {
  position: relative;
  overflow: hidden;
  background: url("../img/bg-wood.png");
}
.c-main-visual__inner {
  position: relative;
  display: flex;
  margin: 0 auto;
}
.c-main-visual__slide {
  position: relative;
  width: 66.6666666667%;
  z-index: 2;
}
.c-main-visual__slide .swiper-container-wrapper {
  position: relative;
}
.c-main-visual__slide .swiper-wrapper {
  line-height: 0;
  align-items: center;
}
.c-main-visual__slide .swiper-controls {
  color: #ffffff;
}
.c-main-visual__slide .swiper-pagination {
  color: #ffffff;
  width: 50px;
  height: 68px;
}
.c-main-visual__slide .swiper-pagination:before {
  position: absolute;
  top: 45px;
  left: 0px;
  content: "";
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-top: 1px solid #CCBD9E;
  width: 50px;
}
.c-main-visual__slide .swiper-pagination-current {
  position: absolute;
  top: 0;
  left: 5px;
  font-size: 30px;
}
.c-main-visual__slide .swiper-pagination-total {
  color: #CCBD9E;
  position: absolute;
  bottom: 0;
  right: 6px;
  font-size: 18px;
}
.c-main-visual__slide .swiper-navigation {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-main-visual__slide .swiper-button-prev,
.c-main-visual__slide .swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  margin: 0 5px;
  font-size: 20px;
}

.c-menu {
  position: relative;
}
.c-menu-main {
  position: relative;
}
.c-menu-main__list {
  display: flex;
}
.c-menu-main__item {
  position: relative;
  font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
}
.c-menu-main__link {
  color: #CCBD9E;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.c-menu-brand {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.c-menu-brand__list {
  display: flex;
  flex-wrap: wrap;
}
.c-menu-brand__link {
  font-size: 1.2rem;
  color: #E5E1D5;
}
.c-menu-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-menu-info__name {
  font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
  color: #CCBD9E;
  font-weight: bold;
}
.c-menu-info__address {
  color: #CCBD9E;
}
.c-menu-info__sns {
  color: #CCBD9E;
}
.c-menu-info__contact .c-button, .c-menu-info__contact .wpcf7cp-btns .wpcf7-form-control, .wpcf7cp-btns .c-menu-info__contact .wpcf7-form-control {
  width: 100%;
  padding: 12px;
}
.c-menu-sub {
  display: flex;
}
.c-menu-sub__item + .c-menu-sub__item {
  margin-left: 20px;
}
.c-menu-sub__link {
  color: #A28C5F;
  display: flex;
  align-items: baseline;
  position: relative;
  font-weight: bold;
  font-size: 10px;
}
.c-menu-sub__link[target=_blank] {
  padding-right: 1em;
}
.c-menu-sub__link[target=_blank]:after {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f104";
  position: relative;
  left: 1em;
  top: 2px;
}
.c-menu-sns__list {
  display: flex;
}
.c-menu-sns__link {
  color: #ffffff;
  font-size: 20px;
  display: flex;
}
.c-menu-sns__link span {
  display: none;
}
.c-menu-sns__link svg {
  width: 20px;
  height: 20px;
  justify-content: start;
}
.c-menu-sns_x_header svg {
  fill: #000;
}
.c-menu-sns_x_footer svg {
  fill: #fff;
}

@-webkit-keyframes fadeInAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeInAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.c-message-area {
  background-color: #F5F3ED;
}
.c-message-area--concept {
  background-image: url(../img/bg-concept.jpg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-message-area--service {
  background-image: url(../img/bg-service.jpg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-message-area--recruit {
  background-color: #A28C5F;
  background-image: url(../img/bg-recruit.jpg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-message-area__inner {
  max-width: 1635px;
  padding: 10.7874865156% 50px;
  margin: 0 auto;
}

.js-modal-target {
  display: none;
}

.js-modal {
  display: none;
  position: fixed;
  z-index: 1001;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: auto;
}
.js-modal__wrapper {
  width: 100%;
  position: relative;
  top: 0;
  z-index: 999;
  padding: 13.3333333333vw 0;
}
.js-modal__content {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 8vw;
  height: auto;
  z-index: 999;
}
.js-modal__bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}
.js-modal__close {
  position: absolute;
  width: 100%;
  height: 11.2vw;
  top: 0;
  left: 0;
  z-index: 1100;
}
.js-modal__close-button {
  cursor: pointer;
  position: absolute;
  width: 11.2vw;
  height: 11.2vw;
  right: 6.4vw;
}
.js-modal__close-button::before, .js-modal__close-button::after {
  display: block;
  background: #fff;
  content: "";
  position: absolute;
}
.js-modal__close-button::before {
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.js-modal__close-button::after {
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
.js-modal__prev, .js-modal__next {
  display: block;
  -webkit-appearance: none;
          appearance: none;
  background: none;
  box-shadow: none;
  border: none;
  cursor: pointer;
  text-indent: -9999px;
  overflow: hidden;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  outline: none;
}
.js-modal__prev {
  left: 8px;
  border-top: 4px solid #fff;
  border-left: 4px solid #fff;
}
.js-modal__next {
  right: 8px;
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
}
.js-modal__view {
  background: #fff;
  padding: 0;
  margin: 11.2vw 0;
  line-height: 0;
}
.js-modal__movie {
  position: relative;
  width: 100%;
  height: 0;
  margin: 20px 0;
  padding-top: 56.25%;
  background: #000;
}
.js-modal__movie__wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.js-modal__movie__body {
  width: 100%;
  height: 100%;
}
.js-modal__bottom-ui {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}
.js-modal__bottom-prev, .js-modal__bottom-close, .js-modal__bottom-next {
  cursor: pointer;
}
.js-modal__bottom-close:only-child {
  margin: 0 auto;
}
.js-modal__frame {
  width: 100%;
  border: none;
  vertical-align: bottom;
}
.js-modal__loading {
  display: flex;
  min-height: 300px;
  align-items: center;
  justify-content: center;
}

.c-news-detail {
  font-size: 3.7333333333vw;
  line-height: 2;
}
.c-news-detail a {
  color: #000000;
  text-decoration: underline;
}

.c-news-header__title {
  margin: 0;
  font-size: 6.9333333333vw;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: #2E0303;
}
.c-news-header__meta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 10.6666666667vw;
}
.c-news-header__date {
  font-size: 3.2vw;
  letter-spacing: 0.02em;
  color: #666666;
}

.c-news-list {
  border-top: 1px dashed #cccccc;
}
.c-news-list__item {
  padding: 24px 45px;
  border-bottom: 1px dashed #cccccc;
  font-size: 1.4rem;
}
.c-news-list + .c-news-list {
  border-top: none;
}
.c-news-list__link {
  display: flex;
  color: #000000;
  text-decoration: none;
  transition: opacity 0.6s;
}
.c-news-list__link:hover {
  opacity: 0.4;
}
.c-news-list__date {
  color: #666666;
}

.c-news-visual img {
  width: 100%;
  display: block;
}

.c-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-pagination__prev, .c-pagination__next {
  position: relative;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-pagination__prev-arrow, .c-pagination__next-arrow {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #2E0303;
}
.c-pagination__prev-arrow--off, .c-pagination__next-arrow--off {
  opacity: 0.4;
}
.c-pagination__prev-arrow:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f101";
}
.c-pagination__next-arrow:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f102";
}
.c-pagination__page {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: row wrap;
}
.c-pagination__page-item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9.0666666667vw;
  height: 9.0666666667vw;
  font-size: 3.7333333333vw;
  margin: 0 1.3333333333vw;
  font-family: "Zen Old Mincho", sans-serif;
  color: #000000;
}
.c-pagination__page-item--current {
  color: #ffffff;
  background: #CCBD9E;
}

.c-paragraph {
  color: #000000;
  margin: 0;
}
.c-paragraph--large {
  font-size: 4.8vw;
}
.c-paragraph--medium {
  font-size: 3.7333333333vw;
}
.c-paragraph--small {
  font-size: 3.2vw;
}

.c-philosophy-header__title {
  margin: 0;
  font-size: 6.9333333333vw;
  font-weight: bold;
  letter-spacing: 0.02em;
  color: #2E0303;
}
.c-philosophy-header__meta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 10.6666666667vw;
}
.c-philosophy-header__tag {
  font-size: 2.6666666667vw;
  letter-spacing: 0.02em;
  color: #666666;
  margin-right: 10.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.4em;
  border: 1px solid #707070;
  padding: 0 0.9em;
}
.c-philosophy-header__date {
  font-size: 3.2vw;
  letter-spacing: 0.02em;
  color: #666666;
}

.c-post-media-text {
  margin: 16vw 0;
}
.c-post-media-text:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.c-post-media-text__media {
  margin: 0;
}
.c-post-media-text__media img {
  vertical-align: bottom;
  width: 100%;
}
.c-post-media-text__caption {
  margin-top: 2.6666666667vw;
  font-size: 3.2vw;
  color: #666666;
}
.c-post-media-text__text {
  margin-top: 2.6666666667vw;
  font-size: 3.7333333333vw;
}

.c-post > *:first-of-type {
  margin-top: 0 !important;
}
.c-post h2, .c-post h3, .c-post h4, .c-post h5, .c-post h6 {
  margin-top: 16vw !important;
}
.c-post h2 {
  margin: 0;
  font-weight: bold;
  letter-spacing: 0.04em;
  font-size: 6.4vw;
  margin-bottom: 10.6666666667vw;
  line-height: 1.8;
  color: #2E0303;
}
.c-post h3 {
  margin: 0;
  font-weight: bold;
  letter-spacing: 0.04em;
  font-size: 5.3333333333vw;
  margin-bottom: 10.6666666667vw;
  line-height: 1.6;
  color: #A28C5F;
  border-top: 1px solid #A28C5F;
  padding-top: 5.3333333333vw;
}
.c-post h4 {
  font-size: 4.8vw;
  margin-bottom: 8vw;
  line-height: 1.6;
  color: #A28C5F;
}
.c-post h5 {
  font-size: 4.2666666667vw;
  margin-bottom: 8vw;
  line-height: 1.6;
  color: #2E0303;
  border-left: 1px solid #2E0303;
  padding-left: 4vw;
}
.c-post h6 {
  font-size: 3.7333333333vw;
  margin-bottom: 8vw;
  font-weight: normal;
  line-height: 2;
  color: #2E0303;
  padding: 4vw;
  background-color: #F5F3ED;
}
.c-post a {
  color: #A28C5F;
  text-decoration: underline;
}
.c-post a[target=_blank] {
  padding-right: 1.4em;
}
.c-post a[target=_blank]:after {
  padding-left: 0.3em;
  position: absolute;
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f104";
  text-decoration: none;
}
.c-post-button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}
.c-post-button__label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 61.8666666667vw;
  min-height: 40px;
  padding: 4px 8px;
  background: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  font-size: 2.6666666667vw;
}
.c-post-icon-link {
  margin: 0;
}
.c-post-icon-link__label {
  position: relative;
  display: inline-block;
  font-size: 3.7333333333vw;
  line-height: 2;
  letter-spacing: 0.04em;
  color: #000000;
  padding-left: 30px;
}
.c-post-icon-link__label::before {
  position: absolute;
  width: 20px;
  height: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  border: 1px solid #000000;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f102";
  font-size: 10px;
}
.c-post ul, .c-post ol {
  margin: 5.3333333333vw 0;
  padding: 0;
  list-style: none;
  font-size: 3.7333333333vw;
  line-height: 2;
}
.c-post ul li, .c-post ol li {
  position: relative;
  padding-left: 1.1428571429em;
}
.c-post ul li + li, .c-post ol li + li {
  margin-top: 5.3333333333vw;
}
.c-post ul li::before, .c-post ol li::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: #A28C5F;
  border-radius: 50%;
}
.c-post ol {
  padding-left: 1.1428571429em;
  list-style: decimal;
}
.c-post ol li {
  padding-left: 0;
}
.c-post ol li::before {
  display: none;
}
.c-post__img {
  margin: 16vw -8vw;
}
.c-post__img img {
  display: block;
  width: 100%;
}
.c-post__caption {
  display: block;
  margin-top: 2.6666666667vw;
  font-size: 3.2vw;
  line-height: 1.8;
  color: #666666;
}
.c-post p {
  font-size: 3.7333333333vw;
  margin: 5.3333333333vw 0;
}
.c-post blockquote {
  position: relative;
  background: #F5F3ED;
  padding: 14.6666666667vw 5.3333333333vw;
  margin: 16vw 0 21.3333333333vw;
  font-size: 3.7333333333vw;
  letter-spacing: 0.04em;
  line-height: 2;
}
.c-post blockquote::before, .c-post blockquote::after {
  line-height: 1;
  position: absolute;
  display: block;
  font-size: 8vw;
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f10b";
  color: #CCBD9E;
}
.c-post blockquote::before {
  top: 5.3333333333vw;
  left: 5.3333333333vw;
}
.c-post blockquote::after {
  bottom: 5.3333333333vw;
  right: 5.3333333333vw;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-post blockquote cite {
  font-style: normal;
}
.c-post-media-text {
  margin: 16vw 0;
}
.c-post-media-text:after {
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  content: "";
}
.c-post-media-text__media {
  margin: 0;
}
.c-post-media-text__media img {
  vertical-align: bottom;
  width: 100%;
}
.c-post-media-text__caption {
  margin-top: 2.6666666667vw;
  font-size: 3.2vw;
  color: #666666;
}
.c-post-media-text__text {
  margin-top: 2.6666666667vw;
  font-size: 3.7333333333vw;
}
.c-post .wp-block-media-text {
  margin: 16vw 0 !important;
}
.c-post .wp-block-media-text .wp-block-media-text__content {
  padding: 5.3333333333vw 0 0;
}
.c-post .wp-block-media-text__content p {
  margin: 0;
}
.c-post .wp-block-media-text__content,
.c-post .wp-block-media-text__media {
  -ms-grid-row-align: normal !important;
      align-self: normal !important;
}

.c-read-text {
  margin: 0 auto;
  line-height: 2;
  font-size: 3.7333333333vw;
}
.c-read-text--concept {
  font-size: 4.2666666667vw;
}

.recruit-read-text {
  text-align: left;
}

.c-shop-box {
  background: #ffffff;
}
.c-shop-box + .c-shop-box {
  margin-top: 20px;
}
.c-shop-box__title {
  font-weight: bold;
  color: #2E0303;
}
.c-shop-box__address, .c-shop-box__tel, .c-shop-box__time {
  display: flex;
  align-items: center;
}
.c-shop-box__button {
  color: #000000;
  display: inline-block;
  border: 1px solid #000000;
}

.c-shop-card__title {
  color: #CCBD9E;
  font-size: 2rem;
  font-weight: bold;
}
.c-shop-card__photo {
  margin-top: 20px;
}
.c-shop-card__photo img {
  display: block;
  width: 100%;
}
.c-shop-card__info {
  padding: 20px;
  font-size: 1.2rem;
  margin-top: 10px;
  background: #ffffff;
}
.c-shop-card__list:first-child {
  margin: 0;
}
.c-shop-card__list-title .c-icon {
  font-size: 1.4rem;
  margin-right: 13px;
}
.c-shop-card__detail {
  margin: 0 0 0 8px;
  flex: 1;
}
.c-shop-card__button {
  border: 1px solid #000000;
  color: #000000;
  text-decoration: none;
  font-size: 1rem;
  padding: 10px 40px;
  display: inline-block;
  transition: opacity 0.6s;
}
.c-shop-card__button:hover {
  opacity: 0.4;
}
.c-shop-card__button-area {
  text-align: right;
  margin-top: 10px;
}
.c-shop-card__brand-list {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}
.c-shop-card__brand-item img {
  display: block;
  width: 100%;
}
.c-shop-card__brand-link {
  transition: opacity 0.6s;
}
.c-shop-card__brand-link:hover {
  opacity: 0.4;
}
.c-shop-detail a {
  text-decoration: underline;
}
.c-shop-detail__text {
  font-size: 3.7333333333vw;
}
.c-shop-detail__map {
  height: 0;
  overflow: hidden;
  padding-bottom: 69.808%;
  position: relative;
  margin-top: 8vw;
}
.c-shop-detail__map iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.c-shop-detail__map-button {
  text-align: center;
  margin-top: 5.3333333333vw;
}
.c-shop-detail__map-button a {
  border: 1px solid #000000;
  color: #000000;
  display: inline-block;
  padding: 4vw 0;
  text-align: center;
  width: 61.8666666667vw;
  font-size: 2.6666666667vw;
}
.c-shop-detail__box {
  background: #f8f8f8;
  padding: 5.3333333333vw;
  font-size: 3.2vw;
  margin-top: 5.3333333333vw;
}
.c-shop-detail__access-detail {
  margin: 2.6666666667vw 0 0;
}
.c-shop-detail__photo-area {
  margin-top: 21.3333333333vw;
}
.c-shop-detail__photo {
  width: 100%;
  display: block;
}
.c-shop-detail__photo + .c-shop-detail__photo {
  margin-top: 2.6666666667vw;
}

.swiper-slide img {
  width: 100%;
}

.swiper-button-disabled {
  opacity: 0.4;
}

.c-main-visual__slide .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-main-visual__slide .swiper-slide:not(.swiper-slide-active) {
  transition: opacity 1s;
  opacity: 0 !important;
}
.c-main-visual__slide .swiper-slide:not(.swiper-slide-active) img {
  opacity: 0;
}
.c-main-visual__slide .swiper-slide img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.c-text-link {
  font-size: 16px;
  text-decoration: none;
}
.c-text-link:link {
  color: #000000;
}
.c-text-link:visited {
  color: #000000;
}
.c-text-link:hover {
  color: #000000;
  text-decoration: none;
}
.c-text-link:active {
  color: #000000;
}
.c-text-link--arrowed::after {
  content: "";
  margin-left: 5px;
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #A28C5F;
  border-right: 2px solid #A28C5F;
}

.c-title {
  font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
  font-size: 5.2rem;
  line-height: 1.3;
  color: #CCBD9E;
  margin: 0;
  font-weight: normal;
  letter-spacing: 0.04em;
}
.c-title--brown {
  color: #2E0303;
}
.c-title__sub {
  font-size: 1.6rem;
  margin-top: 12px;
  font-weight: bold;
  color: #E5E1D5;
  display: block;
}
.c-title--brown .c-title__sub {
  color: #666666;
}

.c-top-box {
  background: rgba(255, 255, 255, 0.9);
  display: inline-block;
}
.c-top-box__title {
  margin: 0;
}
.c-top-box__read {
  line-height: 1.8;
  font-weight: bold;
}
.c-top-box__text {
  line-height: 2;
}
.c-top-box__btn-area {
  text-align: center;
}

.c-top-contact {
  background: rgba(255, 255, 255, 0.9);
  padding: 60px 0;
  text-align: center;
}
.c-top-contact__text {
  font-size: 3.2rem;
  color: #2E0303;
  font-weight: bold;
}
.c-top-contact__btn-area {
  margin-top: 60px;
}
.c-top-contact__btn {
  width: 454px;
}
.c-voice-detail__title {
  margin-bottom: 8vw;
}
.c-voice-detail__gallery {
  margin-bottom: 8vw;
}
.c-voice-detail__information {
  margin: 0 -5.3333333333vw 10.6666666667vw;
}

.c-voice-information {
  width: 100%;
  background: #ffffff;
  padding: 2.6666666667vw 5.3333333333vw;
}
.c-voice-information__head, .c-voice-information__detail {
  font-size: 3.2vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
  display: block;
}
.c-voice-information__row + .c-voice-information__row {
  background-image: linear-gradient(to right, #cccccc 0px, #cccccc 3px, transparent 3px, transparent 6px);
  background-size: 6px 1px;
  background-position: 0 0;
  background-repeat: repeat-x;
}
.c-voice-information__head {
  font-weight: bold;
  padding: 0;
  text-align: left;
  padding-top: 5.3333333333vw;
  padding-bottom: 2.6666666667vw;
}
.c-voice-information__detail {
  padding-bottom: 5.3333333333vw;
}
.c-voice-information__detail a {
  color: #000000;
  text-decoration: underline;
}

.c-voice-interview {
  font-size: 3.7333333333vw;
  line-height: 2;
  letter-spacing: 0.04em;
}
.c-voice-interview__qa {
  margin: 0;
}
.c-voice-interview__q, .c-voice-interview__a {
  display: flex;
}
.c-voice-interview__q {
  margin: 10.6666666667vw 0 0;
}
.c-voice-interview__q:first-child {
  margin-top: 0;
}
.c-voice-interview__a {
  margin: 5.3333333333vw 0 0;
}
.c-voice-interview__no {
  flex: 0 0 2.8em;
  font-family: "Libre Baskerville", sans-serif;
  font-weight: bold;
}
.c-voice-interview__num {
  font-family: "Libre Baskerville", sans-serif;
  font-weight: bold;
}
.c-voice-interview__text {
  margin: 0;
}
.c-voice-interview__comment {
  margin-top: 10.6666666667vw;
}
.c-voice-interview__comment-title {
  font-weight: bold;
  margin-bottom: 5.3333333333vw;
}
.c-voice-interview__comment-text {
  margin: 0;
}

.c-voice-title {
  margin: 0;
}
.c-voice-title__label, .c-voice-title__date {
  display: block;
  letter-spacing: 0.02em;
}
.c-voice-title__label {
  color: #2E0303;
  font-size: 6.9333333333vw;
  line-height: 1.5;
}
.c-voice-title__date {
  color: #666666;
  font-size: 3.2vw;
  margin-top: 5.3333333333vw;
  text-align: right;
}

.wpcf7-acceptance .wpcf7-list-item,
.wpcf7-checkbox label,
.c-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox],
.wpcf7-checkbox label input[type=checkbox],
.c-checkbox input[type=checkbox] {
  color: #A28C5F;
  width: 1.4rem;
  height: 1.4rem;
  flex-shrink: 0;
  -webkit-appearance: none;
          appearance: none;
  position: relative;
  padding: 0;
  border: 0;
  margin: 0 0.5rem 0 0;
  cursor: pointer;
  border: 0.1rem solid #2E0303;
  border-radius: 0.2rem;
  z-index: 5;
}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox]:checked:before,
.wpcf7-checkbox label input[type=checkbox]:checked:before,
.c-checkbox input[type=checkbox]:checked:before {
  content: "";
  display: block;
  position: absolute;
  content: "";
  border-right: 0.15rem solid #2E0303;
  border-bottom: 0.15rem solid #2E0303;
  height: 0.8rem;
  width: 0.5rem;
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: rotate(45deg) translateY(-30%) translateX(-110%);
          transform: rotate(45deg) translateY(-30%) translateX(-110%);
  box-sizing: border-box;
}
.wpcf7-acceptance .wpcf7-list-item + .wpcf7-acceptance .wpcf7-list-item,
.wpcf7-acceptance .wpcf7-list-item + .wpcf7-checkbox label,
.wpcf7-acceptance .wpcf7-list-item + .c-checkbox,
.wpcf7-checkbox label + .wpcf7-acceptance .wpcf7-list-item,
.wpcf7-checkbox label + .wpcf7-checkbox label,
.wpcf7-checkbox label + .c-checkbox,
.c-checkbox + .wpcf7-acceptance .wpcf7-list-item,
.c-checkbox + .wpcf7-checkbox label,
.c-checkbox + .c-checkbox {
  margin-left: 2rem;
}
.c-form-column__items + .c-form-column__items {
  margin-top: 5.3333333333vw;
}

.wpcf7,
.c-form {
  margin: 0 auto;
}
.wpcf7 .wpcf7-form-control-wrap, .wpcf7__control-wrap,
.c-form .wpcf7-form-control-wrap,
.c-form__control-wrap {
  display: inline-block;
  width: 100%;
}
.wpcf7__block,
.c-form__block {
  font-size: 1.2rem;
  background: #ffffff;
  padding: 20px 40px 40px;
}
.wpcf7__block--complete,
.c-form__block--complete {
  line-height: 1.8;
}
.wpcf7__row,
.c-form__row {
  background-image: linear-gradient(to right, #cccccc 0px, #cccccc 3px, transparent 3px, transparent 6px);
  background-size: 6px 1px;
  background-position: 0 0;
  background-repeat: repeat-x;
  margin-top: 2rem;
}
.wpcf7__row + .wpcf7__row,
.wpcf7__row + .c-form__row,
.c-form__row + .wpcf7__row,
.c-form__row + .c-form__row {
  margin-top: 0;
}
.wpcf7__row.block,
.c-form__row.block {
  display: block;
}
.wpcf7__row.block .c-form__row-head,
.c-form__row.block .c-form__row-head {
  width: 100%;
  margin: 0 0 10px;
}
.wpcf7__row.block .c-form__row-detail,
.c-form__row.block .c-form__row-detail {
  margin-left: auto;
}
.wpcf7__row-detail--center .c-form__note,
.c-form__row-detail--center .c-form__note {
  margin-bottom: 0;
}
.wpcf7__row-detail .c-form__item,
.c-form__row-detail .c-form__item {
  margin: 0 0 10px;
  background: none;
}
.wpcf7__row-detail .c-form__item:last-child,
.c-form__row-detail .c-form__item:last-child {
  margin: 0;
}
.wpcf7__row-detail .c-form__item > p,
.c-form__row-detail .c-form__item > p {
  margin: 0 0 10px;
}
.wpcf7__title-main,
.c-form__title-main {
  color: #2E0303;
}
.wpcf7__title-sub,
.c-form__title-sub {
  color: #666666;
}
.wpcf7__acceptance,
.c-form__acceptance {
  font-weight: bold;
}
.wpcf7__acceptance label,
.c-form__acceptance label {
  display: flex;
  align-items: center;
}
.wpcf7__acceptance .wpcf7-not-valid-tip,
.c-form__acceptance .wpcf7-not-valid-tip {
  font-size: 1.2rem;
}
.wpcf7__require,
.c-form__require {
  display: inline-block;
  background: #953232;
  color: #ffffff;
  line-height: 1;
}
.wpcf7__label,
.c-form__label {
  display: inline-block;
  color: #2E0303;
  line-height: 1;
}
.wpcf7__note,
.c-form__note {
  display: block;
  color: #666666;
}
.wpcf7__date,
.c-form__date {
  position: relative;
  display: inline-block;
  z-index: 1;
  width: 100%;
}
.wpcf7__date:after,
.c-form__date:after {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f105";
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #2E0303;
}
.wpcf7 .wpcf7-not-valid,
.wpcf7 .c-form-control--error,
.c-form .wpcf7-not-valid,
.c-form .c-form-control--error {
  border: 2px solid #953232;
  background: #FCECEC;
}
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .c-form--error,
.c-form .wpcf7-not-valid-tip,
.c-form .c-form--error {
  display: block;
  color: #953232;
}
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea,
.wpcf7 .wpcf7-select,
.c-form .wpcf7-text,
.c-form .wpcf7-textarea,
.c-form .wpcf7-select {
  max-width: none;
}
.wpcf7 .wpcf7-spinner,
.c-form .wpcf7-spinner {
  display: none;
}
.wpcf7 .wpcf7-response-output,
.c-form .wpcf7-response-output {
  border: none !important;
  font-size: 1.4rem;
  margin: 3rem auto;
  color: #953232;
}

.c-form__block--reserve .c-form-reserve {
  background-image: linear-gradient(to right, #cccccc 0px, #cccccc 3px, transparent 3px, transparent 6px);
  background-size: 6px 1px;
  background-position: 0 0;
  background-repeat: repeat-x;
}
.c-form__block--reserve .c-form-reserve .c-form__row {
  margin-top: 0;
  background: none;
}
.c-form__block--reserve .c-form-reserve__row .c-form__row-head {
  padding-left: 0;
}
.c-form__block--reserve .c-form-reserve__row .c-form__row-detail {
  padding-right: 0;
}

.c-form__block--questionnaire {
  padding: 20px 40px;
}
.c-form__block--questionnaire .c-form__row:nth-of-type(2) .c-form__row-head {
  display: flex;
  align-items: center;
  margin: 0;
}
.c-form__block--questionnaire .c-form__row:nth-of-type(2) .wpcf7-form-control.wpcf7-radio {
  display: flex;
  align-items: center;
  gap: 60px;
}
.c-form__block--questionnaire .c-form__row:nth-of-type(2) .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
  min-width: 30%;
}
.c-form__block--questionnaire .c-form__row:nth-of-type(2) .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
  font-size: 3.2vw;
}
.c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__row-head {
  display: flex;
  padding-left: 4.5em;
  align-items: center;
}
.c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__row-head .c-form__require {
  min-width: 37.55px;
  text-align: center;
  white-space: nowrap;
  position: absolute;
  left: 0;
}
.c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-select:after {
  content: "";
  top: 19px;
  z-index: 10;
}
.c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__item {
  margin: 10px 0 0;
}
.c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__item:nth-of-type(1) {
  padding: 0;
}
.c-form__block--questionnaire .wpcf7-radio label input[type=radio] {
  margin: 0 1.2rem 0 0;
}
.c-form__block--questionnaire .wpcf7-list-item {
  margin: 0;
}

.is-disabled .wpcf7-submit {
  pointer-events: none;
}

.wpcf7cp-form-hide {
  height: 0 !important;
}

.wpcf7cp-form-hide .c-form__block {
  display: none;
}

#wpcf7cpcnf {
  background: #fff !important;
  position: relative !important;
  z-index: 40 !important;
}
#wpcf7cpcnf .wpcf7cp-progress-content {
  z-index: 41 !important;
}
#wpcf7cpcnf table {
  width: calc(100% - 80px);
  margin: 0px 40px;
  padding: 20px 0;
}
#wpcf7cpcnf tr {
  text-align: left;
}
#wpcf7cpcnf th {
  color: #2E0303;
  padding: 30px 15px 30px 50px;
  width: 30%;
}
#wpcf7cpcnf td {
  padding: 15px;
  font-size: 1.2rem;
}
#wpcf7cpcnf tr + tr {
  background-image: linear-gradient(to right, #cccccc 0px, #cccccc 3px, transparent 3px, transparent 6px);
  background-size: 6px 1px;
  background-position: 0 0;
  background-repeat: repeat-x;
}
#wpcf7cpcnf p {
  margin: 0;
  font-size: 1.2rem;
}

.wpcf7-form[data-status=submitting] .c-button, .wpcf7-form[data-status=submitting] .wpcf7cp-btns .wpcf7-form-control, .wpcf7cp-btns .wpcf7-form[data-status=submitting] .wpcf7-form-control {
  pointer-events: none;
}
.wpcf7-form[data-status=submitting] .c-button:before, .wpcf7-form[data-status=submitting] .wpcf7cp-btns .wpcf7-form-control:before, .wpcf7cp-btns .wpcf7-form[data-status=submitting] .wpcf7-form-control:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "Waiting...";
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 0;
  background: rbga(255, 255, 255, 0.7);
}
.wpcf7-form[data-status=submitting] .wpcf7-submit {
  opacity: 0;
}

.c-button, .wpcf7cp-btns .wpcf7-form-control {
  padding: 12px 50px;
  text-decoration: none;
  position: relative;
  font-size: 1.6rem;
  background: #A28C5F;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.c-button [type=button], .wpcf7cp-btns .wpcf7-form-control [type=button], .c-button [type=submit], .wpcf7cp-btns .wpcf7-form-control [type=submit] {
  border: none;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.c-button--arrow-right::after, .wpcf7cp-btns .wpcf7cp-cfm-submit-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
}
.c-button--arrow-left::after, .wpcf7cp-btns .wpcf7cp-cfm-edit-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
  width: 10px;
  height: 10px;
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
}
.c-button--instagram:before {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f107";
  position: absolute;
  left: 20px;
}
.c-button--more {
  background: transparent;
  color: #2E0303;
  border: 1px solid #2E0303;
}
.c-button--more:before, .c-button--more:after {
  display: block;
  content: "";
  background-color: #2E0303;
  position: absolute;
  width: 17px;
  height: 1px;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-button--more:before {
  width: 1px;
  height: 17px;
  right: 28px;
}
.c-button--small {
  padding: 5px 50px;
  font-size: 1.2rem;
}
.c-button--large {
  padding: 30px;
}
.c-button--full {
  width: 100%;
}
.c-button--brown {
  background: #2E0303;
}
.c-button--beige {
  color: #2E0303;
  background: #E5E1D5;
}
.c-button--trasparente {
  background-color: transparent;
  color: #2E0303;
  border: 1px solid #2E0303;
}
.c-button--trasparente::after {
  content: "";
  border-top: solid 1px #2E0303;
  border-right: solid 1px #2E0303;
}
.c-button--print {
  position: relative;
  background: transparent;
  color: #2E0303;
  border: 1px solid #2E0303;
}
.c-button--print:after {
  font-family: "iconfont" !important;
  font-style: normal;
  font-weight: normal !important;
  vertical-align: top;
  content: "\f10a";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
  right: 5.3333333333vw;
  font-size: 4.2666666667vw;
  width: 4.2666666667vw;
  height: 4.2666666667vw;
}
.c-button.is-disabled, .wpcf7cp-btns .is-disabled.wpcf7-form-control {
  cursor: not-allowed;
}
.c-button.is-disabled:hover, .wpcf7cp-btns .is-disabled.wpcf7-form-control:hover {
  opacity: 1;
}

.wpcf7cp-btns {
  background: #F5F3ED;
  display: flex;
}
.wpcf7cp-btns .wpcf7-form-control {
  border: none;
}

html[lang=en] .c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__row-head {
  padding-left: 6.53em;
  align-items: center;
}
html[lang=en] .c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__row-head .c-form__label {
  line-height: 26px;
}

.recruitment-jobs-wrap {
  margin: 0 auto;
}

.recruitment-jobs-wrap + .wpcf7 {
  margin: 0 -5.3333333333vw;
}
.recruitment-jobs-wrap + .wpcf7 .c-form__block {
  margin: 0;
}
.recruitment-jobs-wrap + .wpcf7 #wpcf7cpcnf {
  margin: -35px 0 0;
}
.recruitment-jobs-wrap + .wpcf7 #wpcf7cpcnf table tr {
  background-image: linear-gradient(to right, #cccccc 0px, #cccccc 3px, transparent 3px, transparent 6px);
  background-size: 6px 1px;
  background-position: 0 0;
  background-repeat: repeat-x;
}

.recruitment-jobs {
  line-height: 2;
  font-size: 3.7333333333vw;
  margin: 0 -5.3333333333vw 20px !important;
  padding: 20px 20px 30px;
}
.recruitment-jobs .jobs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 20px 0 0;
}
.recruitment-jobs .jobs .job {
  width: 100%;
}

.c-recruit-form__row {
  margin-top: 0;
}
.c-recruit-form__row .c-form__row-head .c-form__label {
  line-height: 21.6px;
}
.c-recruit-form__row .c-form__row-head--ajust {
  margin: 5px 0 0;
}
.c-recruit-form__row .c-recruit-radio-form__row .wpcf7-radio {
  display: flex;
  align-items: flex-start;
  flex-flow: column;
  margin: 15px 0 0;
}
.c-recruit-form__row .c-recruit-radio-form__row .wpcf7-radio .wpcf7-list-item-label {
  margin: 0 0 0 10px;
  font-size: 3.2vw;
}
.c-recruit-form__row .c-form__row-detail .wpcf7-textarea {
  border: 1px solid #ccc;
}
.c-recruit-form__row .c-form__row-detail input,
.c-recruit-form__row .c-form__row-detail .wpcf7-textarea {
  font-size: 3.2vw;
}

.c-recruit-job-form__row {
  padding: 15px 0 20px !important;
}

.c-recruit-tel-form__row .c-form__row-head--ajust {
  margin: 0;
}

.c-recruit-name-form__row,
.c-recruit-kana-form__row {
  display: inline-block;
}
.c-recruit-name-form__row th,
.c-recruit-kana-form__row th {
  display: block;
  text-align: left;
}
.c-recruit-name-form__row td,
.c-recruit-kana-form__row td {
  display: flex;
  margin: 10px 0 0;
}
.c-recruit-name-form__row td span,
.c-recruit-kana-form__row td span {
  width: 50% !important;
}
.c-recruit-name-form__row td span:first-of-type,
.c-recruit-kana-form__row td span:first-of-type {
  margin-right: 11px;
}
.c-recruit-name-form__row td span input,
.c-recruit-kana-form__row td span input {
  font-size: 3.2vw;
}

.c-recruit-gender-form__row .c-form__row-detail {
  display: flex;
  align-items: center;
}
.c-recruit-gender-form__row .c-form__row-detail .wpcf7-list-item:first-of-type {
  margin: 0;
}
.c-recruit-gender-form__row .c-form__row-detail .wpcf7-list-item .wpcf7-list-item-label {
  width: 45px;
  text-align: left;
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 3.2vw;
}

.c-recruit-birth-form__row {
  display: inline-block;
}
.c-recruit-birth-form__row th {
  display: block;
  text-align: left;
}
.c-recruit-birth-form__row td {
  display: flex;
  margin: 10px 0 0;
}
.c-recruit-birth-form__row td .wpcf7-form-control-wrap {
  width: 33.3%;
  margin-left: 14px;
  margin-right: 5px;
  padding: 0;
}
.c-recruit-birth-form__row td .wpcf7-form-control-wrap:first-of-type {
  margin-left: 0;
}
.c-recruit-birth-form__row td span {
  padding: 8px 0;
}

.c-recruit-notes-form__row {
  padding: 20px 0 0 !important;
}

.flex-table {
  width: 100%;
}

.l-break {
  display: none;
}

.wpcf7-text,
.c-input-text {
  padding: 1rem;
  border: 1px solid #ccc;
  width: 100%;
  background: #ffffff;
  font-size: 1.6rem;
}
.wpcf7-text--full,
.c-input-text--full {
  max-width: 100% !important;
}

.wpcf7-radio label,
.c-radio {
  display: inline-flex;
  align-items: center;
  font-size: 1.6rem;
  padding: 0.5rem 0;
  cursor: pointer;
}
.wpcf7-radio label input[type=radio],
.c-radio input[type=radio] {
  color: #2E0303;
  width: 1.4rem;
  height: 1.4rem;
  -webkit-appearance: none;
          appearance: none;
  position: relative;
  padding: 0;
  border: 0.1rem solid #2E0303;
  border-radius: 50%;
  margin: 0 0.5rem 0 0;
  background: #ffffff;
}
.wpcf7-radio label input[type=radio]:before,
.c-radio input[type=radio]:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.7rem;
  height: 0.7rem;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
}
.wpcf7-radio label input[type=radio]:checked:before,
.c-radio input[type=radio]:checked:before {
  background: #2E0303;
}
.wpcf7-radio label + .wpcf7-radio label,
.wpcf7-radio label + .c-radio,
.c-radio + .wpcf7-radio label,
.c-radio + .c-radio {
  margin-left: 2rem;
}

.c-select {
  position: relative;
  display: block;
  background: #ffffff;
  width: 100%;
  z-index: 1;
}
.c-select:after {
  z-index: -1;
  position: absolute;
  right: 1.2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4rem 0.4rem 0 0.4rem;
  border-color: #2E0303 transparent transparent transparent;
}
.c-select select {
  -webkit-appearance: none;
          appearance: none;
  background: none;
  border: none;
  color: #000000;
  border: 1px solid #ccc;
  font-size: 1.6rem;
  width: 100%;
  padding: 1rem;
}

.wpcf7-textarea,
.c-textarea {
  padding: 1rem;
  font-size: 1.6rem;
  width: 100%;
  background: #ffffff;
}
.wpcf7-textarea--full,
.c-textarea--full {
  max-width: 100% !important;
}

.u-hidden {
  display: none !important;
}

.u-mt0 {
  margin-top: 0 !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-ml0 {
  margin-left: 0 !important;
}

.u-mr0 {
  margin-right: 0 !important;
}

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

.u-pb0 {
  padding-bottom: 0 !important;
}

.u-pl0 {
  padding-left: 0 !important;
}

.u-pr0 {
  padding-right: 0 !important;
}

.u-mt5 {
  margin-top: 1.3333333333vw !important;
}

.u-mb5 {
  margin-bottom: 1.3333333333vw !important;
}

.u-ml5 {
  margin-left: 1.3333333333vw !important;
}

.u-mr5 {
  margin-right: 1.3333333333vw !important;
}

.u-pt5 {
  padding-top: 1.3333333333vw !important;
}

.u-pb5 {
  padding-bottom: 1.3333333333vw !important;
}

.u-pl5 {
  padding-left: 1.3333333333vw !important;
}

.u-pr5 {
  padding-right: 1.3333333333vw !important;
}

.u-mt10 {
  margin-top: 2.6666666667vw !important;
}

.u-mb10 {
  margin-bottom: 2.6666666667vw !important;
}

.u-ml10 {
  margin-left: 2.6666666667vw !important;
}

.u-mr10 {
  margin-right: 2.6666666667vw !important;
}

.u-pt10 {
  padding-top: 2.6666666667vw !important;
}

.u-pb10 {
  padding-bottom: 2.6666666667vw !important;
}

.u-pl10 {
  padding-left: 2.6666666667vw !important;
}

.u-pr10 {
  padding-right: 2.6666666667vw !important;
}

.u-mt15 {
  margin-top: 4vw !important;
}

.u-mb15 {
  margin-bottom: 4vw !important;
}

.u-ml15 {
  margin-left: 4vw !important;
}

.u-mr15 {
  margin-right: 4vw !important;
}

.u-pt15 {
  padding-top: 4vw !important;
}

.u-pb15 {
  padding-bottom: 4vw !important;
}

.u-pl15 {
  padding-left: 4vw !important;
}

.u-pr15 {
  padding-right: 4vw !important;
}

.u-mt20 {
  margin-top: 5.3333333333vw !important;
}

.u-mb20 {
  margin-bottom: 5.3333333333vw !important;
}

.u-ml20 {
  margin-left: 5.3333333333vw !important;
}

.u-mr20 {
  margin-right: 5.3333333333vw !important;
}

.u-pt20 {
  padding-top: 5.3333333333vw !important;
}

.u-pb20 {
  padding-bottom: 5.3333333333vw !important;
}

.u-pl20 {
  padding-left: 5.3333333333vw !important;
}

.u-pr20 {
  padding-right: 5.3333333333vw !important;
}

.u-mt25 {
  margin-top: 6.6666666667vw !important;
}

.u-mb25 {
  margin-bottom: 6.6666666667vw !important;
}

.u-ml25 {
  margin-left: 6.6666666667vw !important;
}

.u-mr25 {
  margin-right: 6.6666666667vw !important;
}

.u-pt25 {
  padding-top: 6.6666666667vw !important;
}

.u-pb25 {
  padding-bottom: 6.6666666667vw !important;
}

.u-pl25 {
  padding-left: 6.6666666667vw !important;
}

.u-pr25 {
  padding-right: 6.6666666667vw !important;
}

.u-mt30 {
  margin-top: 8vw !important;
}

.u-mb30 {
  margin-bottom: 8vw !important;
}

.u-ml30 {
  margin-left: 8vw !important;
}

.u-mr30 {
  margin-right: 8vw !important;
}

.u-pt30 {
  padding-top: 8vw !important;
}

.u-pb30 {
  padding-bottom: 8vw !important;
}

.u-pl30 {
  padding-left: 8vw !important;
}

.u-pr30 {
  padding-right: 8vw !important;
}

.u-mt35 {
  margin-top: 9.3333333333vw !important;
}

.u-mb35 {
  margin-bottom: 9.3333333333vw !important;
}

.u-ml35 {
  margin-left: 9.3333333333vw !important;
}

.u-mr35 {
  margin-right: 9.3333333333vw !important;
}

.u-pt35 {
  padding-top: 9.3333333333vw !important;
}

.u-pb35 {
  padding-bottom: 9.3333333333vw !important;
}

.u-pl35 {
  padding-left: 9.3333333333vw !important;
}

.u-pr35 {
  padding-right: 9.3333333333vw !important;
}

.u-mt40 {
  margin-top: 10.6666666667vw !important;
}

.u-mb40 {
  margin-bottom: 10.6666666667vw !important;
}

.u-ml40 {
  margin-left: 10.6666666667vw !important;
}

.u-mr40 {
  margin-right: 10.6666666667vw !important;
}

.u-pt40 {
  padding-top: 10.6666666667vw !important;
}

.u-pb40 {
  padding-bottom: 10.6666666667vw !important;
}

.u-pl40 {
  padding-left: 10.6666666667vw !important;
}

.u-pr40 {
  padding-right: 10.6666666667vw !important;
}

.u-mt45 {
  margin-top: 12vw !important;
}

.u-mb45 {
  margin-bottom: 12vw !important;
}

.u-ml45 {
  margin-left: 12vw !important;
}

.u-mr45 {
  margin-right: 12vw !important;
}

.u-pt45 {
  padding-top: 12vw !important;
}

.u-pb45 {
  padding-bottom: 12vw !important;
}

.u-pl45 {
  padding-left: 12vw !important;
}

.u-pr45 {
  padding-right: 12vw !important;
}

.u-mt50 {
  margin-top: 13.3333333333vw !important;
}

.u-mb50 {
  margin-bottom: 13.3333333333vw !important;
}

.u-ml50 {
  margin-left: 13.3333333333vw !important;
}

.u-mr50 {
  margin-right: 13.3333333333vw !important;
}

.u-pt50 {
  padding-top: 13.3333333333vw !important;
}

.u-pb50 {
  padding-bottom: 13.3333333333vw !important;
}

.u-pl50 {
  padding-left: 13.3333333333vw !important;
}

.u-pr50 {
  padding-right: 13.3333333333vw !important;
}

.u-mt55 {
  margin-top: 14.6666666667vw !important;
}

.u-mb55 {
  margin-bottom: 14.6666666667vw !important;
}

.u-ml55 {
  margin-left: 14.6666666667vw !important;
}

.u-mr55 {
  margin-right: 14.6666666667vw !important;
}

.u-pt55 {
  padding-top: 14.6666666667vw !important;
}

.u-pb55 {
  padding-bottom: 14.6666666667vw !important;
}

.u-pl55 {
  padding-left: 14.6666666667vw !important;
}

.u-pr55 {
  padding-right: 14.6666666667vw !important;
}

.u-mt60 {
  margin-top: 16vw !important;
}

.u-mb60 {
  margin-bottom: 16vw !important;
}

.u-ml60 {
  margin-left: 16vw !important;
}

.u-mr60 {
  margin-right: 16vw !important;
}

.u-pt60 {
  padding-top: 16vw !important;
}

.u-pb60 {
  padding-bottom: 16vw !important;
}

.u-pl60 {
  padding-left: 16vw !important;
}

.u-pr60 {
  padding-right: 16vw !important;
}

.u-mt65 {
  margin-top: 17.3333333333vw !important;
}

.u-mb65 {
  margin-bottom: 17.3333333333vw !important;
}

.u-ml65 {
  margin-left: 17.3333333333vw !important;
}

.u-mr65 {
  margin-right: 17.3333333333vw !important;
}

.u-pt65 {
  padding-top: 17.3333333333vw !important;
}

.u-pb65 {
  padding-bottom: 17.3333333333vw !important;
}

.u-pl65 {
  padding-left: 17.3333333333vw !important;
}

.u-pr65 {
  padding-right: 17.3333333333vw !important;
}

.u-mt70 {
  margin-top: 18.6666666667vw !important;
}

.u-mb70 {
  margin-bottom: 18.6666666667vw !important;
}

.u-ml70 {
  margin-left: 18.6666666667vw !important;
}

.u-mr70 {
  margin-right: 18.6666666667vw !important;
}

.u-pt70 {
  padding-top: 18.6666666667vw !important;
}

.u-pb70 {
  padding-bottom: 18.6666666667vw !important;
}

.u-pl70 {
  padding-left: 18.6666666667vw !important;
}

.u-pr70 {
  padding-right: 18.6666666667vw !important;
}

.u-mt75 {
  margin-top: 20vw !important;
}

.u-mb75 {
  margin-bottom: 20vw !important;
}

.u-ml75 {
  margin-left: 20vw !important;
}

.u-mr75 {
  margin-right: 20vw !important;
}

.u-pt75 {
  padding-top: 20vw !important;
}

.u-pb75 {
  padding-bottom: 20vw !important;
}

.u-pl75 {
  padding-left: 20vw !important;
}

.u-pr75 {
  padding-right: 20vw !important;
}

.u-mt80 {
  margin-top: 21.3333333333vw !important;
}

.u-mb80 {
  margin-bottom: 21.3333333333vw !important;
}

.u-ml80 {
  margin-left: 21.3333333333vw !important;
}

.u-mr80 {
  margin-right: 21.3333333333vw !important;
}

.u-pt80 {
  padding-top: 21.3333333333vw !important;
}

.u-pb80 {
  padding-bottom: 21.3333333333vw !important;
}

.u-pl80 {
  padding-left: 21.3333333333vw !important;
}

.u-pr80 {
  padding-right: 21.3333333333vw !important;
}

.u-mt85 {
  margin-top: 22.6666666667vw !important;
}

.u-mb85 {
  margin-bottom: 22.6666666667vw !important;
}

.u-ml85 {
  margin-left: 22.6666666667vw !important;
}

.u-mr85 {
  margin-right: 22.6666666667vw !important;
}

.u-pt85 {
  padding-top: 22.6666666667vw !important;
}

.u-pb85 {
  padding-bottom: 22.6666666667vw !important;
}

.u-pl85 {
  padding-left: 22.6666666667vw !important;
}

.u-pr85 {
  padding-right: 22.6666666667vw !important;
}

.u-mt90 {
  margin-top: 24vw !important;
}

.u-mb90 {
  margin-bottom: 24vw !important;
}

.u-ml90 {
  margin-left: 24vw !important;
}

.u-mr90 {
  margin-right: 24vw !important;
}

.u-pt90 {
  padding-top: 24vw !important;
}

.u-pb90 {
  padding-bottom: 24vw !important;
}

.u-pl90 {
  padding-left: 24vw !important;
}

.u-pr90 {
  padding-right: 24vw !important;
}

.u-mt95 {
  margin-top: 25.3333333333vw !important;
}

.u-mb95 {
  margin-bottom: 25.3333333333vw !important;
}

.u-ml95 {
  margin-left: 25.3333333333vw !important;
}

.u-mr95 {
  margin-right: 25.3333333333vw !important;
}

.u-pt95 {
  padding-top: 25.3333333333vw !important;
}

.u-pb95 {
  padding-bottom: 25.3333333333vw !important;
}

.u-pl95 {
  padding-left: 25.3333333333vw !important;
}

.u-pr95 {
  padding-right: 25.3333333333vw !important;
}

.u-mt100 {
  margin-top: 26.6666666667vw !important;
}

.u-mb100 {
  margin-bottom: 26.6666666667vw !important;
}

.u-ml100 {
  margin-left: 26.6666666667vw !important;
}

.u-mr100 {
  margin-right: 26.6666666667vw !important;
}

.u-pt100 {
  padding-top: 26.6666666667vw !important;
}

.u-pb100 {
  padding-bottom: 26.6666666667vw !important;
}

.u-pl100 {
  padding-left: 26.6666666667vw !important;
}

.u-pr100 {
  padding-right: 26.6666666667vw !important;
}

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

.page-template-page-recruit .text-blue {
  color: #0F254F;
}
.page-template-page-recruit img {
  vertical-align: bottom;
}
@media print, screen and (min-width: 768px) {
  a:hover {
    opacity: 0.4;
  }
  body {
    -webkit-font-smoothing: antialiased;
  }
  .o-container {
    padding-top: 152px;
  }
  .c-arrowed-list__item + .c-arrowed-list__item {
    margin-top: 20px;
  }
  .c-arrowed-list__link::before {
    border-width: 8px 0 8px 12px;
    margin-right: 10px;
  }
  .c-brand-detail__text-wrapper a:hover {
    text-decoration: none;
  }
  .c-brand-search__item {
    flex-grow: 1;
    text-align: center;
  }
  .c-brand-search__link {
    width: 40px;
    font-size: 20px;
    line-height: 40px;
  }
  .c-breadcrumb {
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 11px 50px;
  }
  .c-breadcrumb__item:not(:last-child):after {
    margin: 0 15px;
  }
  .c-button-area {
    padding: 100px 0;
  }
  .c-button, .wpcf7cp-btns .wpcf7-form-control {
    transition: opacity 0.6s;
  }
  .c-button:hover, .wpcf7cp-btns .wpcf7-form-control:hover {
    opacity: 0.4;
  }
  .c-button--print:after {
    right: 20px;
    font-size: 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
  }
  .c-card-wrapper__items {
    width: 23.6245954693%;
    margin-right: 1.8338727077%;
  }
  .c-card-wrapper__items:nth-child(4n), .c-card-wrapper__items:last-child {
    margin-right: 0;
  }
  .c-card-wrapper__items:nth-child(n+5) {
    margin-top: 60px;
  }
  .c-card-wrapper--3column .c-card-wrapper__items {
    width: 32.2545846818%;
    margin-right: 1.6181229773%;
  }
  .c-card-wrapper--3column .c-card-wrapper__items:nth-child(3n) {
    margin-right: 0;
  }
  .c-card-wrapper--3column .c-card-wrapper__items:nth-child(n+4) {
    margin-top: 60px;
  }
  .c-gallery__thumbs {
    margin: -8px;
    padding-top: 30px;
  }
  .c-gallery__thumbs-item {
    flex: 0 0 20%;
    transition: opacity 0.6s;
  }
  .c-gallery__thumbs-item:hover {
    opacity: 0.4;
  }
  .c-gallery__thumbs-img {
    padding: 8px;
  }
  .c-heading-lv2__label {
    font-size: 3.2rem;
  }
  .c-heading-lv2__label--large {
    font-size: 3.8rem;
  }
  .c-heading-lv3 {
    padding: 25px 12.5134843581%;
  }
  .c-heading-lv3__label {
    font-size: 2.6rem;
  }
  .c-instagram__list {
    max-width: 1635px;
    margin: 60px auto 0;
  }
  .c-item-detail__layout {
    display: flex;
  }
  .c-item-detail__gallery {
    width: 49.2691315563%;
    margin-right: 1.5477214101%;
  }
  .c-item-detail__content {
    width: 50.7308684437%;
  }
  .c-item-detail__title {
    margin-top: 20px;
  }
  .c-item-detail__btn-area {
    margin-top: 40px;
    text-align: left;
  }
  .c-item-detail__description {
    margin-top: 40px;
  }
  .c-item-detail__spec {
    margin: 40px 0 0;
  }
  .c-item-spec {
    padding: 10px 40px;
  }
  .c-item-spec__head, .c-item-spec__detail {
    font-size: 1.2rem;
    display: table-cell;
  }
  .c-item-spec__head {
    padding: 20px 0;
  }
  .c-item-spec__head--top {
    font-size: 14px;
  }
  .c-item-spec__detail {
    padding: 20px 0;
    width: 71.6599190283%;
  }
  .c-item-title__brand {
    font-size: 1.8rem;
  }
  .c-item-title__ruby {
    font-size: 1.2rem;
    margin: 10px 0 0;
  }
  .c-item-title h1 {
    font-size: 2.8rem;
    margin: 30px 0;
  }
  .c-item-title__list {
    font-size: 1.4rem;
    margin: 15px 0 0;
  }
  .c-item-title__description {
    margin: 0 0 0 20px;
  }
  .c-loan .c-select,
  .c-loan .c-input-text {
    width: 220px;
    margin-right: 17px;
  }
  .c-loan__wrapper {
    padding: 80px 40px;
  }
  .c-loan__heading {
    margin-bottom: 40px;
    font-size: 2.8rem;
    line-height: 1.6;
  }
  .c-loan__message {
    padding: 6px;
    margin-bottom: 40px;
    font-size: 1.4rem;
  }
  .c-loan__row {
    display: flex;
    align-items: center;
    padding: 20px 0;
    font-size: 1.2rem;
  }
  .c-loan__row-head {
    width: 32.131147541%;
    padding-left: 30px;
    margin-bottom: 0;
  }
  .c-loan--confirm .c-loan__row-detail {
    padding-left: 0;
  }
  .c-loan__row-detail {
    width: 67.868852459%;
  }
  .c-loan__tip {
    font-size: 1rem;
  }
  .c-loan__note {
    margin-top: 40px;
    font-size: 1.4rem;
  }
  .c-loan__button {
    margin-top: 40px;
  }
  .c-loan__button-item + .c-loan__button-item {
    margin-top: 20px;
  }
  .js-modal__wrapper {
    padding: 100px 0;
  }
  .js-modal__content {
    max-width: 830px;
    padding: 30px;
  }
  .js-modal__close {
    height: 42px;
  }
  .js-modal__close-button {
    right: 24px;
    width: 42px;
    height: 42px;
  }
  .js-modal__view {
    margin: 42px 0;
  }
  .c-news-header__title {
    font-size: 3.8rem;
    letter-spacing: 0.04em;
  }
  .c-news-header__meta {
    margin-top: 40px;
  }
  .c-news-header__date {
    font-size: 1.2rem;
  }
  .c-news-list__detail {
    margin-left: 60px;
  }
  .c-pagination__prev, .c-pagination__next {
    width: 34px;
    height: 34px;
  }
  .c-pagination__page-item {
    width: 32px;
    height: 32px;
    font-size: 1.4rem;
    margin: 0 5px;
  }
  .c-paragraph--large {
    font-size: 1.8rem;
  }
  .c-paragraph--medium {
    font-size: 1.4rem;
  }
  .c-paragraph--small {
    font-size: 1.2rem;
  }
  .c-philosophy-header__title {
    font-size: 3.8rem;
    letter-spacing: 0.04em;
  }
  .c-philosophy-header__meta {
    margin-top: 40px;
  }
  .c-philosophy-header__tag {
    margin-right: 40px;
    font-size: 1rem;
  }
  .c-philosophy-header__date {
    font-size: 1.2rem;
  }
  .c-post-media-text {
    margin: 60px 0;
  }
  .c-post-media-text__media {
    float: left;
    width: 48.6994219653%;
    margin: 0 2.4566473988% 0 0;
  }
  .c-post-media-text__caption {
    font-size: 1.2rem;
    margin: 10px 0;
  }
  .c-post-media-text__text {
    font-size: 1.4rem;
    margin-top: 10px;
  }
  .c-post-media-text--reverse .c-post-media-text__media {
    float: right;
    margin: 0 0 0 2.4566473988%;
  }
  .c-post h2, .c-post h3, .c-post h4, .c-post h5, .c-post h6 {
    margin-top: 60px !important;
  }
  .c-post h2 {
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
  .c-post h3 {
    font-size: 2rem;
    margin-bottom: 40px;
    padding-top: 20px;
  }
  .c-post h4 {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
  .c-post h5 {
    font-size: 1.6rem;
    margin-bottom: 30px;
    padding-left: 15px;
  }
  .c-post h6 {
    font-size: 1.4rem;
    margin-bottom: 30px;
    padding: 15px;
  }
  .c-post a:hover {
    text-decoration: none;
  }
  .c-post-button {
    justify-content: flex-start;
  }
  .c-post-button__label {
    min-width: 260px;
    min-height: 30px;
    padding: 4px 8px;
    font-size: 1rem;
  }
  .c-post-icon-link__label {
    font-size: 1.4rem;
  }
  .c-post ul, .c-post ol {
    font-size: 1.4rem;
    margin: 20px 0;
  }
  .c-post ul li + li, .c-post ol li + li {
    margin-top: 20px;
  }
  .c-post__img {
    margin: 60px -17.0442286947%;
  }
  .c-post__caption {
    font-size: 1.2rem;
    margin-top: 10px;
  }
  .c-post p {
    font-size: 1.4rem;
    margin: 20px 0;
  }
  .c-post blockquote {
    padding: 55px 30px;
    margin: 60px 0 80px;
    font-size: 1.4rem;
  }
  .c-post blockquote::before, .c-post blockquote::after {
    font-size: 30px;
  }
  .c-post blockquote::before {
    top: 20px;
    left: 30px;
  }
  .c-post blockquote::after {
    bottom: 20px;
    right: 30px;
  }
  .c-post-media-text {
    margin: 60px 0;
  }
  .c-post-media-text__media {
    float: left;
    width: 48.6994219653%;
    margin: 0 2.4566473988% 0 0;
  }
  .c-post-media-text__caption {
    font-size: 1.2rem;
    margin: 10px 0;
  }
  .c-post-media-text__text {
    font-size: 1.4rem;
    margin-top: 10px;
  }
  .c-post-media-text--reverse .c-post-media-text__media {
    float: right;
    margin: 0 0 0 2.4566473988%;
  }
  .c-post .wp-block-media-text {
    margin: 60px 0 !important;
  }
  .c-post .wp-block-media-text .wp-block-media-text__content {
    padding: 0 0 0 2.4566473988%;
  }
  .c-post .has-media-on-the-right > .wp-block-media-text__content {
    padding: 0 2.4566473988% 0 0;
  }
  .c-shop-card__list {
    display: flex;
    margin: 15px 0 0;
    align-items: flex-start;
  }
  .c-shop-card__list-title {
    width: 90px;
    display: flex;
    align-items: center;
  }
  html[lang=en] .c-shop-card__list-title {
    width: 160px;
  }
  .c-shop-wrapper__items {
    width: 49.0830636462%;
    margin-right: 1.8338727077%;
  }
  .c-shop-wrapper__items:nth-child(2n) {
    margin-right: 0;
  }
  .c-shop-wrapper__items:nth-child(n+3) {
    margin-top: 60px;
  }
  .c-text-link {
    font-size: 14px;
  }
  .c-text-link:hover {
    text-decoration: underline;
  }
  .c-text-link--arrowed::after {
    width: 6px;
    height: 6px;
    border-top: 3px solid #A28C5F;
    border-right: 3px solid #A28C5F;
  }
  .c-top-box {
    padding: 80px 117px;
    max-width: 690px;
  }
  .c-top-box--service {
    max-width: 808px;
  }
  .c-top-box__read {
    font-size: 2.4rem;
    margin-top: 60px;
  }
  .c-top-box__text {
    font-size: 1.4rem;
    margin-top: 30px;
  }
  .c-top-box__btn-area {
    margin-top: 60px;
  }
  .c-top-box__btn-area .c-button, .c-top-box__btn-area .wpcf7cp-btns .wpcf7-form-control, .wpcf7cp-btns .c-top-box__btn-area .wpcf7-form-control {
    width: 336px;
  }
  .c-voice-detail__layout {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(50% - 8px) calc(50% - 8px);
    grid-template-columns: calc(50% - 8px) calc(50% - 8px);
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
    grid-column-gap: 16px;
  }
  .c-voice-detail__title {
    margin: 20px 0 40px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }
  .c-voice-detail__gallery {
    margin: 0;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
  }
  .c-voice-detail__information {
    margin: 0 0 40px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }
  .c-voice-detail__interview {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
  }
  .c-voice-information {
    padding: 10px 40px;
  }
  .c-voice-information__head, .c-voice-information__detail {
    font-size: 1.2rem;
    display: table-cell;
  }
  .c-voice-information__head {
    padding: 20px 0;
  }
  .c-voice-information__detail {
    padding: 20px 0;
    width: 71.6599190283%;
  }
  .c-voice-interview {
    font-size: 1.4rem;
  }
  .c-voice-interview__q {
    margin: 40px 0 0;
  }
  .c-voice-interview__a {
    margin: 20px 0 0;
  }
  .c-voice-interview__comment {
    margin: 40px 0 0;
  }
  .c-voice-interview__comment-title {
    margin-bottom: 20px;
  }
  .c-voice-title__label {
    font-size: 2.8rem;
    line-height: 1.6;
  }
  .c-voice-title__date {
    font-size: 1.2rem;
    margin-top: 20px;
  }
  .c-form-column {
    display: flex;
    flex-flow: row wrap;
  }
  .c-form-column--center {
    justify-content: center;
  }
  .c-form-column__items {
    width: 49.0830636462%;
  }
  .c-form-column__items:nth-child(2n) {
    margin-left: 1.8338727077%;
  }
  .c-form-column__items:nth-child(n+3) {
    margin-top: 20px;
  }
  .c-form-column__items:nth-child(-n+2) {
    margin-top: 0;
  }
  .wpcf7__row-detail--center,
  .c-form__row-detail--center {
    display: flex;
    align-items: center;
  }
  .c-button, .wpcf7cp-btns .wpcf7-form-control {
    transition: opacity 0.6s;
  }
  .c-button:hover, .wpcf7cp-btns .wpcf7-form-control:hover {
    opacity: 0.4;
  }
  .c-button--print:after {
    right: 20px;
    font-size: 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
  }
  .u-hidden\@pc {
    display: none !important;
  }
  .u-mt0\@pc {
    margin-top: 0 !important;
  }
  .u-mb0\@pc {
    margin-bottom: 0 !important;
  }
  .u-ml0\@pc {
    margin-left: 0 !important;
  }
  .u-mr0\@pc {
    margin-right: 0 !important;
  }
  .u-pt0\@pc {
    padding-top: 0 !important;
  }
  .u-pb0\@pc {
    padding-bottom: 0 !important;
  }
  .u-pl0\@pc {
    padding-left: 0 !important;
  }
  .u-pr0\@pc {
    padding-right: 0 !important;
  }
  .u-mt5 {
    margin-top: 5px !important;
  }
  .u-mt5\@pc {
    margin-top: 5px !important;
  }
  .u-mb5 {
    margin-bottom: 5px !important;
  }
  .u-mb5\@pc {
    margin-bottom: 5px !important;
  }
  .u-ml5 {
    margin-left: 5px !important;
  }
  .u-ml5\@pc {
    margin-left: 5px !important;
  }
  .u-mr5 {
    margin-right: 5px !important;
  }
  .u-mr5\@pc {
    margin-right: 5px !important;
  }
  .u-pt5 {
    padding-top: 5px !important;
  }
  .u-pt5\@pc {
    padding-top: 5px !important;
  }
  .u-pb5 {
    padding-bottom: 5px !important;
  }
  .u-pb5\@pc {
    padding-bottom: 5px !important;
  }
  .u-pl5 {
    padding-left: 5px !important;
  }
  .u-pl5\@pc {
    padding-left: 5px !important;
  }
  .u-pr5 {
    padding-right: 5px !important;
  }
  .u-pr5\@pc {
    padding-right: 5px !important;
  }
  .u-mt10 {
    margin-top: 10px !important;
  }
  .u-mt10\@pc {
    margin-top: 10px !important;
  }
  .u-mb10 {
    margin-bottom: 10px !important;
  }
  .u-mb10\@pc {
    margin-bottom: 10px !important;
  }
  .u-ml10 {
    margin-left: 10px !important;
  }
  .u-ml10\@pc {
    margin-left: 10px !important;
  }
  .u-mr10 {
    margin-right: 10px !important;
  }
  .u-mr10\@pc {
    margin-right: 10px !important;
  }
  .u-pt10 {
    padding-top: 10px !important;
  }
  .u-pt10\@pc {
    padding-top: 10px !important;
  }
  .u-pb10 {
    padding-bottom: 10px !important;
  }
  .u-pb10\@pc {
    padding-bottom: 10px !important;
  }
  .u-pl10 {
    padding-left: 10px !important;
  }
  .u-pl10\@pc {
    padding-left: 10px !important;
  }
  .u-pr10 {
    padding-right: 10px !important;
  }
  .u-pr10\@pc {
    padding-right: 10px !important;
  }
  .u-mt15 {
    margin-top: 15px !important;
  }
  .u-mt15\@pc {
    margin-top: 15px !important;
  }
  .u-mb15 {
    margin-bottom: 15px !important;
  }
  .u-mb15\@pc {
    margin-bottom: 15px !important;
  }
  .u-ml15 {
    margin-left: 15px !important;
  }
  .u-ml15\@pc {
    margin-left: 15px !important;
  }
  .u-mr15 {
    margin-right: 15px !important;
  }
  .u-mr15\@pc {
    margin-right: 15px !important;
  }
  .u-pt15 {
    padding-top: 15px !important;
  }
  .u-pt15\@pc {
    padding-top: 15px !important;
  }
  .u-pb15 {
    padding-bottom: 15px !important;
  }
  .u-pb15\@pc {
    padding-bottom: 15px !important;
  }
  .u-pl15 {
    padding-left: 15px !important;
  }
  .u-pl15\@pc {
    padding-left: 15px !important;
  }
  .u-pr15 {
    padding-right: 15px !important;
  }
  .u-pr15\@pc {
    padding-right: 15px !important;
  }
  .u-mt20 {
    margin-top: 20px !important;
  }
  .u-mt20\@pc {
    margin-top: 20px !important;
  }
  .u-mb20 {
    margin-bottom: 20px !important;
  }
  .u-mb20\@pc {
    margin-bottom: 20px !important;
  }
  .u-ml20 {
    margin-left: 20px !important;
  }
  .u-ml20\@pc {
    margin-left: 20px !important;
  }
  .u-mr20 {
    margin-right: 20px !important;
  }
  .u-mr20\@pc {
    margin-right: 20px !important;
  }
  .u-pt20 {
    padding-top: 20px !important;
  }
  .u-pt20\@pc {
    padding-top: 20px !important;
  }
  .u-pb20 {
    padding-bottom: 20px !important;
  }
  .u-pb20\@pc {
    padding-bottom: 20px !important;
  }
  .u-pl20 {
    padding-left: 20px !important;
  }
  .u-pl20\@pc {
    padding-left: 20px !important;
  }
  .u-pr20 {
    padding-right: 20px !important;
  }
  .u-pr20\@pc {
    padding-right: 20px !important;
  }
  .u-mt25 {
    margin-top: 25px !important;
  }
  .u-mt25\@pc {
    margin-top: 25px !important;
  }
  .u-mb25 {
    margin-bottom: 25px !important;
  }
  .u-mb25\@pc {
    margin-bottom: 25px !important;
  }
  .u-ml25 {
    margin-left: 25px !important;
  }
  .u-ml25\@pc {
    margin-left: 25px !important;
  }
  .u-mr25 {
    margin-right: 25px !important;
  }
  .u-mr25\@pc {
    margin-right: 25px !important;
  }
  .u-pt25 {
    padding-top: 25px !important;
  }
  .u-pt25\@pc {
    padding-top: 25px !important;
  }
  .u-pb25 {
    padding-bottom: 25px !important;
  }
  .u-pb25\@pc {
    padding-bottom: 25px !important;
  }
  .u-pl25 {
    padding-left: 25px !important;
  }
  .u-pl25\@pc {
    padding-left: 25px !important;
  }
  .u-pr25 {
    padding-right: 25px !important;
  }
  .u-pr25\@pc {
    padding-right: 25px !important;
  }
  .u-mt30 {
    margin-top: 30px !important;
  }
  .u-mt30\@pc {
    margin-top: 30px !important;
  }
  .u-mb30 {
    margin-bottom: 30px !important;
  }
  .u-mb30\@pc {
    margin-bottom: 30px !important;
  }
  .u-ml30 {
    margin-left: 30px !important;
  }
  .u-ml30\@pc {
    margin-left: 30px !important;
  }
  .u-mr30 {
    margin-right: 30px !important;
  }
  .u-mr30\@pc {
    margin-right: 30px !important;
  }
  .u-pt30 {
    padding-top: 30px !important;
  }
  .u-pt30\@pc {
    padding-top: 30px !important;
  }
  .u-pb30 {
    padding-bottom: 30px !important;
  }
  .u-pb30\@pc {
    padding-bottom: 30px !important;
  }
  .u-pl30 {
    padding-left: 30px !important;
  }
  .u-pl30\@pc {
    padding-left: 30px !important;
  }
  .u-pr30 {
    padding-right: 30px !important;
  }
  .u-pr30\@pc {
    padding-right: 30px !important;
  }
  .u-mt35 {
    margin-top: 35px !important;
  }
  .u-mt35\@pc {
    margin-top: 35px !important;
  }
  .u-mb35 {
    margin-bottom: 35px !important;
  }
  .u-mb35\@pc {
    margin-bottom: 35px !important;
  }
  .u-ml35 {
    margin-left: 35px !important;
  }
  .u-ml35\@pc {
    margin-left: 35px !important;
  }
  .u-mr35 {
    margin-right: 35px !important;
  }
  .u-mr35\@pc {
    margin-right: 35px !important;
  }
  .u-pt35 {
    padding-top: 35px !important;
  }
  .u-pt35\@pc {
    padding-top: 35px !important;
  }
  .u-pb35 {
    padding-bottom: 35px !important;
  }
  .u-pb35\@pc {
    padding-bottom: 35px !important;
  }
  .u-pl35 {
    padding-left: 35px !important;
  }
  .u-pl35\@pc {
    padding-left: 35px !important;
  }
  .u-pr35 {
    padding-right: 35px !important;
  }
  .u-pr35\@pc {
    padding-right: 35px !important;
  }
  .u-mt40 {
    margin-top: 40px !important;
  }
  .u-mt40\@pc {
    margin-top: 40px !important;
  }
  .u-mb40 {
    margin-bottom: 40px !important;
  }
  .u-mb40\@pc {
    margin-bottom: 40px !important;
  }
  .u-ml40 {
    margin-left: 40px !important;
  }
  .u-ml40\@pc {
    margin-left: 40px !important;
  }
  .u-mr40 {
    margin-right: 40px !important;
  }
  .u-mr40\@pc {
    margin-right: 40px !important;
  }
  .u-pt40 {
    padding-top: 40px !important;
  }
  .u-pt40\@pc {
    padding-top: 40px !important;
  }
  .u-pb40 {
    padding-bottom: 40px !important;
  }
  .u-pb40\@pc {
    padding-bottom: 40px !important;
  }
  .u-pl40 {
    padding-left: 40px !important;
  }
  .u-pl40\@pc {
    padding-left: 40px !important;
  }
  .u-pr40 {
    padding-right: 40px !important;
  }
  .u-pr40\@pc {
    padding-right: 40px !important;
  }
  .u-mt45 {
    margin-top: 45px !important;
  }
  .u-mt45\@pc {
    margin-top: 45px !important;
  }
  .u-mb45 {
    margin-bottom: 45px !important;
  }
  .u-mb45\@pc {
    margin-bottom: 45px !important;
  }
  .u-ml45 {
    margin-left: 45px !important;
  }
  .u-ml45\@pc {
    margin-left: 45px !important;
  }
  .u-mr45 {
    margin-right: 45px !important;
  }
  .u-mr45\@pc {
    margin-right: 45px !important;
  }
  .u-pt45 {
    padding-top: 45px !important;
  }
  .u-pt45\@pc {
    padding-top: 45px !important;
  }
  .u-pb45 {
    padding-bottom: 45px !important;
  }
  .u-pb45\@pc {
    padding-bottom: 45px !important;
  }
  .u-pl45 {
    padding-left: 45px !important;
  }
  .u-pl45\@pc {
    padding-left: 45px !important;
  }
  .u-pr45 {
    padding-right: 45px !important;
  }
  .u-pr45\@pc {
    padding-right: 45px !important;
  }
  .u-mt50 {
    margin-top: 50px !important;
  }
  .u-mt50\@pc {
    margin-top: 50px !important;
  }
  .u-mb50 {
    margin-bottom: 50px !important;
  }
  .u-mb50\@pc {
    margin-bottom: 50px !important;
  }
  .u-ml50 {
    margin-left: 50px !important;
  }
  .u-ml50\@pc {
    margin-left: 50px !important;
  }
  .u-mr50 {
    margin-right: 50px !important;
  }
  .u-mr50\@pc {
    margin-right: 50px !important;
  }
  .u-pt50 {
    padding-top: 50px !important;
  }
  .u-pt50\@pc {
    padding-top: 50px !important;
  }
  .u-pb50 {
    padding-bottom: 50px !important;
  }
  .u-pb50\@pc {
    padding-bottom: 50px !important;
  }
  .u-pl50 {
    padding-left: 50px !important;
  }
  .u-pl50\@pc {
    padding-left: 50px !important;
  }
  .u-pr50 {
    padding-right: 50px !important;
  }
  .u-pr50\@pc {
    padding-right: 50px !important;
  }
  .u-mt55 {
    margin-top: 55px !important;
  }
  .u-mt55\@pc {
    margin-top: 55px !important;
  }
  .u-mb55 {
    margin-bottom: 55px !important;
  }
  .u-mb55\@pc {
    margin-bottom: 55px !important;
  }
  .u-ml55 {
    margin-left: 55px !important;
  }
  .u-ml55\@pc {
    margin-left: 55px !important;
  }
  .u-mr55 {
    margin-right: 55px !important;
  }
  .u-mr55\@pc {
    margin-right: 55px !important;
  }
  .u-pt55 {
    padding-top: 55px !important;
  }
  .u-pt55\@pc {
    padding-top: 55px !important;
  }
  .u-pb55 {
    padding-bottom: 55px !important;
  }
  .u-pb55\@pc {
    padding-bottom: 55px !important;
  }
  .u-pl55 {
    padding-left: 55px !important;
  }
  .u-pl55\@pc {
    padding-left: 55px !important;
  }
  .u-pr55 {
    padding-right: 55px !important;
  }
  .u-pr55\@pc {
    padding-right: 55px !important;
  }
  .u-mt60 {
    margin-top: 60px !important;
  }
  .u-mt60\@pc {
    margin-top: 60px !important;
  }
  .u-mb60 {
    margin-bottom: 60px !important;
  }
  .u-mb60\@pc {
    margin-bottom: 60px !important;
  }
  .u-ml60 {
    margin-left: 60px !important;
  }
  .u-ml60\@pc {
    margin-left: 60px !important;
  }
  .u-mr60 {
    margin-right: 60px !important;
  }
  .u-mr60\@pc {
    margin-right: 60px !important;
  }
  .u-pt60 {
    padding-top: 60px !important;
  }
  .u-pt60\@pc {
    padding-top: 60px !important;
  }
  .u-pb60 {
    padding-bottom: 60px !important;
  }
  .u-pb60\@pc {
    padding-bottom: 60px !important;
  }
  .u-pl60 {
    padding-left: 60px !important;
  }
  .u-pl60\@pc {
    padding-left: 60px !important;
  }
  .u-pr60 {
    padding-right: 60px !important;
  }
  .u-pr60\@pc {
    padding-right: 60px !important;
  }
  .u-mt65 {
    margin-top: 65px !important;
  }
  .u-mt65\@pc {
    margin-top: 65px !important;
  }
  .u-mb65 {
    margin-bottom: 65px !important;
  }
  .u-mb65\@pc {
    margin-bottom: 65px !important;
  }
  .u-ml65 {
    margin-left: 65px !important;
  }
  .u-ml65\@pc {
    margin-left: 65px !important;
  }
  .u-mr65 {
    margin-right: 65px !important;
  }
  .u-mr65\@pc {
    margin-right: 65px !important;
  }
  .u-pt65 {
    padding-top: 65px !important;
  }
  .u-pt65\@pc {
    padding-top: 65px !important;
  }
  .u-pb65 {
    padding-bottom: 65px !important;
  }
  .u-pb65\@pc {
    padding-bottom: 65px !important;
  }
  .u-pl65 {
    padding-left: 65px !important;
  }
  .u-pl65\@pc {
    padding-left: 65px !important;
  }
  .u-pr65 {
    padding-right: 65px !important;
  }
  .u-pr65\@pc {
    padding-right: 65px !important;
  }
  .u-mt70 {
    margin-top: 70px !important;
  }
  .u-mt70\@pc {
    margin-top: 70px !important;
  }
  .u-mb70 {
    margin-bottom: 70px !important;
  }
  .u-mb70\@pc {
    margin-bottom: 70px !important;
  }
  .u-ml70 {
    margin-left: 70px !important;
  }
  .u-ml70\@pc {
    margin-left: 70px !important;
  }
  .u-mr70 {
    margin-right: 70px !important;
  }
  .u-mr70\@pc {
    margin-right: 70px !important;
  }
  .u-pt70 {
    padding-top: 70px !important;
  }
  .u-pt70\@pc {
    padding-top: 70px !important;
  }
  .u-pb70 {
    padding-bottom: 70px !important;
  }
  .u-pb70\@pc {
    padding-bottom: 70px !important;
  }
  .u-pl70 {
    padding-left: 70px !important;
  }
  .u-pl70\@pc {
    padding-left: 70px !important;
  }
  .u-pr70 {
    padding-right: 70px !important;
  }
  .u-pr70\@pc {
    padding-right: 70px !important;
  }
  .u-mt75 {
    margin-top: 75px !important;
  }
  .u-mt75\@pc {
    margin-top: 75px !important;
  }
  .u-mb75 {
    margin-bottom: 75px !important;
  }
  .u-mb75\@pc {
    margin-bottom: 75px !important;
  }
  .u-ml75 {
    margin-left: 75px !important;
  }
  .u-ml75\@pc {
    margin-left: 75px !important;
  }
  .u-mr75 {
    margin-right: 75px !important;
  }
  .u-mr75\@pc {
    margin-right: 75px !important;
  }
  .u-pt75 {
    padding-top: 75px !important;
  }
  .u-pt75\@pc {
    padding-top: 75px !important;
  }
  .u-pb75 {
    padding-bottom: 75px !important;
  }
  .u-pb75\@pc {
    padding-bottom: 75px !important;
  }
  .u-pl75 {
    padding-left: 75px !important;
  }
  .u-pl75\@pc {
    padding-left: 75px !important;
  }
  .u-pr75 {
    padding-right: 75px !important;
  }
  .u-pr75\@pc {
    padding-right: 75px !important;
  }
  .u-mt80 {
    margin-top: 80px !important;
  }
  .u-mt80\@pc {
    margin-top: 80px !important;
  }
  .u-mb80 {
    margin-bottom: 80px !important;
  }
  .u-mb80\@pc {
    margin-bottom: 80px !important;
  }
  .u-ml80 {
    margin-left: 80px !important;
  }
  .u-ml80\@pc {
    margin-left: 80px !important;
  }
  .u-mr80 {
    margin-right: 80px !important;
  }
  .u-mr80\@pc {
    margin-right: 80px !important;
  }
  .u-pt80 {
    padding-top: 80px !important;
  }
  .u-pt80\@pc {
    padding-top: 80px !important;
  }
  .u-pb80 {
    padding-bottom: 80px !important;
  }
  .u-pb80\@pc {
    padding-bottom: 80px !important;
  }
  .u-pl80 {
    padding-left: 80px !important;
  }
  .u-pl80\@pc {
    padding-left: 80px !important;
  }
  .u-pr80 {
    padding-right: 80px !important;
  }
  .u-pr80\@pc {
    padding-right: 80px !important;
  }
  .u-mt85 {
    margin-top: 85px !important;
  }
  .u-mt85\@pc {
    margin-top: 85px !important;
  }
  .u-mb85 {
    margin-bottom: 85px !important;
  }
  .u-mb85\@pc {
    margin-bottom: 85px !important;
  }
  .u-ml85 {
    margin-left: 85px !important;
  }
  .u-ml85\@pc {
    margin-left: 85px !important;
  }
  .u-mr85 {
    margin-right: 85px !important;
  }
  .u-mr85\@pc {
    margin-right: 85px !important;
  }
  .u-pt85 {
    padding-top: 85px !important;
  }
  .u-pt85\@pc {
    padding-top: 85px !important;
  }
  .u-pb85 {
    padding-bottom: 85px !important;
  }
  .u-pb85\@pc {
    padding-bottom: 85px !important;
  }
  .u-pl85 {
    padding-left: 85px !important;
  }
  .u-pl85\@pc {
    padding-left: 85px !important;
  }
  .u-pr85 {
    padding-right: 85px !important;
  }
  .u-pr85\@pc {
    padding-right: 85px !important;
  }
  .u-mt90 {
    margin-top: 90px !important;
  }
  .u-mt90\@pc {
    margin-top: 90px !important;
  }
  .u-mb90 {
    margin-bottom: 90px !important;
  }
  .u-mb90\@pc {
    margin-bottom: 90px !important;
  }
  .u-ml90 {
    margin-left: 90px !important;
  }
  .u-ml90\@pc {
    margin-left: 90px !important;
  }
  .u-mr90 {
    margin-right: 90px !important;
  }
  .u-mr90\@pc {
    margin-right: 90px !important;
  }
  .u-pt90 {
    padding-top: 90px !important;
  }
  .u-pt90\@pc {
    padding-top: 90px !important;
  }
  .u-pb90 {
    padding-bottom: 90px !important;
  }
  .u-pb90\@pc {
    padding-bottom: 90px !important;
  }
  .u-pl90 {
    padding-left: 90px !important;
  }
  .u-pl90\@pc {
    padding-left: 90px !important;
  }
  .u-pr90 {
    padding-right: 90px !important;
  }
  .u-pr90\@pc {
    padding-right: 90px !important;
  }
  .u-mt95 {
    margin-top: 95px !important;
  }
  .u-mt95\@pc {
    margin-top: 95px !important;
  }
  .u-mb95 {
    margin-bottom: 95px !important;
  }
  .u-mb95\@pc {
    margin-bottom: 95px !important;
  }
  .u-ml95 {
    margin-left: 95px !important;
  }
  .u-ml95\@pc {
    margin-left: 95px !important;
  }
  .u-mr95 {
    margin-right: 95px !important;
  }
  .u-mr95\@pc {
    margin-right: 95px !important;
  }
  .u-pt95 {
    padding-top: 95px !important;
  }
  .u-pt95\@pc {
    padding-top: 95px !important;
  }
  .u-pb95 {
    padding-bottom: 95px !important;
  }
  .u-pb95\@pc {
    padding-bottom: 95px !important;
  }
  .u-pl95 {
    padding-left: 95px !important;
  }
  .u-pl95\@pc {
    padding-left: 95px !important;
  }
  .u-pr95 {
    padding-right: 95px !important;
  }
  .u-pr95\@pc {
    padding-right: 95px !important;
  }
  .u-mt100 {
    margin-top: 100px !important;
  }
  .u-mt100\@pc {
    margin-top: 100px !important;
  }
  .u-mb100 {
    margin-bottom: 100px !important;
  }
  .u-mb100\@pc {
    margin-bottom: 100px !important;
  }
  .u-ml100 {
    margin-left: 100px !important;
  }
  .u-ml100\@pc {
    margin-left: 100px !important;
  }
  .u-mr100 {
    margin-right: 100px !important;
  }
  .u-mr100\@pc {
    margin-right: 100px !important;
  }
  .u-pt100 {
    padding-top: 100px !important;
  }
  .u-pt100\@pc {
    padding-top: 100px !important;
  }
  .u-pb100 {
    padding-bottom: 100px !important;
  }
  .u-pb100\@pc {
    padding-bottom: 100px !important;
  }
  .u-pl100 {
    padding-left: 100px !important;
  }
  .u-pl100\@pc {
    padding-left: 100px !important;
  }
  .u-pr100 {
    padding-right: 100px !important;
  }
  .u-pr100\@pc {
    padding-right: 100px !important;
  }
  .u-text--left\@pc {
    text-align: left !important;
  }
  .u-text--center\@pc {
    text-align: center !important;
  }
  .u-text--right\@pc {
    text-align: right !important;
  }
}
@media screen and (max-width: 767.98px) {
  html ::-webkit-scrollbar {
    width: 0;
  }
  .o-container {
    display: flex;
    flex-flow: column;
  }
  .o-container .c-breadcrumb {
    order: 99;
  }
  .c-brand-search {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 5.3333333333vw 7.2vw 8vw;
  }
  .c-brand-search__item {
    width: 20%;
    margin-top: 2.6666666667vw;
    display: flex;
    justify-content: center;
  }
  .c-brand-search__link {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    font-size: 5.3333333333vw;
    line-height: 10.6666666667vw;
  }
  .c-button--large {
    padding: 6.6666666667vw 0;
    font-size: 4.2666666667vw;
  }
  .c-card-wrapper__items {
    width: 40vw;
    margin-bottom: 4vw;
  }
  .c-card-wrapper__items:nth-child(2n) {
    margin-left: 4vw;
  }
  .c-card-wrapper--sp-1column .c-card-wrapper__items {
    width: 84vw;
    margin-bottom: 8vw;
  }
  .c-card-wrapper--sp-1column .c-card-wrapper__items:nth-child(2n) {
    margin-left: 0;
  }
  .c-card-wrapper--sp-1column .c-card-wrapper__items .c-card__info {
    padding: 5.3333333333vw;
  }
  .c-card__info {
    padding: 4vw 2.6666666667vw;
    font-size: 3.2vw;
  }
  .c-card__info--no-padding {
    padding: 5.3333333333vw 0;
  }
  .c-card__text {
    font-size: 3.7333333333vw;
  }
  .c-card__text--small {
    font-size: 3.2vw;
  }
  .c-instagram {
    padding: 26.6666666667vw 0 0;
    margin: 0 8vw;
  }
  .c-instagram__list {
    margin: 16vw -2.6666666667vw 0;
  }
  .c-instagram + .o-section__btn-area {
    padding-bottom: 26.6666666667vw;
  }
  .c-label {
    border-bottom: 13.3333333333vw solid transparent;
    border-left: 13.3333333333vw solid #A28C5F;
  }
  .c-label::after {
    top: 2.6666666667vw;
    left: -12vw;
    font-size: 2.6666666667vw;
  }
  .c-loan .c-input-text {
    font-size: 1.6rem;
  }
  .c-menu-trigger {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    right: -8vw;
    top: 0;
    cursor: pointer;
    width: 26.6666666667vw;
    font-size: 4.2666666667vw;
    height: 16vw;
    padding-right: 8vw;
  }
  .c-menu-trigger:before {
    color: #E5E1D5;
    content: "＋";
  }
  .c-menu-trigger[data-acc-state=open]:before {
    content: "－";
  }
  .c-news-list__item {
    display: block;
    padding: 5.3333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .c-news-list__link {
    display: block;
  }
  .c-news-list__detail {
    margin-top: 2.6666666667vw;
  }
  .c-post .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
  .c-post .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .c-post .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .c-shop-card__title {
    font-size: 5.3333333333vw;
  }
  .c-shop-card__photo {
    margin-top: 5.3333333333vw;
  }
  .c-shop-card__info {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    padding: 5.3333333333vw;
  }
  .c-shop-card__list {
    margin: 5.3333333333vw 0 0;
  }
  .c-shop-card__list-title {
    display: flex;
    align-items: center;
  }
  .c-shop-card__list-title .c-icon {
    font-size: 3.7333333333vw;
    margin-right: 2.6666666667vw;
  }
  .c-shop-card__detail {
    margin: 2.6666666667vw 0 0 6.4vw;
  }
  .c-shop-card__button {
    font-size: 2.6666666667vw;
    padding: 2.6666666667vw 12vw;
  }
  .c-shop-card__button-area {
    margin-top: 4vw;
    text-align: center;
  }
  .c-shop-card__brand-list {
    margin-top: 4vw;
  }
  .c-shop-wrapper__items {
    width: 84vw;
    margin-bottom: 4vw;
  }
  .c-title {
    font-size: 8.5333333333vw;
  }
  .c-title__sub {
    font-size: 4.2666666667vw;
    margin-top: 1.0666666667vw;
  }
  .c-top-box__read {
    margin-top: 10.6666666667vw;
    font-size: 6.4vw;
  }
  .c-top-box__text {
    margin-top: 8vw;
  }
  .c-top-box__btn-area {
    margin-top: 10.6666666667vw;
  }
  .c-top-box__btn-area .c-button, .c-top-box__btn-area .wpcf7cp-btns .wpcf7-form-control, .wpcf7cp-btns .c-top-box__btn-area .wpcf7-form-control {
    width: 61.8666666667vw;
  }
  .c-button--large {
    padding: 6.6666666667vw 0;
    font-size: 4.2666666667vw;
  }
  .u-hidden\@sp {
    display: none !important;
  }
  .u-mt0\@sp {
    margin-top: 0 !important;
  }
  .u-mb0\@sp {
    margin-bottom: 0 !important;
  }
  .u-ml0\@sp {
    margin-left: 0 !important;
  }
  .u-mr0\@sp {
    margin-right: 0 !important;
  }
  .u-pt0\@sp {
    padding-top: 0 !important;
  }
  .u-pb0\@sp {
    padding-bottom: 0 !important;
  }
  .u-pl0\@sp {
    padding-left: 0 !important;
  }
  .u-pr0\@sp {
    padding-right: 0 !important;
  }
  .u-mt5\@sp {
    margin-top: 1.3333333333vw !important;
  }
  .u-mb5\@sp {
    margin-bottom: 1.3333333333vw !important;
  }
  .u-ml5\@sp {
    margin-left: 1.3333333333vw !important;
  }
  .u-mr5\@sp {
    margin-right: 1.3333333333vw !important;
  }
  .u-pt5\@sp {
    padding-top: 1.3333333333vw !important;
  }
  .u-pb5\@sp {
    padding-bottom: 1.3333333333vw !important;
  }
  .u-pl5\@sp {
    padding-left: 1.3333333333vw !important;
  }
  .u-pr5\@sp {
    padding-right: 1.3333333333vw !important;
  }
  .u-mt10\@sp {
    margin-top: 2.6666666667vw !important;
  }
  .u-mb10\@sp {
    margin-bottom: 2.6666666667vw !important;
  }
  .u-ml10\@sp {
    margin-left: 2.6666666667vw !important;
  }
  .u-mr10\@sp {
    margin-right: 2.6666666667vw !important;
  }
  .u-pt10\@sp {
    padding-top: 2.6666666667vw !important;
  }
  .u-pb10\@sp {
    padding-bottom: 2.6666666667vw !important;
  }
  .u-pl10\@sp {
    padding-left: 2.6666666667vw !important;
  }
  .u-pr10\@sp {
    padding-right: 2.6666666667vw !important;
  }
  .u-mt15\@sp {
    margin-top: 4vw !important;
  }
  .u-mb15\@sp {
    margin-bottom: 4vw !important;
  }
  .u-ml15\@sp {
    margin-left: 4vw !important;
  }
  .u-mr15\@sp {
    margin-right: 4vw !important;
  }
  .u-pt15\@sp {
    padding-top: 4vw !important;
  }
  .u-pb15\@sp {
    padding-bottom: 4vw !important;
  }
  .u-pl15\@sp {
    padding-left: 4vw !important;
  }
  .u-pr15\@sp {
    padding-right: 4vw !important;
  }
  .u-mt20\@sp {
    margin-top: 5.3333333333vw !important;
  }
  .u-mb20\@sp {
    margin-bottom: 5.3333333333vw !important;
  }
  .u-ml20\@sp {
    margin-left: 5.3333333333vw !important;
  }
  .u-mr20\@sp {
    margin-right: 5.3333333333vw !important;
  }
  .u-pt20\@sp {
    padding-top: 5.3333333333vw !important;
  }
  .u-pb20\@sp {
    padding-bottom: 5.3333333333vw !important;
  }
  .u-pl20\@sp {
    padding-left: 5.3333333333vw !important;
  }
  .u-pr20\@sp {
    padding-right: 5.3333333333vw !important;
  }
  .u-mt25\@sp {
    margin-top: 6.6666666667vw !important;
  }
  .u-mb25\@sp {
    margin-bottom: 6.6666666667vw !important;
  }
  .u-ml25\@sp {
    margin-left: 6.6666666667vw !important;
  }
  .u-mr25\@sp {
    margin-right: 6.6666666667vw !important;
  }
  .u-pt25\@sp {
    padding-top: 6.6666666667vw !important;
  }
  .u-pb25\@sp {
    padding-bottom: 6.6666666667vw !important;
  }
  .u-pl25\@sp {
    padding-left: 6.6666666667vw !important;
  }
  .u-pr25\@sp {
    padding-right: 6.6666666667vw !important;
  }
  .u-mt30\@sp {
    margin-top: 8vw !important;
  }
  .u-mb30\@sp {
    margin-bottom: 8vw !important;
  }
  .u-ml30\@sp {
    margin-left: 8vw !important;
  }
  .u-mr30\@sp {
    margin-right: 8vw !important;
  }
  .u-pt30\@sp {
    padding-top: 8vw !important;
  }
  .u-pb30\@sp {
    padding-bottom: 8vw !important;
  }
  .u-pl30\@sp {
    padding-left: 8vw !important;
  }
  .u-pr30\@sp {
    padding-right: 8vw !important;
  }
  .u-mt35\@sp {
    margin-top: 9.3333333333vw !important;
  }
  .u-mb35\@sp {
    margin-bottom: 9.3333333333vw !important;
  }
  .u-ml35\@sp {
    margin-left: 9.3333333333vw !important;
  }
  .u-mr35\@sp {
    margin-right: 9.3333333333vw !important;
  }
  .u-pt35\@sp {
    padding-top: 9.3333333333vw !important;
  }
  .u-pb35\@sp {
    padding-bottom: 9.3333333333vw !important;
  }
  .u-pl35\@sp {
    padding-left: 9.3333333333vw !important;
  }
  .u-pr35\@sp {
    padding-right: 9.3333333333vw !important;
  }
  .u-mt40\@sp {
    margin-top: 10.6666666667vw !important;
  }
  .u-mb40\@sp {
    margin-bottom: 10.6666666667vw !important;
  }
  .u-ml40\@sp {
    margin-left: 10.6666666667vw !important;
  }
  .u-mr40\@sp {
    margin-right: 10.6666666667vw !important;
  }
  .u-pt40\@sp {
    padding-top: 10.6666666667vw !important;
  }
  .u-pb40\@sp {
    padding-bottom: 10.6666666667vw !important;
  }
  .u-pl40\@sp {
    padding-left: 10.6666666667vw !important;
  }
  .u-pr40\@sp {
    padding-right: 10.6666666667vw !important;
  }
  .u-mt45\@sp {
    margin-top: 12vw !important;
  }
  .u-mb45\@sp {
    margin-bottom: 12vw !important;
  }
  .u-ml45\@sp {
    margin-left: 12vw !important;
  }
  .u-mr45\@sp {
    margin-right: 12vw !important;
  }
  .u-pt45\@sp {
    padding-top: 12vw !important;
  }
  .u-pb45\@sp {
    padding-bottom: 12vw !important;
  }
  .u-pl45\@sp {
    padding-left: 12vw !important;
  }
  .u-pr45\@sp {
    padding-right: 12vw !important;
  }
  .u-mt50\@sp {
    margin-top: 13.3333333333vw !important;
  }
  .u-mb50\@sp {
    margin-bottom: 13.3333333333vw !important;
  }
  .u-ml50\@sp {
    margin-left: 13.3333333333vw !important;
  }
  .u-mr50\@sp {
    margin-right: 13.3333333333vw !important;
  }
  .u-pt50\@sp {
    padding-top: 13.3333333333vw !important;
  }
  .u-pb50\@sp {
    padding-bottom: 13.3333333333vw !important;
  }
  .u-pl50\@sp {
    padding-left: 13.3333333333vw !important;
  }
  .u-pr50\@sp {
    padding-right: 13.3333333333vw !important;
  }
  .u-mt55\@sp {
    margin-top: 14.6666666667vw !important;
  }
  .u-mb55\@sp {
    margin-bottom: 14.6666666667vw !important;
  }
  .u-ml55\@sp {
    margin-left: 14.6666666667vw !important;
  }
  .u-mr55\@sp {
    margin-right: 14.6666666667vw !important;
  }
  .u-pt55\@sp {
    padding-top: 14.6666666667vw !important;
  }
  .u-pb55\@sp {
    padding-bottom: 14.6666666667vw !important;
  }
  .u-pl55\@sp {
    padding-left: 14.6666666667vw !important;
  }
  .u-pr55\@sp {
    padding-right: 14.6666666667vw !important;
  }
  .u-mt60\@sp {
    margin-top: 16vw !important;
  }
  .u-mb60\@sp {
    margin-bottom: 16vw !important;
  }
  .u-ml60\@sp {
    margin-left: 16vw !important;
  }
  .u-mr60\@sp {
    margin-right: 16vw !important;
  }
  .u-pt60\@sp {
    padding-top: 16vw !important;
  }
  .u-pb60\@sp {
    padding-bottom: 16vw !important;
  }
  .u-pl60\@sp {
    padding-left: 16vw !important;
  }
  .u-pr60\@sp {
    padding-right: 16vw !important;
  }
  .u-mt65\@sp {
    margin-top: 17.3333333333vw !important;
  }
  .u-mb65\@sp {
    margin-bottom: 17.3333333333vw !important;
  }
  .u-ml65\@sp {
    margin-left: 17.3333333333vw !important;
  }
  .u-mr65\@sp {
    margin-right: 17.3333333333vw !important;
  }
  .u-pt65\@sp {
    padding-top: 17.3333333333vw !important;
  }
  .u-pb65\@sp {
    padding-bottom: 17.3333333333vw !important;
  }
  .u-pl65\@sp {
    padding-left: 17.3333333333vw !important;
  }
  .u-pr65\@sp {
    padding-right: 17.3333333333vw !important;
  }
  .u-mt70\@sp {
    margin-top: 18.6666666667vw !important;
  }
  .u-mb70\@sp {
    margin-bottom: 18.6666666667vw !important;
  }
  .u-ml70\@sp {
    margin-left: 18.6666666667vw !important;
  }
  .u-mr70\@sp {
    margin-right: 18.6666666667vw !important;
  }
  .u-pt70\@sp {
    padding-top: 18.6666666667vw !important;
  }
  .u-pb70\@sp {
    padding-bottom: 18.6666666667vw !important;
  }
  .u-pl70\@sp {
    padding-left: 18.6666666667vw !important;
  }
  .u-pr70\@sp {
    padding-right: 18.6666666667vw !important;
  }
  .u-mt75\@sp {
    margin-top: 20vw !important;
  }
  .u-mb75\@sp {
    margin-bottom: 20vw !important;
  }
  .u-ml75\@sp {
    margin-left: 20vw !important;
  }
  .u-mr75\@sp {
    margin-right: 20vw !important;
  }
  .u-pt75\@sp {
    padding-top: 20vw !important;
  }
  .u-pb75\@sp {
    padding-bottom: 20vw !important;
  }
  .u-pl75\@sp {
    padding-left: 20vw !important;
  }
  .u-pr75\@sp {
    padding-right: 20vw !important;
  }
  .u-mt80\@sp {
    margin-top: 21.3333333333vw !important;
  }
  .u-mb80\@sp {
    margin-bottom: 21.3333333333vw !important;
  }
  .u-ml80\@sp {
    margin-left: 21.3333333333vw !important;
  }
  .u-mr80\@sp {
    margin-right: 21.3333333333vw !important;
  }
  .u-pt80\@sp {
    padding-top: 21.3333333333vw !important;
  }
  .u-pb80\@sp {
    padding-bottom: 21.3333333333vw !important;
  }
  .u-pl80\@sp {
    padding-left: 21.3333333333vw !important;
  }
  .u-pr80\@sp {
    padding-right: 21.3333333333vw !important;
  }
  .u-mt85\@sp {
    margin-top: 22.6666666667vw !important;
  }
  .u-mb85\@sp {
    margin-bottom: 22.6666666667vw !important;
  }
  .u-ml85\@sp {
    margin-left: 22.6666666667vw !important;
  }
  .u-mr85\@sp {
    margin-right: 22.6666666667vw !important;
  }
  .u-pt85\@sp {
    padding-top: 22.6666666667vw !important;
  }
  .u-pb85\@sp {
    padding-bottom: 22.6666666667vw !important;
  }
  .u-pl85\@sp {
    padding-left: 22.6666666667vw !important;
  }
  .u-pr85\@sp {
    padding-right: 22.6666666667vw !important;
  }
  .u-mt90\@sp {
    margin-top: 24vw !important;
  }
  .u-mb90\@sp {
    margin-bottom: 24vw !important;
  }
  .u-ml90\@sp {
    margin-left: 24vw !important;
  }
  .u-mr90\@sp {
    margin-right: 24vw !important;
  }
  .u-pt90\@sp {
    padding-top: 24vw !important;
  }
  .u-pb90\@sp {
    padding-bottom: 24vw !important;
  }
  .u-pl90\@sp {
    padding-left: 24vw !important;
  }
  .u-pr90\@sp {
    padding-right: 24vw !important;
  }
  .u-mt95\@sp {
    margin-top: 25.3333333333vw !important;
  }
  .u-mb95\@sp {
    margin-bottom: 25.3333333333vw !important;
  }
  .u-ml95\@sp {
    margin-left: 25.3333333333vw !important;
  }
  .u-mr95\@sp {
    margin-right: 25.3333333333vw !important;
  }
  .u-pt95\@sp {
    padding-top: 25.3333333333vw !important;
  }
  .u-pb95\@sp {
    padding-bottom: 25.3333333333vw !important;
  }
  .u-pl95\@sp {
    padding-left: 25.3333333333vw !important;
  }
  .u-pr95\@sp {
    padding-right: 25.3333333333vw !important;
  }
  .u-mt100\@sp {
    margin-top: 26.6666666667vw !important;
  }
  .u-mb100\@sp {
    margin-bottom: 26.6666666667vw !important;
  }
  .u-ml100\@sp {
    margin-left: 26.6666666667vw !important;
  }
  .u-mr100\@sp {
    margin-right: 26.6666666667vw !important;
  }
  .u-pt100\@sp {
    padding-top: 26.6666666667vw !important;
  }
  .u-pb100\@sp {
    padding-bottom: 26.6666666667vw !important;
  }
  .u-pl100\@sp {
    padding-left: 26.6666666667vw !important;
  }
  .u-pr100\@sp {
    padding-right: 26.6666666667vw !important;
  }
  .u-text--left\@sp {
    text-align: left !important;
  }
  .u-text--center\@sp {
    text-align: center !important;
  }
  .u-text--right\@sp {
    text-align: right !important;
  }
}
@media (max-width: 1199.98px) {
  .o-container {
    padding-top: 120px;
  }
  .c-header__inner {
    height: 120px;
    padding-bottom: 0;
  }
  .c-header-main {
    flex-direction: column;
  }
  .c-header-main__contact {
    display: flex;
    justify-content: flex-end;
  }
  .c-header-sub .c-header-sub__sns {
    display: none;
  }
  .c-header-sub .c-menu-sub__item {
    display: none;
  }
  .c-header-sub .c-menu-sub__item.c-lang {
    display: block !important;
  }
  .wpcf7__row-detail,
  .c-form__row-detail {
    padding-right: 0;
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .o-container {
    padding-top: 70px;
  }
  .o-section__inner {
    margin: 0 8vw;
    padding: 26.6666666667vw 0;
  }
  .o-section__inner.external-article {
    max-width: 574px;
    background: #fff;
    padding: 40px 30px 80px;
    margin: 0 auto;
  }
  .o-section__inner.external-article h1 {
    font-size: 24px;
  }
  .o-section__inner.external-article h2 a {
    color: #CCBD9E;
    position: relative;
    padding: 0 20px 0 0;
    text-decoration: underline;
  }
  .o-section__inner.external-article h2 a::after {
    content: "";
    width: 20px;
    height: 20px;
    background: url("../img/icon-new-tab-sp.png") no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 4px;
  }
  .o-section__inner.external-article .u-mt30 > div {
    font-size: 14px;
    line-height: 2;
  }
  .o-section__inner.external-article p {
    font-size: 14px;
    line-height: 2;
  }
  .o-section__inner.external-article a > img {
    display: block;
    margin: 30px auto;
    max-width: 100%;
    height: auto;
  }
  .o-section__contents {
    margin-top: 10.6666666667vw;
  }
  .o-section__btn-area {
    margin-top: 10.6666666667vw;
  }
  .o-section .external-article + .pagination {
    margin: 0 auto !important;
    padding: 20px 30px;
    background-color: #fff;
  }
  .o-section .external-article + .pagination .previous a::before {
    content: "";
    border-left: 1px solid #2E0303;
    border-bottom: 1px solid #2E0303;
  }
  .o-section .external-article + .pagination .next a::before {
    content: "";
    border-top: 1px solid #2E0303;
    border-right: 1px solid #2E0303;
  }
  .c-blog {
    padding: 26.6666666667vw 0;
  }
  .c-blog .c-title {
    margin: 0 8vw 24.5333333333vw;
    padding: 0;
  }
  .c-blog__contents {
    overflow: hidden;
  }
  .c-blog__title {
    font-size: 4.8vw;
  }
  .c-blog__inner {
    margin: 0 8vw;
    padding: 16vw 0;
  }
  .c-blog__btn-area {
    text-align: center;
  }
  .c-blog__arrow-wrapper {
    display: flex;
    font-size: 5.3333333333vw;
    color: #2E0303;
  }
  .c-blog__arrow + .c-blog__arrow {
    margin-left: 16vw;
  }
  .c-blog__contents--right .c-blog__btn-area {
    text-align: center;
  }
  .c-blog__contents--right .c-blog__arrow-wrapper {
    color: #CCBD9E;
  }
  .c-blog .c-card-wrapper {
    flex-wrap: nowrap;
    width: 246.9333333333vw;
  }
  .c-blog .c-card-wrapper__items {
    width: 79.7333333333vw;
    margin-left: 0 !important;
  }
  .c-box-heading__inner {
    padding: 80vw 0 26.6666666667vw !important;
  }
  .c-box-heading__content {
    padding: 16vw 8vw !important;
    width: 89.0666666667vw !important;
  }
  .c-box-heading__img {
    margin: 0 !important;
    padding: 13.8666666667vw 5.8666666667vw !important;
  }
  .c-box__photo {
    margin-top: 5.3333333333vw;
  }
  .c-brand-detail {
    padding: 10.6666666667vw 8vw 21.3333333333vw;
    background: #F5F3ED;
  }
  .c-brand-detail__logo {
    margin-bottom: 16vw;
  }
  .c-brand-detail__text-area {
    font-size: 3.7333333333vw;
  }
  .c-brand-detail__text-wrapper p + p {
    margin-top: 5.3333333333vw;
  }
  .c-brand-detail__read {
    font-size: 6.4vw;
    margin-bottom: 10.6666666667vw;
  }
  .c-brand-list {
    padding-top: 70px;
    margin-top: -70px;
  }
  .c-brand-list__initial {
    font-size: 13.8666666667vw;
  }
  .c-brand-list__heading-store {
    display: none;
  }
  .c-brand-list__name {
    margin-top: 5.3333333333vw;
  }
  .c-brand-list__store-title {
    color: #A28C5F;
    margin: 4vw 0 2.1333333333vw;
    font-size: 2.6666666667vw;
  }
  .c-brand-logo-list__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-button, .wpcf7cp-btns .wpcf7-form-control {
    padding: 3.4666666667vw 8vw;
    font-size: 3.7333333333vw;
  }
  .c-button--w336, .wpcf7cp-btns .wpcf7-form-control {
    width: 61.8666666667vw;
  }
  .c-card__text + .c-card__text {
    margin-top: 2.6666666667vw;
  }
  .c-charmy-area__bnr {
    width: 84vw;
  }
  .c-footer .c-menu__inner {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    padding: 0vw 8vw 17.3333333333vw;
  }
  .c-footer .c-menu-main {
    height: auto !important;
  }
  .c-footer .c-menu-info__inner {
    padding: 16vw 0;
  }
  .c-footer .c-menu-info__logo {
    margin-top: 0;
  }
  .c-footer__main {
    height: auto !important;
  }
  .c-footer__sub {
    font-size: 2.6666666667vw;
    padding: 14.6666666667vw 8vw;
    flex-direction: column;
  }
  .c-footer__sub-menu {
    margin-top: 5.3333333333vw;
  }
  .c-footer__link {
    padding: 1.8666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-footer__copyright {
    margin-top: 13.3333333333vw;
    order: 3;
  }
  .c-footer__contact {
    height: 13.3333333333vw;
  }
  .c-footer__contact .c-button, .c-footer__contact .wpcf7cp-btns .wpcf7-form-control, .wpcf7cp-btns .c-footer__contact .wpcf7-form-control {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 50;
    height: 13.3333333333vw;
    width: 100%;
  }
  .c-footer__pagetop {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
  .c-header--open .c-footer__pagetop {
    display: none;
  }
  .c-footer__pagetop.c-footer__pagetop--fixed {
    bottom: 13.3333333333vw;
  }
  .c-header__inner {
    align-items: center;
    width: 100%;
    height: 70px;
    top: 0;
  }
  .c-header--pagetop .c-header__inner {
    top: auto;
  }
  .c-header-logo {
    width: 100px;
  }
  .c-header-main {
    display: none;
  }
  .c-header-sub {
    position: absolute;
    left: 12px;
    top: auto;
  }
  .c-header-sub .c-header-sub__sub {
    margin: 0;
  }
  .c-header-sub .c-lang {
    margin: 0;
  }
  .c-header__control {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
    padding: 10px;
    cursor: pointer;
  }
  .c-header__control::before, .c-header__control::after,
  .c-header__control .c-header__control__icon {
    position: absolute;
    transition: all 0.3s ease-in-out;
    display: block;
    background: #2E0303;
    width: 26px;
    height: 2px;
    opacity: 1;
    line-height: 0;
    top: 48.5%;
    left: 15px;
  }
  .c-header__control::before {
    content: "";
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  .c-header__control::after {
    content: "";
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  .c-header--open {
    overflow: hidden;
  }
  .c-header--open .c-main-visual:after {
    content: none;
  }
  .c-header--open .c-header--top-brown .c-header__inner {
    background: #ffffff !important;
  }
  .c-header--open .c-header--top-brown .c-header-logo {
    display: block !important;
  }
  .c-header--open .c-header__control::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .c-header--open .c-header__control__icon {
    opacity: 0;
  }
  .c-header--open .c-header__control::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .c-header--open .c-header__inner {
    background-color: #ffffff;
  }
  .c-heading {
    padding: 8vw 0;
  }
  .c-logo-list__item {
    width: 40vw;
    margin-right: 4vw;
    margin-bottom: 4vw;
  }
  .c-logo-list__item:nth-child(2n) {
    margin-right: 0;
  }
  .c-main-visual:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: #ffffff;
    width: 30.4vw;
    height: 100%;
    z-index: 0;
  }
  .c-main-visual__inner {
    flex-direction: column;
  }
  .c-main-visual__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
  }
  .c-main-visual__logo .c-logo {
    width: 100px;
  }
  .c-main-visual__slide {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    width: 100%;
  }
  .c-main-visual__slide .swiper-container-wrapper {
    width: 80%;
  }
  .c-main-visual__slide .swiper-container-wrapper::before {
    content: "";
    display: block;
    padding-top: 113%;
  }
  .c-main-visual__slide .swiper-container {
    position: absolute;
    inset: 0;
  }
  .c-main-visual__slide .swiper-controls {
    position: relative;
    width: 100%;
  }
  .c-main-visual__slide .swiper-pagination {
    position: absolute;
    bottom: 67px;
    right: 83vw;
  }
  .c-main-visual__slide .swiper-navigation {
    padding: 0 30px;
    height: 60px;
  }
  .c-main-visual__slide .swiper-button-prev,
  .c-main-visual__slide .swiper-button-next {
    height: 60px;
    width: 60px;
    margin: 0 10px;
  }
  .c-menu {
    background: url("../img/bg-wood.png");
  }
  .c-menu__inner {
    padding: 10.6666666667vw 8vw 17.3333333333vw;
  }
  .c-menu-main__list {
    flex-direction: column;
    border-top: 1px dashed #ffffff;
    border-bottom: 1px dashed #ffffff;
  }
  .c-menu-main__item {
    border-top: 1px dashed #ffffff;
  }
  .c-menu-main__item #menu_brand {
    order: -1;
  }
  .c-menu-main__item:first-child {
    border-top: none;
  }
  .c-menu-main__link {
    width: 100%;
    height: 16vw;
    font-size: 3.7333333333vw;
  }
  .c-menu-brand__list {
    background: rgba(0, 0, 0, 0.4);
    padding: 4vw 8vw;
  }
  .c-menu-brand__item {
    width: 50%;
  }
  .c-menu-brand__link {
    font-size: 3.2vw;
    display: flex;
    align-items: center;
    height: 10vw;
  }
  .c-menu-info__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .c-menu-info__logo {
    margin-top: 21.3333333333vw;
    width: 42.6666666667vw;
  }
  .c-menu-info__name {
    margin-top: 16vw;
    font-size: 3.2vw;
  }
  .c-menu-info__address {
    margin-top: 3.2vw;
    font-size: 3.2vw;
    font-weight: bold;
  }
  .c-menu-info__sns {
    margin-top: 8vw;
  }
  .c-menu-info__contact {
    margin-top: 10.6666666667vw;
    width: 73.3333333333vw;
  }
  .c-menu-info__contact .c-button, .c-menu-info__contact .wpcf7cp-btns .wpcf7-form-control, .wpcf7cp-btns .c-menu-info__contact .wpcf7-form-control {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2E0303;
    background: #CCBD9E;
    height: 20vw;
  }
  .c-menu-sub__link {
    font-size: 2.6666666667vw;
  }
  .c-menu-sns__list {
    width: 53.3333333333vw;
    justify-content: space-between;
    align-items: center;
  }
  .c-menu-sns__link {
    font-size: 5.3333333333vw;
  }
  .c-menu-sns__link svg {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  .c-menu-control {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: #cccccc;
    padding: 10px;
    cursor: pointer;
  }
  .c-menu-control::before, .c-menu-control::after,
  .c-menu-control .c-menu-control__icon {
    position: absolute;
    transition: all 0.3s ease-in-out;
    display: block;
    background: #000000;
    width: 28px;
    height: 2px;
    opacity: 1;
    line-height: 0;
    top: 48.5%;
    left: 23%;
  }
  .c-menu-control::before {
    content: "";
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  .c-menu-control::after {
    content: "";
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  .c-header--open {
    overflow: hidden;
  }
  .c-header--open .c-menu {
    position: fixed;
    width: 100%;
    margin-top: 70px;
    top: 0;
    height: calc(100vh - 70px);
    z-index: 100;
    overflow: scroll;
  }
  .c-header--open .c-menu__control::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .c-header--open .c-menu__control__icon {
    opacity: 0;
  }
  .c-header--open .c-menu__control::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .c-header--open .c-menu__inner {
    -webkit-animation-name: fadeInAnime;
            animation-name: fadeInAnime;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    flex-direction: column !important;
    padding-top: 50px;
  }
  .c-header--open .c-menu-navi {
    display: block;
    height: 100vh;
    overflow-y: scroll;
    visibility: visible;
  }
  .c-header--open .c-menu-navi__list {
    top: 0;
    opacity: 1;
  }
  .c-message-area__inner {
    padding: 80vw 0 26.6666666667vw;
  }
  .c-message-area--recruit {
    background-image: url(../img/bg-recruit-sp.jpg);
  }
  .c-shop-box + .c-shop-box {
    margin-top: 4vw;
  }
  .c-shop-box__photo img {
    width: 100%;
  }
  .c-shop-box__inner {
    padding: 5.3333333333vw;
  }
  .c-shop-box__title {
    font-size: 4.8vw;
  }
  .c-shop-box__content {
    font-size: 3.2vw;
  }
  .c-shop-box__address {
    margin-top: 5.3333333333vw;
  }
  .c-shop-box__address .c-icon, .c-shop-box__tel .c-icon, .c-shop-box__time .c-icon {
    font-size: 3.7333333333vw;
    margin-right: 2.6666666667vw;
  }
  .c-shop-box__tel, .c-shop-box__time {
    margin-top: 4vw;
  }
  .c-shop-box__button {
    margin-top: 5.3333333333vw;
    width: 100%;
    text-align: center;
    padding: 2.6666666667vw 0;
  }
  .c-shop-card__brand-item {
    width: 25.3333333333vw !important;
    margin: 0 4vw 4vw 0 !important;
  }
  .c-shop-card__brand-item:nth-child(3n) {
    margin-right: 0 !important;
  }
  .c-top-box {
    padding: 16vw 8vw !important;
    width: 89.0666666667vw;
  }
  .c-top-contact {
    padding: 16vw 5.3333333333vw;
  }
  .c-top-contact__text {
    font-size: 6.9333333333vw;
  }
  .c-top-contact__btn-area {
    margin-top: 10.6666666667vw;
  }
  .c-top-contact__btn {
    width: 73.3333333333vw;
  }
  .wpcf7__block,
  .c-form__block {
    font-size: 3.2vw;
    margin: 0 -5.3333333333vw;
    padding: 5.3333333333vw 5.3333333333vw;
  }
  .wpcf7__block + .wpcf7__block,
  .wpcf7__block + .c-form__block,
  .c-form__block + .wpcf7__block,
  .c-form__block + .c-form__block {
    margin-top: 5.3333333333vw;
  }
  .wpcf7__row,
  .c-form__row {
    padding: 5.3333333333vw 0;
  }
  .wpcf7__row-detail,
  .c-form__row-detail {
    margin-top: 2.6666666667vw;
  }
  .wpcf7__row-detail .c-form__item:first-child,
  .c-form__row-detail .c-form__item:first-child {
    margin-top: 0;
    padding-top: 14.4vw;
  }
  .wpcf7__bottom .c-button + .c-button, .wpcf7__bottom .wpcf7cp-btns .wpcf7-form-control + .c-button, .wpcf7cp-btns .wpcf7__bottom .wpcf7-form-control + .c-button, .wpcf7__bottom .wpcf7cp-btns .c-button + .wpcf7-form-control, .wpcf7cp-btns .wpcf7__bottom .c-button + .wpcf7-form-control, .wpcf7__bottom .wpcf7cp-btns .wpcf7-form-control + .wpcf7-form-control, .wpcf7cp-btns .wpcf7__bottom .wpcf7-form-control + .wpcf7-form-control,
  .c-form__bottom .c-button + .c-button,
  .c-form__bottom .wpcf7cp-btns .wpcf7-form-control + .c-button,
  .wpcf7cp-btns .c-form__bottom .wpcf7-form-control + .c-button,
  .c-form__bottom .wpcf7cp-btns .c-button + .wpcf7-form-control,
  .wpcf7cp-btns .c-form__bottom .c-button + .wpcf7-form-control,
  .c-form__bottom .wpcf7cp-btns .wpcf7-form-control + .wpcf7-form-control,
  .wpcf7cp-btns .c-form__bottom .wpcf7-form-control + .wpcf7-form-control {
    margin-top: 5.3333333333vw;
  }
  .wpcf7__title-main,
  .c-form__title-main {
    font-size: 5.3333333333vw;
    font-weight: bold;
  }
  .wpcf7__title-sub,
  .c-form__title-sub {
    margin-top: 1rem;
  }
  .wpcf7__acceptance,
  .c-form__acceptance {
    font-size: 1.2rem;
  }
  .wpcf7__acceptance .wpcf7-not-valid-tip,
  .c-form__acceptance .wpcf7-not-valid-tip {
    font-size: 3.2vw;
  }
  .wpcf7__require,
  .c-form__require {
    padding: 1.8666666667vw 2.6666666667vw;
    font-size: 3.2vw;
    margin-right: 2.6666666667vw;
  }
  .wpcf7__note,
  .c-form__note {
    font-size: 2.6666666667vw;
    margin-top: 2.6666666667vw;
  }
  .wpcf7__note + .wpcf7-form-control-wrap,
  .c-form__note + .wpcf7-form-control-wrap {
    margin-top: 2.6666666667vw;
  }
  .wpcf7 .wpcf7-not-valid-tip,
  .wpcf7 .c-form--error,
  .c-form .wpcf7-not-valid-tip,
  .c-form .c-form--error {
    margin-top: 1.8666666667vw;
    font-size: 2.6666666667vw;
  }
  .wpcf7 .wpcf7-response-output,
  .c-form .wpcf7-response-output {
    font-size: 3.7333333333vw;
    margin: 8vw auto;
  }
  .c-form__block--reserve .c-form-reserve {
    position: relative;
  }
  .c-form__block--reserve .c-form-reserve .c-form__row:first-child {
    margin-top: 0;
    padding-top: 14.4vw;
  }
  .c-form__block--reserve .c-form-reserve__head {
    position: absolute;
    top: 5.8666666667vw;
  }
  #wpcf7cpcnf table {
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 3.2vw;
    margin: 0;
    padding: 5.3333333333vw 5.3333333333vw;
  }
  #wpcf7cpcnf tr {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 5.3333333333vw 0;
  }
  #wpcf7cpcnf th {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0px;
  }
  #wpcf7cpcnf td {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    padding: 0;
    min-height: 1em;
  }
  #wpcf7cpcnf p {
    font-size: 3.2vw;
  }
  .c-button, .wpcf7cp-btns .wpcf7-form-control {
    padding: 3.4666666667vw 8vw;
    font-size: 3.7333333333vw;
  }
  .c-button--w336, .wpcf7cp-btns .wpcf7-form-control {
    width: 61.8666666667vw;
  }
  .wpcf7cp-btns {
    flex-direction: column;
    margin: 0;
    padding-top: 16vw;
  }
  .wpcf7cp-btns .wpcf7-form-control {
    width: 60%;
    margin: 0 auto;
  }
  .wpcf7cp-btns .wpcf7cp-cfm-submit-btn {
    margin-top: 5.3333333333vw;
  }
  .page-template-page-recruit .anchor {
    position: relative;
  }
  .page-template-page-recruit .anchor#message {
    top: -130px;
  }
  .page-template-page-recruit .anchor#company {
    top: -130px;
  }
  .page-template-page-recruit .anchor#jobs {
    top: -130px;
  }
  .page-template-page-recruit .anchor#staff {
    top: -130px;
  }
  .page-template-page-recruit .anchor#training {
    top: -124px;
  }
  .page-template-page-recruit .anchor#social-contribution {
    top: -70px;
  }
  .page-template-page-recruit .anchor#benefits {
    top: -130px;
  }
  .page-template-page-recruit .anchor#requirements {
    top: -130px;
  }
  .page-template-page-recruit .container {
    position: relative;
  }
  .page-template-page-recruit .inner {
    padding: 0 8%;
  }
  .page-template-page-recruit section {
    margin: 0 auto;
  }
  .page-template-page-recruit section:first-of-type {
    margin-top: 0;
  }
  .page-template-page-recruit section:last-of-type {
    margin-bottom: 0;
  }
  .page-template-page-recruit section p {
    font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
    font-size: 14px;
    line-height: 1.5;
  }
  .page-template-page-recruit .bg {
    position: relative;
  }
  .page-template-page-recruit .bg::before {
    content: "";
    position: absolute;
    background-color: #EDF0F5;
    z-index: -1;
  }
  .page-template-page-recruit .mv-wrapper {
    padding: 90px 0 25px;
    background: url("../img/recruit/mv-recruit-sp.jpg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .page-template-page-recruit .mv-ttl {
    padding: 50px 0 0;
  }
  .page-template-page-recruit .h-title {
    font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
    color: #0F254F;
    font-weight: bold;
    letter-spacing: 0.04em;
  }
  .page-template-page-recruit h1 {
    font-size: 32px;
    letter-spacing: 0.1rem;
    margin: 0;
    line-height: 1.2;
    margin-bottom: 5px;
  }
  .page-template-page-recruit h1 + span {
    color: #0F254F;
    font-size: 16px;
    font-weight: bold;
  }
  .page-template-page-recruit h1 + span html {
    font-family: "Zen Old Mincho", sans-serif;
  }
  .page-template-page-recruit h2 {
    font-size: 32px;
    padding-top: 15px;
    margin: 0 0 30px;
    position: relative;
  }
  .page-template-page-recruit h2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 65px;
    height: 2px;
    background-color: #A28C5F;
  }
  .page-template-page-recruit .text-center {
    text-align: center;
  }
  .page-template-page-recruit .text {
    font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
  }
  .page-template-page-recruit .text h1,
  .page-template-page-recruit .text h2,
  .page-template-page-recruit .text h3 {
    color: #000;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 25px;
    line-height: 2;
  }
  .page-template-page-recruit .text > p {
    color: #000;
    font-size: 14px;
    margin: 0 0 2.4rem;
    line-height: 2;
  }
  .page-template-page-recruit .text > p:last-of-type {
    margin-bottom: 0;
  }
  .page-template-page-recruit .anchor-links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 25px 0;
  }
  .page-template-page-recruit .anchor-links ul li {
    text-align: center;
    width: 50%;
  }
  .page-template-page-recruit .anchor-links ul li a {
    display: block;
    padding: 8px 10px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.04em;
  }
  .page-template-page-recruit .uneven-height-block .col-group {
    margin-top: 14px;
  }
  .page-template-page-recruit .bg-white {
    background-color: #fff;
  }
  .page-template-page-recruit .job-application-button-wrapper {
    text-align: center;
    margin: 0 auto;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-jsp-block {
    padding: 0 5%;
  }
  .page-template-page-recruit .job-application-button-wrapper .jab-bottom-txt {
    display: none;
  }
  .page-template-page-recruit .job-application-button-wrapper .jab-bottom-txt-sp {
    color: #666;
    text-align: left;
    font-size: 12px;
    margin: 20px auto 30px;
  }
  .page-template-page-recruit .job-application-button-wrapper > h3 {
    font-size: 20px !important;
    color: #0F254F;
    font-weight: bold;
    text-align: center;
    margin: 0 0 2rem;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-jsp-block h4 {
    margin: 20px 0 1.5rem;
  }
  .page-template-page-recruit .job-application-button .graduate-block {
    text-align: center;
  }
  .page-template-page-recruit .job-application-button .midcareer-block {
    text-align: center;
  }
  .page-template-page-recruit .job-application-button .h-title {
    font-size: 18px;
    border-bottom: 1px solid #0F254F;
    margin-bottom: 20px;
    padding: 0 0 8px;
  }
  .page-template-page-recruit .job-application-button .no-recruitment {
    color: #666;
    font-size: 12px !important;
    position: relative !important;
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-page-recruit .job-application-button a {
    display: block;
    padding: 10px;
    background-color: #A28C5F;
    color: #fff;
    max-width: 232px;
    margin: 0 auto;
  }
  .page-template-page-recruit .btn-wrapper + .btn-wrapper {
    margin-top: 30px;
  }
  .page-template-page-recruit .btn-wrapper a + a {
    margin-top: 10px;
  }
  .page-template-page-recruit .btn-wrapper .application-department {
    color: #0F254F;
    margin: 15px auto 10px;
  }
  .page-template-page-recruit .message {
    padding: 60px 0;
  }
  .page-template-page-recruit .message::before {
    top: 0;
    left: 0;
    width: 92%;
    height: 90%;
  }
  .page-template-page-recruit .message .typo {
    background: url("../img/recruit/typo-message-sp.svg") no-repeat;
    background-size: contain;
    width: 86%;
    padding-top: 13%;
    position: absolute;
    top: 98px;
    left: 0;
  }
  .page-template-page-recruit .message .text-inner {
    padding: 0 8%;
  }
  .page-template-page-recruit .message .text-inner p {
    line-height: 2;
    margin: 0 0 2.5em;
    letter-spacing: 0.04em;
  }
  .page-template-page-recruit .message .text-inner p:last-of-type {
    margin-bottom: 0;
  }
  .page-template-page-recruit .message .text {
    padding-right: 30px;
  }
  .page-template-page-recruit .message .ceo {
    color: #0F254F;
    font-size: 18px;
    line-height: 1.6;
    text-align: right;
    font-weight: bold;
    margin-top: 15px;
    letter-spacing: 0.04em;
    padding: 0 30px;
  }
  .page-template-page-recruit .message .img {
    width: 100%;
    margin-top: 55px;
  }
  .page-template-page-recruit .company {
    padding: 20px 0 0;
  }
  .page-template-page-recruit .company .typo {
    background: url("../img/recruit/typo-introduction-sp.svg") no-repeat;
    background-size: contain;
    width: 13%;
    height: 0;
    padding-top: 148%;
    position: absolute;
    top: 17px;
    right: 0;
  }
  .page-template-page-recruit .company .h-title {
    margin-bottom: 20px;
  }
  .page-template-page-recruit .company .text h3 {
    margin-bottom: 10px;
  }
  .page-template-page-recruit .company .img {
    margin-top: 55px;
    padding-left: 30px;
  }
  .page-template-page-recruit .jobs {
    padding: 80px 0 0;
    position: relative;
    margin-bottom: 80px;
  }
  .page-template-page-recruit .jobs .typo {
    background: url("../img/recruit/typo-positions.svg") no-repeat;
    background-size: contain;
    width: 100%;
    height: 0;
    padding-top: 148%;
    position: absolute;
    top: 160px;
    left: 0;
  }
  .page-template-page-recruit .jobs .job-item + .job-item {
    margin-top: 70px;
  }
  .page-template-page-recruit .jobs .job-item h3 {
    font-size: 24px;
    color: #0F254F;
    font-weight: bold;
    margin: 20px 0 0.4em;
    text-align: center;
  }
  .page-template-page-recruit .jobs .row {
    gap: 30px;
  }
  .page-template-page-recruit .jobs .bg-sales {
    padding-top: 40px;
    padding-bottom: 60px;
  }
  .page-template-page-recruit .jobs .bg-sales::before {
    top: 32px;
    right: 0;
    width: 87%;
    height: 100%;
  }
  .page-template-page-recruit .jobs .bg-planning {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .page-template-page-recruit .jobs .bg-planning::before {
    top: 0;
    left: 0;
    width: 88%;
    height: 100%;
  }
  .page-template-page-recruit .jobs .bg-planning .bg-white-line::before {
    background-color: #fff;
    top: 0;
    right: 0;
    width: 91%;
    height: 100%;
  }
  .page-template-page-recruit .jobs .bg-finance {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  .page-template-page-recruit .jobs .bg-finance::before {
    top: 0;
    right: 0;
    width: 86%;
    height: 100%;
  }
  .page-template-page-recruit .jobs .bg-finance .bg-white-line {
    padding: 0 0 25px;
    margin-bottom: 30px;
  }
  .page-template-page-recruit .jobs .bg-finance .bg-white-line::before {
    background-color: #fff;
    top: 0;
    left: 0;
    width: 93%;
    height: 100%;
  }
  .page-template-page-recruit .jobs .job-item-sales-card img {
    padding-right: 30px;
  }
  .page-template-page-recruit .jobs .job-item-sales-card .text {
    padding: 20px 8% 30px;
  }
  .page-template-page-recruit .jobs .job-item-sales-card h4 {
    color: #0F254F;
    font-weight: bold;
    font-size: 20px;
    margin: 0 0 5px;
  }
  .page-template-page-recruit .jobs .job-item-sales-card > p {
    font-size: 14px;
    line-height: 2;
    margin: 0;
  }
  .page-template-page-recruit .jobs .planning-block {
    width: 100%;
  }
  .page-template-page-recruit .jobs .planning-block p {
    margin: 0;
  }
  .page-template-page-recruit .jobs .finance-block {
    width: 100%;
  }
  .page-template-page-recruit .jobs .card .card-inner {
    position: relative;
  }
  .page-template-page-recruit .jobs .card .card-inner h3 {
    color: #0F254F;
    font-size: 24px;
    margin-bottom: 18px;
  }
  .page-template-page-recruit .jobs .card .card-inner p {
    font-size: 14px;
    line-height: 2;
  }
  .page-template-page-recruit .jobs .job-item-planning-card {
    padding: 30px 8% 25px 17%;
    margin-bottom: 25px;
  }
  .page-template-page-recruit .jobs .job-item-planning-card h3 {
    text-align: left;
    margin: 0 0 15px;
  }
  .page-template-page-recruit .jobs .job-item-finance-card {
    padding: 30px 17% 0 8%;
    margin-bottom: 25px;
  }
  .page-template-page-recruit .jobs .job-item-finance-card h3 {
    text-align: left;
    margin: 0 0 15px;
  }
  .page-template-page-recruit .staff {
    position: relative;
    padding: 60px 0 0;
    background: linear-gradient(to bottom, #0F2550, #04162E);
  }
  .page-template-page-recruit .staff .content-wrapper {
    margin: 0 auto;
  }
  .page-template-page-recruit .staff .content-wrapper > img {
    margin-top: 80px;
  }
  .page-template-page-recruit .staff h2 {
    color: #fff;
  }
  .page-template-page-recruit .staff .typo {
    background: url("../img/recruit/typo-staff.svg") no-repeat;
    background-size: contain;
    width: 27%;
    height: 0;
    padding-top: 134%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-template-page-recruit .staff .item {
    background-color: #fff;
    padding: 10px;
  }
  .page-template-page-recruit .staff .item > .text {
    padding: 15px 10px 10px;
  }
  .page-template-page-recruit .staff .item > .text p {
    line-height: 1.5;
  }
  .page-template-page-recruit .staff .item .staff-placement {
    color: #A28C5F;
    font-size: 12px;
    font-weight: bold;
  }
  .page-template-page-recruit .staff .item .staff-name {
    color: #0F254F;
    font-weight: bold;
    font-size: 24px;
    margin: 8px auto 18px;
  }
  .page-template-page-recruit .staff .item + .item {
    margin-top: 14px;
  }
  .page-template-page-recruit .training {
    padding: 55px 0 80px;
    position: relative;
  }
  .page-template-page-recruit .training h2.h-title {
    margin-bottom: 25px;
  }
  .page-template-page-recruit .training .gap {
    padding: 0 8%;
  }
  .page-template-page-recruit .training .typo {
    background: url("../img/recruit/typo-training.svg") no-repeat;
    background-size: contain;
    width: 13%;
    height: 0;
    padding-top: 198%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
  .page-template-page-recruit .training .text-block .title-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
  }
  .page-template-page-recruit .training .text-block .title-row h3 {
    color: #0F254F;
    font-size: 24px;
    margin-bottom: 0;
    line-height: 1.5;
  }
  .page-template-page-recruit .training .text-block .icons {
    display: flex;
    margin-left: auto;
  }
  .page-template-page-recruit .training .text-block .icons > span {
    color: #0F254F;
    font-size: 11px;
    padding-left: 18px;
    position: relative;
  }
  .page-template-page-recruit .training .text-block .icons > span + span {
    margin-left: 10px;
  }
  .page-template-page-recruit .training .text-block .icons > span::before {
    content: "";
    padding: 7px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .page-template-page-recruit .training .text-block .icons > span.jewelry::before {
    content: "";
    background: url("../img/recruit/icon-jewelry.svg") no-repeat;
    background-size: contain;
  }
  .page-template-page-recruit .training .text-block .icons > span.watch::before {
    content: "";
    background: url("../img/recruit/icon-watch.svg") no-repeat;
    background-size: contain;
  }
  .page-template-page-recruit .training .text + .text {
    margin-top: 30px;
  }
  .page-template-page-recruit .training .img-block {
    margin-top: 45px;
  }
  .page-template-page-recruit .training .img-block img {
    display: block;
  }
  .page-template-page-recruit .training .img-block img:nth-child(odd) {
    max-width: 300px;
    margin-right: auto;
  }
  .page-template-page-recruit .training .img-block img:nth-child(even) {
    max-width: 200px;
    margin-left: auto;
  }
  .page-template-page-recruit .training .img-block img + img {
    margin-top: 20px;
  }
  .page-template-page-recruit .social-contribution {
    padding: 0;
    margin-bottom: 0;
    background-color: #EDF0F5;
  }
  .page-template-page-recruit .social-contribution .content-wrapper {
    margin: 0 auto;
  }
  .page-template-page-recruit .social-contribution .social-contribution-inner {
    padding: 80px 0;
    position: relative;
  }
  .page-template-page-recruit .social-contribution .social-contribution-inner h2.h-title {
    margin-bottom: 25px;
  }
  .page-template-page-recruit .social-contribution .typo {
    background: url("../img/recruit/typo-social-sp.svg") no-repeat;
    background-size: contain;
    width: 83%;
    padding-top: 42%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-template-page-recruit .social-contribution .intro {
    margin: 20px auto 30px;
    line-height: 2;
  }
  .page-template-page-recruit .social-contribution .intro br {
    display: none;
  }
  .page-template-page-recruit .social-contribution .uneven-height-block {
    margin-bottom: 0;
  }
  .page-template-page-recruit .social-contribution .item .text {
    padding: 35px 30px 25px;
  }
  .page-template-page-recruit .social-contribution .item h3.h-title {
    color: #0F254F;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .page-template-page-recruit .social-contribution .item .img {
    margin-top: 17px;
  }
  .page-template-page-recruit .social-contribution .item .img img {
    vertical-align: bottom;
  }
  .page-template-page-recruit .social-contribution .item + .item {
    margin-top: 17px;
  }
  .page-template-page-recruit .benefits {
    position: relative;
    background: linear-gradient(to bottom, #0F2550, #04162E);
    padding: 60px 0;
    margin-bottom: 0;
  }
  .page-template-page-recruit .benefits .content-wrapper {
    position: relative;
    margin: 0 auto;
  }
  .page-template-page-recruit .benefits h2 {
    color: #fff;
    margin-bottom: 5px;
  }
  .page-template-page-recruit .benefits .typo {
    background: url("../img/recruit/typo-benefits.svg") no-repeat;
    background-size: contain;
    width: 100%;
    height: 0;
    padding-top: 28%;
    position: absolute;
    top: -60px;
    right: 0;
  }
  .page-template-page-recruit .benefits .benefits-lists {
    max-width: 928px;
    margin: 0 auto;
    padding: 0;
  }
  .page-template-page-recruit .benefits .benefits-lists li {
    padding: 20px 0;
    border-bottom: 1px solid #273A60;
  }
  .page-template-page-recruit .benefits .benefits-lists li p {
    font-size: 14px;
    color: #fff;
    margin: 0;
  }
  .page-template-page-recruit .benefits .benefits-lists li p:first-child {
    font-size: 16px;
    font-weight: bold;
    color: #CCBD9E;
  }
  .page-template-page-recruit .benefits .benefits-lists li p:first-child + p {
    margin-top: 10px;
  }
  .page-template-page-recruit .benefits .benefits-lists li .images {
    margin: 20px auto;
  }
  .page-template-page-recruit .benefits .benefits-lists li .images img {
    width: 100%;
  }
  .page-template-page-recruit .benefits .benefits-lists li .images img + img {
    margin-top: 14px;
  }
  .page-template-page-recruit .requirements {
    padding: 0;
    position: relative;
    margin-top: 0;
    padding: 60px 0 120px;
  }
  .page-template-page-recruit .requirements .typo {
    background: url("../img/recruit/typo-job.svg") no-repeat;
    background-size: contain;
    width: 17%;
    height: 0;
    padding-top: 35%;
    position: absolute;
    top: 0;
    right: 0;
  }
  .page-template-page-recruit .requirements .inner {
    padding: 0 3%;
  }
  .page-template-page-recruit .requirements .inner .sp-inner {
    padding-left: 5%;
    padding-right: 5%;
  }
  .page-template-page-recruit .requirements .inner h2 {
    margin-bottom: 10px;
  }
  .page-template-page-recruit .requirements .table-wrapper {
    padding: 20px;
    background-color: #EDF0F5;
    margin: 25px auto;
  }
  .page-template-page-recruit .requirements .table-wrapper .table-title {
    font-size: 20px;
    color: #0F254F;
    margin: 0 0 1.8rem;
  }
  .page-template-page-recruit .requirements .table-wrapper .job-description-table {
    border-collapse: collapse;
    width: 100%;
  }
  .page-template-page-recruit .requirements .table-wrapper .job-description-table .row {
    padding: 19px 0;
    border-top: 1px dashed #ccc;
  }
  .page-template-page-recruit .requirements .table-wrapper .job-description-table .job-description-th {
    font-size: 12px;
    color: #0F254F;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .page-template-page-recruit .requirements .table-wrapper .job-description-table .job-description-td {
    font-size: 12px;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .o-section__inner {
    position: relative;
    max-width: 1500px;
    margin: 0 auto;
    padding: 100px 50px;
  }
  .o-section__inner--wide {
    max-width: 1736px;
  }
  .o-section__inner.external-article {
    max-width: 574px;
    background: #fff;
    padding: 80px 82px 100px;
    margin: 0 auto 30px;
  }
  .o-section__inner.external-article h1 {
    font-size: 24px;
  }
  .o-section__inner.external-article h2 a {
    color: #CCBD9E;
    position: relative;
    padding: 0 20px 0 0;
    text-decoration: underline;
  }
  .o-section__inner.external-article h2 a::after {
    content: "";
    width: 20px;
    height: 20px;
    background: url("../img/icon-new-tab.png") no-repeat 50% 50%;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 4px;
  }
  .o-section__inner.external-article .u-mt30 > div {
    font-size: 14px;
    line-height: 2;
  }
  .o-section__inner.external-article p {
    font-size: 14px;
    line-height: 2;
  }
  .o-section__inner.external-article a > img {
    display: block;
    margin: 30px auto;
    max-width: 100%;
    height: auto;
  }
  .o-section__contents {
    margin-top: 60px;
  }
  .o-section__btn-area {
    margin-top: 60px;
  }
  .o-section__btn-area--2column {
    display: flex;
    justify-content: center;
  }
  .o-section__btn-area--2column .c-button + .c-button, .o-section__btn-area--2column .wpcf7cp-btns .wpcf7-form-control + .c-button, .wpcf7cp-btns .o-section__btn-area--2column .wpcf7-form-control + .c-button, .o-section__btn-area--2column .wpcf7cp-btns .c-button + .wpcf7-form-control, .wpcf7cp-btns .o-section__btn-area--2column .c-button + .wpcf7-form-control, .o-section__btn-area--2column .wpcf7cp-btns .wpcf7-form-control + .wpcf7-form-control, .wpcf7cp-btns .o-section__btn-area--2column .wpcf7-form-control + .wpcf7-form-control {
    margin: 0 0 0 17px;
  }
  .c-blog .c-title {
    max-width: 1500px;
    margin: 0 auto 60px;
    padding: 0 50px;
  }
  .c-blog__inner {
    position: relative;
    max-width: 1500px;
    margin: 0 auto;
    padding: 60px 50px 50px;
  }
  .c-blog__arrow-wrapper {
    display: none;
  }
  .c-box-heading__title {
    font-size: 3.2rem;
    margin-bottom: 40px;
  }
  .c-box-heading__info {
    display: flex;
    margin: 20px 0 0;
  }
  .c-box-heading__head {
    font-size: 1.2rem;
    width: 6em;
    margin: 0;
  }
  .c-box-heading__head .c-icon {
    font-size: 14px;
    margin-right: 10px;
  }
  .c-box-heading__head .c-icon--calendar {
    font-size: 12px;
  }
  .c-box-heading__detail {
    font-size: 1.2rem;
    margin: 0 0 0 30px;
  }
  html[lang=en] .single-shop .c-box-heading__content {
    padding: 5.7142857143% 2.8571428571%;
  }
  html[lang=en] .single-shop .c-box-heading__head {
    width: 12em;
  }
  .c-box {
    font-size: 1.6rem;
    padding: 40px 12.5134843581%;
  }
  .c-box__title {
    padding: 4px 10px;
    font-size: 1.6rem;
    margin: 0 0 20px;
  }
  .c-box__inner--column {
    display: flex;
  }
  .c-box__inner--center {
    align-items: center;
  }
  .c-box__detail {
    margin-right: 2.6049204052%;
    flex: 1;
  }
  .c-box__annotation {
    font-size: 1.2rem;
    margin-top: 20px;
  }
  .c-box__photo {
    width: 31.6931982634%;
  }
  .c-box__photo--large {
    width: 48.9146164978%;
  }
  .c-brand-detail {
    background: linear-gradient(90deg, transparent 0%, transparent 50%, rgb(245, 243, 237) 50%, rgb(245, 243, 237) 100%);
  }
  .c-brand-detail__inner {
    display: flex;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 50px;
  }
  .c-brand-detail__logo {
    width: 33.7142857143%;
    padding: 50px 18px 0 0;
    background: #ffffff;
  }
  .c-brand-detail__text-area {
    background: #F5F3ED;
    padding: 100px 0 100px 118px;
    font-size: 1.4rem;
    width: 66.2857142857%;
  }
  .c-brand-detail__text-wrapper {
    max-width: 547px;
  }
  .c-brand-detail__text-wrapper p + p {
    margin-top: 30px;
  }
  .c-brand-detail__read {
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
  .c-brand-heading {
    margin: 40px auto;
    padding: 0 50px;
  }
  .c-brand-list {
    display: flex;
    padding-top: 120px;
    margin-top: -120px;
  }
  .c-brand-list__initial {
    font-size: 5.2rem;
    width: 1em;
  }
  .c-brand-list__contents {
    flex: 1;
    margin-left: 8.4142394822%;
  }
  .c-brand-list__photo {
    width: 27.037037037%;
  }
  .c-brand-list__heading {
    margin: 0 0 30px;
  }
  .c-brand-list__heading-brand, .c-brand-list__heading-store {
    font-size: 1.2rem;
    padding-bottom: 20px;
  }
  .c-brand-list__heading-brand {
    flex: 1;
  }
  .c-brand-list__heading-store {
    width: 41.6563658838%;
  }
  .c-brand-list__column {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
  }
  .c-brand-list__column + .c-brand-list__column {
    margin-top: 20px;
  }
  .c-brand-list__name {
    margin-left: 17px;
    flex: 1;
  }
  .c-brand-list__name-sub {
    margin: 10px 0 0;
    font-size: 1rem;
    flex: 1;
  }
  .c-brand-list__store {
    width: 41.6563658838%;
  }
  .c-brand-list__store-title {
    display: none;
  }
  .c-brand-logo-list__item {
    width: 18.8306104901%;
    margin-right: 1.4617368874%;
    margin-bottom: 40px;
  }
  .c-brand-logo-list__item:nth-child(5n) {
    margin-right: 0;
  }
  .c-brand-logo-list__name {
    font-size: 1.2rem;
    margin: 10px 0 0;
  }
  .c-brand-logo-list__ruby {
    font-size: 1rem;
    margin: 5px 0 0;
  }
  .c-brand-search {
    justify-content: space-between;
  }
  .c-button--w336, .wpcf7cp-btns .wpcf7-form-control {
    width: 336px;
  }
  .c-card-wrapper--center {
    justify-content: center;
  }
  .c-card__tag {
    font-size: 1rem;
    margin: 10px 0 0;
    padding: 5px 10px;
  }
  .c-card__date {
    margin: 10px 0 0;
  }
  .c-footer .c-menu {
    display: flex;
    align-items: center;
    padding: 9rem 0;
    background: url("../img/bg-wood.png");
  }
  .c-footer .c-menu__inner {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 auto;
    width: 100%;
    font-size: 1.6rem;
  }
  .c-footer .c-menu-main {
    width: 66.6666666667%;
    height: 100%;
  }
  .c-footer .c-menu-main__list {
    flex-direction: column;
    margin-left: 66.6666666667%;
  }
  .c-footer .c-menu-main__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3.8rem;
  }
  .c-footer .c-menu-main__item#menu_brand {
    position: absolute;
    left: 0%;
    width: 66.6666666667%;
    margin: 0;
    padding: 0 15px;
  }
  .c-footer .c-menu-main__item#menu_brand .c-menu-brand__wrapper {
    width: 100%;
    height: 100%;
  }
  .c-footer .c-menu-main__item#menu_brand .c-menu-brand__wrapper > .c-menu-main__link {
    justify-content: flex-start;
  }
  .c-footer .c-menu-main__item .c-menu-main__link {
    font-size: 1.4rem;
    justify-content: center;
  }
  .c-footer .c-menu-brand {
    width: 100%;
    height: 100% !important;
    overflow: visible;
  }
  .c-footer .c-menu-brand__list {
    margin-top: 20px;
    width: 90%;
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  .c-footer .c-menu-brand__item {
    margin: 0.3em;
    width: 45%;
  }
  .c-footer .c-menu-info {
    width: 33.3333333333%;
    padding: 0 15px;
    align-items: center;
  }
  .c-footer .c-menu-info__inner {
    width: 50%;
    min-width: 220px;
  }
  .c-footer .c-menu-info__logo .c-logo {
    width: 220px;
  }
  .c-footer .c-menu-info__name {
    font-size: 1.2rem;
    margin-top: 55px;
  }
  .c-footer .c-menu-info__address {
    font-size: 1.2rem;
    margin-top: 10px;
    font-weight: bold;
  }
  .c-footer .c-menu-info__sns {
    margin-top: 20px;
  }
  .c-footer .c-menu-info__contact {
    margin-top: 60px;
    max-width: 220px;
  }
  .c-footer__sub {
    height: 53px;
    padding: 0 70px;
  }
  .c-footer__policy {
    width: 200px;
  }
  .c-footer__contact {
    display: none;
  }
  .c-footer__pagetop:hover {
    opacity: 0.4;
  }
  .c-header--pagetop .c-header--top-white {
    -webkit-clip-path: polygon(0 0, 0 100%, 41.6666666666% 100%, 41.6666666666% 0);
            clip-path: polygon(0 0, 0 100%, 41.6666666666% 100%, 41.6666666666% 0);
  }
  .c-header--pagetop .c-header.c-header--top-brown {
    -webkit-clip-path: polygon(41.6666666666% 0, 41.6666666666% 120%, 120% 100%, 100% 0);
            clip-path: polygon(41.6666666666% 0, 41.6666666666% 120%, 120% 100%, 100% 0);
  }
  .c-header__inner {
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    padding-right: 20px;
    top: auto;
  }
  .c-header-logo {
    position: absolute;
    width: 25%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  .c-header-logo__link {
    display: block;
    width: 120px;
  }
  .c-header-main__contact .c-button, .c-header-main__contact .wpcf7cp-btns .wpcf7-form-control, .wpcf7cp-btns .c-header-main__contact .wpcf7-form-control {
    font-size: inherit;
  }
  .c-header .c-menu-main__item:last-child {
    padding-right: 0px !important;
  }
  .c-header__control {
    display: none;
  }
  .home.c-header--pagetop .c-header .c-header__inner {
    justify-content: flex-start;
  }
  .home.c-header--pagetop .c-header .c-header-main {
    flex-direction: column;
    align-items: flex-end;
  }
  .home.c-header--pagetop .c-header .c-header-sub {
    display: flex !important;
  }
  .c-heading {
    padding: 60px 0;
  }
  .c-logo-list__item {
    margin-right: 1.8338727077%;
    margin-bottom: 17px;
    width: 23.6245954693%;
  }
  .c-logo-list__item:nth-child(4n) {
    margin-right: 0;
  }
  .c-main-visual:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: #ffffff;
    width: 58.3333333333%;
    height: 100%;
    z-index: 0;
  }
  .c-main-visual__logo {
    align-items: flex-start;
    width: 41.6666666667%;
  }
  .c-main-visual__logo .c-logo {
    width: 66.6666666667%;
    margin: 15.9375% auto 0;
  }
  .c-main-visual__slide .swiper-container {
    margin: 140px auto 50px;
    position: relative;
    width: 100%;
  }
  .c-main-visual__slide .swiper-controls {
    position: absolute;
    bottom: 70px;
    left: -120px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .c-main-visual__slide .swiper-pagination {
    position: relative;
  }
  .c-main-visual__slide .swiper-navigation {
    margin-top: 30px;
  }
  .c-menu {
    display: none;
  }
  .c-menu-sns__item + .c-menu-sns__item {
    margin-left: 20px;
  }
  .c-menu-control {
    display: none;
  }
  .c-news-detail {
    width: 74.6494066882%;
    margin: 0 auto;
    font-size: 1.4rem;
  }
  .c-post {
    width: 74.6494066882%;
    margin: 0 auto;
    font-size: 1.4rem;
  }
  .c-read-text {
    width: 74.5415318231%;
    font-size: 1.4rem;
  }
  .c-read-text--concept {
    font-size: 1.6rem;
  }
  .recruit-read-text {
    text-align: center;
  }
  .c-shop-box {
    display: flex;
  }
  .c-shop-box__photo {
    width: 207px;
  }
  .c-shop-box__photo img {
    display: block;
    width: 100%;
  }
  .c-shop-box__inner {
    padding: 26px 40px;
    width: 100%;
    flex: 1;
  }
  .c-shop-box__title {
    font-size: 1.8rem;
  }
  .c-shop-box__content {
    font-size: 1.2rem;
    display: flex;
  }
  .c-shop-box__detail {
    width: 52.6388888889%;
    flex: 1;
  }
  .c-shop-box__address {
    margin-top: 20px;
  }
  .c-shop-box__information {
    display: flex;
    margin-top: 15px;
  }
  .c-shop-box__address .c-icon, .c-shop-box__tel .c-icon, .c-shop-box__time .c-icon {
    font-size: 1.4rem;
    margin-right: 10px;
  }
  .c-shop-box__time {
    margin-left: 11.1111111111%;
  }
  .c-shop-box__button-area {
    align-self: flex-end;
  }
  .c-shop-box__button {
    padding: 10px 80px;
    width: 225px;
  }
  .c-shop-detail {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-left: -50px;
  }
  .c-shop-detail a:hover {
    text-decoration: none;
  }
  .c-shop-detail__contents {
    width: 49.3127147766%;
  }
  .c-shop-detail__text {
    font-size: 1.4rem;
  }
  .c-shop-detail__map {
    margin-top: 60px;
  }
  .c-shop-detail__map-button {
    margin-top: 20px;
  }
  .c-shop-detail__map-button a {
    font-size: 1rem;
    padding: 10px 100px;
    width: auto;
  }
  .c-shop-detail__box {
    padding: 30px 40px;
    font-size: 1.2rem;
  }
  .c-shop-detail__access {
    display: flex;
  }
  .c-shop-detail__access-detail {
    margin: 0 0 0 50px;
  }
  .c-shop-detail__photo-area {
    margin-top: 0;
    width: 40.0343642612%;
  }
  .c-shop-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .wpcf7-acceptance .wpcf7-list-item,
  .wpcf7-checkbox label,
  .c-checkbox {
    font-size: 1.2rem;
  }
  .wpcf7__block + .wpcf7__block,
  .wpcf7__block + .c-form__block,
  .c-form__block + .wpcf7__block,
  .c-form__block + .c-form__block {
    margin-top: 2rem;
  }
  .wpcf7__block--complete,
  .c-form__block--complete {
    padding: 80px 0;
    text-align: center;
    font-size: 1.6rem;
  }
  .wpcf7__row,
  .c-form__row {
    display: flex;
    padding: 2rem 0;
  }
  .wpcf7__row-head,
  .c-form__row-head {
    position: relative;
    width: 28%;
    padding-left: 5rem;
    height: 3.4rem;
    display: flex;
    align-items: center;
  }
  .wpcf7__row-head--ajust,
  .c-form__row-head--ajust {
    margin-top: 2.9rem;
  }
  .wpcf7__row-detail,
  .c-form__row-detail {
    width: 72%;
    padding-right: 12.3076923077%;
  }
  .wpcf7__row-detail .c-form__item,
  .c-form__row-detail .c-form__item {
    padding-top: 0;
    display: block;
    align-items: center;
  }
  .wpcf7__title,
  .c-form__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .wpcf7__title-main,
  .c-form__title-main {
    font-size: 2rem;
  }
  .wpcf7__require,
  .c-form__require {
    position: absolute;
    padding: 0.7rem 1rem;
    font-size: 1rem;
    left: 0;
    top: 0.6rem;
  }
  .wpcf7__label,
  .c-form__label {
    display: flex;
    align-items: center;
  }
  .wpcf7__note,
  .c-form__note {
    margin-bottom: 1rem;
  }
  .wpcf7__date,
  .c-form__date {
    max-width: 33.7rem;
  }
  .wpcf7 .wpcf7-not-valid-tip,
  .wpcf7 .c-form--error,
  .c-form .wpcf7-not-valid-tip,
  .c-form .c-form--error {
    margin-top: 1rem;
  }
  .c-form__block--reserve .c-form-reserve {
    display: flex;
    padding-top: 2rem;
  }
  .c-form__block--reserve .c-form-reserve .c-form__row {
    padding-top: 0;
    display: flex;
    align-items: center;
  }
  .c-form__block--reserve .c-form-reserve__head {
    width: 28%;
    height: 3.4rem;
    display: flex;
    align-items: center;
    line-height: 1;
    padding-left: 5rem;
  }
  .c-form__block--reserve .c-form-reserve__detail {
    width: 72%;
  }
  .c-form__block--reserve .c-form-reserve__row {
    display: flex;
    width: 100%;
    max-width: 33.7rem;
  }
  .c-form__block--inquiry .c-form__row {
    flex-direction: column;
  }
  .c-form__block--inquiry .c-form__row-head {
    width: 100% !important;
    padding: 0 !important;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(2) .c-form__row-head {
    margin: 0 0 10px;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(2) .c-form__row-detail {
    width: 78%;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(2) .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    min-width: auto;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(2) .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label {
    font-size: 1.2rem;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(2) .wpcf7-form-control.wpcf7-radio {
    display: inline-block;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__row-head {
    flex-direction: row-reverse;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__row-head .c-form__label {
    line-height: 1;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__row-head .c-form__require {
    min-width: 44px;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__row-head {
    flex-direction: initial;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__row-detail {
    width: 77%;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__item:nth-of-type(1) {
    max-width: 22rem;
  }
  .c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__item:nth-of-type(2) {
    max-width: 45.6rem;
  }
  .c-form__block--questionnaire .wpcf7-list-item:nth-child(even) {
    margin: 0 0 0 12em;
  }
  .wpcf7cp-form-hide {
    margin-bottom: 50px;
  }
  .c-button--w336, .wpcf7cp-btns .wpcf7-form-control {
    width: 336px;
  }
  .wpcf7cp-btns {
    justify-content: space-around;
    width: 100%;
    padding: 60px 5% !important;
  }
  html[lang=en] .wpcf7__row-head, html[lang=en] .c-form__row-head,
  html[lang=en] .c-form__block--reserve .c-form-reserve__head {
    padding-left: 7rem;
    width: 32%;
  }
  html[lang=en] .c-form__block--questionnaire .c-form__row:nth-of-type(2) .c-form__row-head,
  html[lang=en] .c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__row-head {
    padding-left: 7rem;
  }
  html[lang=en] .c-form__block--questionnaire .c-form__row:nth-of-type(3) .c-form__row-head .c-form__label {
    line-height: 1;
  }
  .recruitment-jobs-wrap + .wpcf7 {
    margin: 0 auto;
  }
  .recruitment-jobs-wrap + .wpcf7 #wpcf7cpcnf {
    margin: -70px 0 0;
  }
  .recruitment-jobs {
    width: 100%;
    font-size: 1.4rem;
    margin: 0 auto 30px !important;
    padding: 20px 40px 30px;
  }
  .recruitment-jobs .jobs {
    padding: 0 78px;
  }
  .recruitment-jobs .jobs .job {
    width: 33.3%;
  }
  .c-recruit-form__row .c-recruit-radio-form__row .wpcf7-radio .wpcf7-list-item-label {
    font-size: 1.2rem;
  }
  .c-recruit-form__row .c-form__row-detail input,
  .c-recruit-form__row .c-form__row-detail .wpcf7-textarea {
    font-size: 1.2rem;
  }
  .c-recruit-tel-form__row .c-form__row-head--ajust {
    margin: 28px 0 0;
  }
  .c-recruit-name-form__row th,
  .c-recruit-kana-form__row th {
    display: table-cell;
  }
  .c-recruit-name-form__row td,
  .c-recruit-kana-form__row td {
    margin: 0;
  }
  .c-recruit-name-form__row td span,
  .c-recruit-kana-form__row td span {
    width: 219px !important;
  }
  .c-recruit-name-form__row td span:first-of-type,
  .c-recruit-kana-form__row td span:first-of-type {
    margin-right: 14px;
  }
  .c-recruit-name-form__row td span input,
  .c-recruit-kana-form__row td span input {
    font-size: 1.2rem;
  }
  .c-recruit-gender-form__row .c-form__row-detail .wpcf7-list-item .wpcf7-list-item-label {
    font-size: 1.2rem;
  }
  .c-recruit-birth-form__row th {
    display: table-cell;
  }
  .c-recruit-birth-form__row td {
    margin: 0;
  }
  .c-recruit-birth-form__row td .wpcf7-form-control-wrap {
    width: 84px !important;
    margin-left: 17px;
  }
  .c-recruit-birth-form__row td .wpcf7-form-control-wrap:first-of-type {
    margin-left: 0;
  }
  .c-recruit-prefecture-form__row .c-form__row-detail span,
  .c-recruit-postal-form__row .c-form__row-detail span {
    width: 219px !important;
  }
  .l-break {
    display: block;
  }
  .wpcf7-text,
  .c-input-text {
    font-size: 1.2rem;
    max-width: 45.5rem;
  }
  .wpcf7-radio label,
  .c-radio {
    font-size: 1.2rem;
  }
  .c-select {
    max-width: 45.5rem;
  }
  .c-select--full {
    max-width: 100%;
  }
  .c-select select {
    font-size: 1.2rem;
  }
  .wpcf7-textarea,
  .c-textarea {
    font-size: 1.2rem;
    max-width: 45.5rem;
  }
  .page-template-page-recruit .pt-0 {
    padding-top: 0 !important;
  }
  .page-template-page-recruit .anchor {
    position: relative;
  }
  .page-template-page-recruit .anchor#message {
    top: -248px;
  }
  .page-template-page-recruit .anchor#company {
    top: -255px;
  }
  .page-template-page-recruit .anchor#jobs {
    top: -185px;
  }
  .page-template-page-recruit .anchor#staff {
    top: -337px;
  }
  .page-template-page-recruit .anchor#training {
    top: -284px;
  }
  .page-template-page-recruit .anchor#social-contribution {
    top: -182px;
  }
  .page-template-page-recruit .anchor#benefits {
    top: -337px;
  }
  .page-template-page-recruit .anchor#requirements {
    top: -284px;
  }
  .page-template-page-recruit .content-wrapper {
    max-width: 1400px;
  }
  .page-template-page-recruit .container {
    position: relative;
    padding: 0 8.43%;
  }
  .page-template-page-recruit .inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 26px;
  }
  .page-template-page-recruit section {
    margin: 150px auto;
  }
  .page-template-page-recruit section:first-of-type {
    margin-top: 0;
  }
  .page-template-page-recruit section:last-of-type {
    margin-bottom: 0;
  }
  .page-template-page-recruit section p {
    font-size: 14px;
    line-height: 2;
  }
  .page-template-page-recruit .bg {
    position: relative;
  }
  .page-template-page-recruit .bg::before {
    content: "";
    position: absolute;
    background-color: #EDF0F5;
    z-index: -1;
  }
  .page-template-page-recruit .mv-wrapper {
    padding: 60px;
    background: url("../img/recruit/mv-recruit.jpg") 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .page-template-page-recruit .mv-ttl {
    padding: 200px 0 0;
  }
  .page-template-page-recruit .h-title {
    font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
    color: #0F254F;
    font-weight: bold;
    letter-spacing: 0.04em;
  }
  .page-template-page-recruit h1 {
    font-size: 80px;
    letter-spacing: 0.1rem;
    margin: 0;
    line-height: 1.2;
    margin-bottom: 15px;
  }
  .page-template-page-recruit h1 + span {
    color: #0F254F;
    font-size: 20px;
    font-weight: bold;
  }
  .page-template-page-recruit h1 + span html {
    font-family: "Zen Old Mincho", sans-serif;
  }
  .page-template-page-recruit h2 {
    font-size: 52px;
    padding-top: 20px;
    margin: 0 0 60px;
    position: relative;
  }
  .page-template-page-recruit h2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 105px;
    height: 2px;
    background-color: #A28C5F;
  }
  .page-template-page-recruit .row {
    display: flex;
  }
  .page-template-page-recruit .row.row-reverse {
    flex-direction: row-reverse;
  }
  .page-template-page-recruit .text-center {
    text-align: center;
  }
  .page-template-page-recruit .text {
    font-family: "Libre Baskerville", "Zen Old Mincho", sans-serif;
  }
  .page-template-page-recruit .text h1,
  .page-template-page-recruit .text h2,
  .page-template-page-recruit .text h3 {
    color: #000;
    font-size: 28px;
    margin-top: -5px;
    margin-bottom: 25px;
    line-height: 2;
    letter-spacing: 0.04em;
  }
  .page-template-page-recruit .text > p {
    color: #000;
    font-size: 14px;
    margin: 0 0 2rem;
    line-height: 2;
  }
  .page-template-page-recruit .text > p:last-of-type {
    margin-bottom: 0;
  }
  .page-template-page-recruit .anchor-links {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    padding: 25px 20px;
  }
  .page-template-page-recruit .anchor-links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
  }
  .page-template-page-recruit .anchor-links ul li {
    padding: 0 12px;
  }
  .page-template-page-recruit .anchor-links ul li a {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.04em;
  }
  .page-template-page-recruit .uneven-height-block {
    display: flex;
    gap: 14px;
    padding: 40px 0;
    margin-bottom: 150px;
  }
  .page-template-page-recruit .uneven-height-block .col-group {
    width: calc(33.3% - 7px);
  }
  .page-template-page-recruit .uneven-height-block .col-group:nth-child(odd) {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
  .page-template-page-recruit .uneven-height-block .col-group:nth-child(even) {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
  .page-template-page-recruit .uneven-height-block.uneven-height-block-reverse {
    padding: 30px 0;
  }
  .page-template-page-recruit .uneven-height-block.uneven-height-block-reverse .col-group:nth-child(odd) {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px);
  }
  .page-template-page-recruit .uneven-height-block.uneven-height-block-reverse .col-group:nth-child(even) {
    -webkit-transform: translateY(70px);
            transform: translateY(70px);
  }
  .page-template-page-recruit .uneven-height-block.uneven-height-block-reverse .col-group:nth-child(even) .item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .page-template-page-recruit .uneven-height-block.uneven-height-block-reverse .col-group:nth-child(even) .item .text {
    order: 2;
    margin-top: 17px;
  }
  .page-template-page-recruit .uneven-height-block.uneven-height-block-reverse .col-group:nth-child(even) .item .img {
    order: 1;
    margin: 0;
  }
  .page-template-page-recruit .bg-white {
    background-color: #fff;
  }
  .page-template-page-recruit .job-application-button-wrapper {
    text-align: center;
    margin: 55px auto 0;
    max-width: 688px;
  }
  .page-template-page-recruit .job-application-button-wrapper .no-recruitment {
    color: #666;
    font-size: 12px !important;
    position: relative !important;
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-page-recruit .job-application-button-wrapper .jab-bottom-txt {
    color: #666;
    font-size: 12px;
    font-weight: bold;
    margin: 1.5em 0;
    letter-spacing: 0.04em;
  }
  .page-template-page-recruit .job-application-button-wrapper > h3 {
    font-size: 24px !important;
    color: #0F254F;
    font-weight: bold;
    text-align: center;
    margin: 0 0 1.5rem;
  }
  .page-template-page-recruit .job-application-button-wrapper .jab-bottom-txt-sp {
    display: none;
  }
  .page-template-page-recruit .job-application-button-wrapper .job-application-button {
    display: flex;
    gap: 20px;
    justify-content: center;
    width: 100%;
  }
  .page-template-page-recruit .job-application-button-wrapper .job-application-button .graduate-block {
    text-align: center;
    width: calc(50% - 10px);
  }
  .page-template-page-recruit .job-application-button-wrapper .job-application-button .midcareer-block {
    width: calc(50% - 10px);
    text-align: center;
  }
  .page-template-page-recruit .job-application-button-wrapper .job-application-button .midcareer-block .row {
    gap: 20px;
  }
  .page-template-page-recruit .job-application-button-wrapper .job-application-button .midcareer-block .row > div {
    width: calc(50% - 10px);
  }
  .page-template-page-recruit .job-application-button-wrapper .job-application-button .jsp-block {
    width: calc(33% - 8px);
  }
  .page-template-page-recruit .job-application-button-wrapper .job-application-button .h-title {
    margin: 10px auto 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #0F254F;
  }
  .page-template-page-recruit .job-application-button-wrapper .job-application-button a {
    font-size: 12px;
    display: block;
    padding: 10px;
    background-color: #A28C5F;
    color: #fff;
  }
  .page-template-page-recruit .job-application-button-wrapper .job-application-button p {
    padding: 10px;
  }
  .page-template-page-recruit .job-application-button-wrapper .job-application-button .no-recruitment {
    margin: 0 auto;
  }
  .page-template-page-recruit .job-application-button-wrapper .btn-wrapper > a {
    display: block;
    width: 100%;
  }
  .page-template-page-recruit .job-application-button-wrapper .btn-wrapper > a + a {
    margin-top: 10px;
  }
  .page-template-page-recruit .job-application-button-wrapper .btn-wrapper .application-department {
    height: 56px;
    color: #0F254F;
    font-size: 14px;
    margin: 0;
    letter-spacing: 0.04em;
    position: absolute;
    padding: 0;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-template-page-recruit .job-application-button-wrapper .btn-wrapper .application-department + .no-recruitment {
    padding: 10px;
    margin: 0 auto;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales {
    max-width: 100%;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .btn-wrapper {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    position: relative;
    padding-top: 65px;
    justify-content: center;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .job-application-button .h-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    padding: 7px;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .job-application-button .graduate-block {
    width: calc(36% - 10px);
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .job-application-button .midcareer-block {
    width: calc(74% - 10px);
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .job-application-button .midcareer-block.w-auto {
    width: calc(36% - 10px);
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .job-application-button .midcareer-block.w-auto .row {
    width: 100%;
    display: block;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .job-application-button .midcareer-block.w-auto .row .btn-wrapper {
    width: 100%;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .jsp-block .row {
    gap: 16px;
    justify-content: space-between;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .jsp-block .row .btn-wrapper {
    width: calc(50% - 8px);
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .jsp-block:nth-child(1) {
    width: calc(50% - 8px);
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .jsp-block:nth-child(2), .page-template-page-recruit .job-application-button-wrapper.type-sales .jsp-block:nth-child(3) {
    width: calc(25% - 8px);
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .jsp-block.w-auto {
    width: calc(33% - 8px);
    max-width: 218px;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .jsp-block.w-auto .row {
    display: block;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-sales .jsp-block.w-auto .row .btn-wrapper {
    width: 100%;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-jsp-block h3 {
    margin: 0 auto 15px;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-jsp-block .job-application-button {
    gap: 16px;
    margin: 15px auto;
  }
  .page-template-page-recruit .job-application-button-wrapper.type-jsp-block .job-application-button h4 {
    margin: 0 0 20px;
    padding: 5px 0 10px;
  }
  .page-template-page-recruit .message {
    padding: 60px 0;
  }
  .page-template-page-recruit .message::before {
    top: 0;
    left: 0;
    width: 74%;
    height: 100%;
  }
  .page-template-page-recruit .message .typo {
    background: url("../img/recruit/typo-message.svg") no-repeat;
    background-size: contain;
    width: 6.8%;
    padding-top: 46%;
    position: absolute;
    top: 0;
    right: 0;
  }
  .page-template-page-recruit .message .ceo {
    color: #0F254F;
    font-size: 18px;
    line-height: 1.6;
    text-align: right;
    font-weight: bold;
    margin-top: 30px;
    letter-spacing: 0.04em;
  }
  .page-template-page-recruit .message .row {
    gap: 10.5%;
    justify-content: space-between;
  }
  .page-template-page-recruit .message .img {
    width: 40.5%;
  }
  .page-template-page-recruit .message .text {
    width: 39%;
    max-width: 455px;
    margin-right: auto;
  }
  .page-template-page-recruit .company {
    padding: 65px 0 0;
  }
  .page-template-page-recruit .company .typo {
    background: url("../img/recruit/typo-introduction.svg") no-repeat;
    background-size: contain;
    width: 80%;
    height: 0;
    padding-top: 7%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-template-page-recruit .company .img {
    position: absolute;
    top: 65px;
    right: 0;
    width: 43%;
  }
  .page-template-page-recruit .company .img img {
    max-width: 591px;
  }
  .page-template-page-recruit .company .row {
    padding-right: 320px;
  }
  .page-template-page-recruit .company .text {
    max-width: 455px;
  }
  .page-template-page-recruit .jobs {
    padding: 0;
    position: relative;
  }
  .page-template-page-recruit .jobs .typo {
    background: url("../img/recruit/typo-positions.svg") no-repeat;
    background-size: contain;
    width: 54%;
    height: 0;
    padding-top: 7%;
    position: absolute;
    top: 63px;
    right: 0;
  }
  .page-template-page-recruit .jobs .job-item + .job-item {
    margin-top: 80px;
  }
  .page-template-page-recruit .jobs .job-item h3 {
    color: #0F254F;
    font-weight: bold;
    font-size: 32px;
    text-align: center;
    margin: 0 0 1.5rem;
  }
  .page-template-page-recruit .jobs .row {
    gap: 30px;
  }
  .page-template-page-recruit .jobs .bg-sales {
    padding: 40px 0;
  }
  .page-template-page-recruit .jobs .bg-sales::before {
    top: 0;
    right: 0;
    width: 67%;
    height: 100%;
  }
  .page-template-page-recruit .jobs .bg-planning {
    padding-top: 80px;
    padding-bottom: 40px;
  }
  .page-template-page-recruit .jobs .bg-planning::before {
    top: 0;
    left: 0;
    width: 66.5%;
    height: 100%;
  }
  .page-template-page-recruit .jobs .bg-planning .bg-white-line {
    padding: 48px 0;
  }
  .page-template-page-recruit .jobs .bg-planning .bg-white-line::before {
    background-color: #fff;
    top: 0;
    left: 0;
    width: 49%;
    height: 100%;
  }
  .page-template-page-recruit .jobs .bg-finance {
    padding-top: 80px;
    padding-bottom: 30px;
  }
  .page-template-page-recruit .jobs .bg-finance::before {
    top: 0;
    right: 0;
    width: 67%;
    height: 100%;
  }
  .page-template-page-recruit .jobs .bg-finance .bg-white-line {
    padding: 48px 0;
  }
  .page-template-page-recruit .jobs .bg-finance .bg-white-line::before {
    background-color: #fff;
    top: 0;
    right: 0;
    width: 49%;
    height: 100%;
  }
  .page-template-page-recruit .jobs .job-item-sales-card {
    width: calc(50% - 15px);
  }
  .page-template-page-recruit .jobs .job-item-sales-card h4 {
    color: #0F254F;
    font-weight: bold;
    font-size: 24px;
    margin: 20px 0 15px;
  }
  .page-template-page-recruit .jobs .job-item-sales-card .text {
    padding: 0 25px;
  }
  .page-template-page-recruit .jobs .job-item-sales-card > p {
    font-size: 14px;
    line-height: 2;
    margin: 0;
  }
  .page-template-page-recruit .jobs .planning-block {
    width: 100%;
    gap: 79px;
    flex-direction: row-reverse;
  }
  .page-template-page-recruit .jobs .planning-block .card {
    width: calc(42% - 30px);
  }
  .page-template-page-recruit .jobs .planning-block p {
    margin: 0;
  }
  .page-template-page-recruit .jobs .planning-block .img {
    width: calc(58% - 30px);
    position: relative;
  }
  .page-template-page-recruit .jobs .planning-block .img img {
    position: absolute;
    width: 100%;
    height: auto;
    top: -90px;
  }
  .page-template-page-recruit .jobs .finance-block {
    width: 100%;
    gap: 79px;
  }
  .page-template-page-recruit .jobs .finance-block .card {
    width: calc(42% - 30px);
  }
  .page-template-page-recruit .jobs .finance-block .img {
    width: calc(58% - 30px);
    position: relative;
  }
  .page-template-page-recruit .jobs .finance-block .img img {
    position: absolute;
    width: 100%;
    height: auto;
    top: -90px;
  }
  .page-template-page-recruit .jobs .card .card-inner {
    position: relative;
  }
  .page-template-page-recruit .jobs .card .card-inner h3 {
    position: absolute;
    top: -70px;
    left: 0;
  }
  .page-template-page-recruit .jobs .card .card-inner p {
    font-size: 14px;
    line-height: 2;
    margin: 0;
  }
  .page-template-page-recruit .jobs .card.job-item-planning-card {
    max-width: 332px;
    margin-left: auto;
  }
  .page-template-page-recruit .jobs .card.job-item-finance-card {
    max-width: 332px;
    margin-right: auto;
  }
  .page-template-page-recruit .staff {
    background: linear-gradient(to bottom, #0F2550, #04162E);
    padding: 150px 0 0;
    margin-bottom: 0;
  }
  .page-template-page-recruit .staff .content-wrapper {
    position: relative;
    margin: 0 auto;
  }
  .page-template-page-recruit .staff h2 {
    color: #fff;
  }
  .page-template-page-recruit .staff .typo {
    background: url("../img/recruit/typo-staff.svg") no-repeat;
    background-size: contain;
    width: 14.5%;
    height: 0;
    padding-top: 71%;
    position: absolute;
    top: -150px;
    left: 0;
  }
  .page-template-page-recruit .staff .item {
    background-color: #fff;
    padding: 10px;
  }
  .page-template-page-recruit .staff .item > .text {
    padding: 0 15px;
  }
  .page-template-page-recruit .staff .item .staff-placement {
    display: block;
    margin: 1.8rem auto 0;
    color: #A28C5F;
    font-size: 12px;
    font-weight: bold;
  }
  .page-template-page-recruit .staff .item .staff-name {
    color: #0F254F;
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 1rem;
  }
  .page-template-page-recruit .staff .item .staff-name + p {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .page-template-page-recruit .staff .item + .item {
    margin-top: 14px;
  }
  .page-template-page-recruit .training {
    padding: 100px 0 0;
    margin-top: 0;
    margin-bottom: 130px;
    position: relative;
  }
  .page-template-page-recruit .training .p-right {
    padding-right: 8.43%;
  }
  .page-template-page-recruit .training .gap {
    gap: 75px;
  }
  .page-template-page-recruit .training .typo {
    background: url("../img/recruit/typo-training.svg") no-repeat;
    background-size: contain;
    width: 7%;
    height: 0;
    padding-top: 106%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
  .page-template-page-recruit .training .text-block {
    width: calc(57% - 37.5px);
    max-width: 573px;
    margin-right: auto;
  }
  .page-template-page-recruit .training .text-block .title-row {
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  .page-template-page-recruit .training .text-block .title-row .icons {
    display: flex;
  }
  .page-template-page-recruit .training .text-block .title-row .icons > span {
    color: #0F254F;
    font-size: 11px;
    padding-left: 18px;
    position: relative;
  }
  .page-template-page-recruit .training .text-block .title-row .icons > span::before {
    content: "";
    padding: 7px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .page-template-page-recruit .training .text-block .title-row .icons > span + span {
    margin-left: 10px;
  }
  .page-template-page-recruit .training .text-block .title-row .icons > span.jewelry::before {
    content: "";
    background: url("../img/recruit/icon-jewelry.svg") no-repeat;
    background-size: contain;
  }
  .page-template-page-recruit .training .text-block .title-row .icons > span.watch::before {
    content: "";
    background: url("../img/recruit/icon-watch.svg") no-repeat;
    background-size: contain;
  }
  .page-template-page-recruit .training .text-block .text {
    padding: 10px 0;
    margin-bottom: 30px;
  }
  .page-template-page-recruit .training .text-block .text:last-child {
    margin: 0;
  }
  .page-template-page-recruit .training .text-block .text h3 {
    font-size: 32px;
    color: #0F254F;
    margin: 0 0 0.5rem;
  }
  .page-template-page-recruit .training .img-block {
    width: calc(43% - 37.5px);
  }
  .page-template-page-recruit .training .img-block img {
    display: block;
  }
  .page-template-page-recruit .training .img-block img:nth-child(odd) {
    max-width: 455px;
    margin-right: auto;
  }
  .page-template-page-recruit .training .img-block img:nth-child(even) {
    max-width: 354px;
    margin-left: auto;
  }
  .page-template-page-recruit .training .img-block img + img {
    margin-top: 80px;
  }
  .page-template-page-recruit .social-contribution {
    padding: 0;
    margin-top: 130px;
    margin-bottom: 0;
    background-color: #EDF0F5;
  }
  .page-template-page-recruit .social-contribution .content-wrapper {
    margin: 0 auto;
  }
  .page-template-page-recruit .social-contribution .social-contribution-inner {
    padding: 150px 0 85px;
    position: relative;
  }
  .page-template-page-recruit .social-contribution .typo {
    background: url("../img/recruit/typo-social.svg") no-repeat;
    background-size: contain;
    width: 100%;
    padding-top: 15%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-template-page-recruit .social-contribution .intro {
    margin: 60px auto;
    line-height: 2;
  }
  .page-template-page-recruit .social-contribution .uneven-height-block {
    margin-bottom: 0;
  }
  .page-template-page-recruit .social-contribution .item .text {
    padding: 50px 30px 35px;
  }
  .page-template-page-recruit .social-contribution .item .text h3 {
    line-height: 1.4;
    font-size: 28px;
    color: #0F254F;
    margin-bottom: 10px;
  }
  .page-template-page-recruit .social-contribution .item .img {
    margin-top: 17px;
  }
  .page-template-page-recruit .social-contribution .item .img img {
    vertical-align: bottom;
  }
  .page-template-page-recruit .social-contribution .item + .item {
    margin-top: 17px;
  }
  .page-template-page-recruit .benefits {
    background: linear-gradient(to bottom, #0F2550, #04162E);
    padding: 150px 0 100px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .page-template-page-recruit .benefits .content-wrapper {
    position: relative;
    margin: 0 auto;
  }
  .page-template-page-recruit .benefits h2 {
    color: #fff;
    margin: 0;
  }
  .page-template-page-recruit .benefits .typo {
    background: url("../img/recruit/typo-benefits.svg") no-repeat;
    background-size: contain;
    width: 53.2%;
    height: 0;
    padding-top: 15%;
    position: absolute;
    top: -150px;
    right: 0;
  }
  .page-template-page-recruit .benefits .benefits-lists {
    max-width: 928px;
    margin: 35px auto;
    padding: 0;
  }
  .page-template-page-recruit .benefits .benefits-lists li {
    padding: 20px 0;
    border-bottom: 1px solid #273A60;
  }
  .page-template-page-recruit .benefits .benefits-lists li p {
    font-size: 14px;
    color: #fff;
    margin: 0 0 10px;
  }
  .page-template-page-recruit .benefits .benefits-lists li p:last-child {
    margin-bottom: 0;
  }
  .page-template-page-recruit .benefits .benefits-lists li p:first-child {
    font-size: 16px;
    font-weight: bold;
    color: #CCBD9E;
  }
  .page-template-page-recruit .benefits .benefits-lists li .images {
    margin: 20px 0;
    display: flex;
    gap: 14px;
  }
  .page-template-page-recruit .benefits .benefits-lists li .images img {
    width: calc(25% - 7px);
  }
  .page-template-page-recruit .benefits .benefits-lists li:last-child {
    border: 0;
  }
  .page-template-page-recruit .requirements {
    padding: 100px 0;
    position: relative;
    margin-top: 0;
  }
  .page-template-page-recruit .requirements .typo {
    background: url("../img/recruit/typo-job.svg") no-repeat;
    background-size: contain;
    width: 9%;
    padding-top: 18%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .page-template-page-recruit .requirements .table-wrapper {
    padding: 40px 40px 25px;
    background-color: #EDF0F5;
    margin: 60px auto;
  }
  .page-template-page-recruit .requirements .table-wrapper .table-title {
    font-size: 32px;
    color: #0F254F;
    margin: 0 0 1.5rem;
  }
  .page-template-page-recruit .requirements .table-wrapper .job-description-table {
    border-collapse: collapse;
    width: 100%;
  }
  .page-template-page-recruit .requirements .table-wrapper .job-description-table .row {
    width: 100%;
    border-top: 1px dashed #ccc;
    padding: 19px 45px;
  }
  .page-template-page-recruit .requirements .table-wrapper .job-description-table .job-description-th {
    font-size: 12px;
    color: #0F254F;
    font-weight: bold;
    width: 106px;
  }
  .page-template-page-recruit .requirements .table-wrapper .job-description-table .job-description-td {
    font-size: 12px;
    text-align: left;
    padding-left: 40px;
    flex: 1;
  }
}
@media (max-width: 991.98px) {
  .c-box-heading {
    background-size: contain !important;
    background-position: top center !important;
  }
  .c-box-heading__inner {
    padding: 66.6666666667% 0 11.1111111111%;
  }
  .c-box-heading__content {
    padding: 8.8888888889% 13%;
    width: 76.6666666667%;
  }
  .c-box-heading__img {
    margin: 24.4328097731% 0;
  }
  .c-message-area__inner {
    padding: 66.6666666667% 0 11.1111111111%;
  }
  .c-shop-card__brand-item {
    width: 31.5521628499%;
    margin: 0 2.5445292621% 2.5445292621% 0;
  }
  .c-shop-card__brand-item:nth-child(3n) {
    margin-right: 0;
  }
  .c-top-box {
    padding: 8.8888888889% 13%;
  }
  .wpcf7__bottom .c-button, .wpcf7__bottom .wpcf7cp-btns .wpcf7-form-control, .wpcf7cp-btns .wpcf7__bottom .wpcf7-form-control,
  .c-form__bottom .c-button,
  .c-form__bottom .wpcf7cp-btns .wpcf7-form-control,
  .wpcf7cp-btns .c-form__bottom .wpcf7-form-control {
    width: 60%;
  }
  .wpcf7__bottom .c-button + .c-button, .wpcf7__bottom .wpcf7cp-btns .wpcf7-form-control + .c-button, .wpcf7cp-btns .wpcf7__bottom .wpcf7-form-control + .c-button, .wpcf7__bottom .wpcf7cp-btns .c-button + .wpcf7-form-control, .wpcf7cp-btns .wpcf7__bottom .c-button + .wpcf7-form-control, .wpcf7__bottom .wpcf7cp-btns .wpcf7-form-control + .wpcf7-form-control, .wpcf7cp-btns .wpcf7__bottom .wpcf7-form-control + .wpcf7-form-control,
  .c-form__bottom .c-button + .c-button,
  .c-form__bottom .wpcf7cp-btns .wpcf7-form-control + .c-button,
  .wpcf7cp-btns .c-form__bottom .wpcf7-form-control + .c-button,
  .c-form__bottom .wpcf7cp-btns .c-button + .wpcf7-form-control,
  .wpcf7cp-btns .c-form__bottom .c-button + .wpcf7-form-control,
  .c-form__bottom .wpcf7cp-btns .wpcf7-form-control + .wpcf7-form-control,
  .wpcf7cp-btns .c-form__bottom .wpcf7-form-control + .wpcf7-form-control {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .c-box-heading__content {
    font-size: 1.2rem;
    width: 40.9285714286%;
    max-width: 573px;
  }
  .c-box-heading__img {
    margin: 24.4328097731% 0;
  }
  .c-shop-card__brand-item {
    width: 23.5164835165%;
    margin: 0 1.978021978% 1.978021978% 0;
  }
  .c-shop-card__brand-item:nth-child(4n) {
    margin-right: 0;
  }
  .wpcf7__bottom .c-button + .c-button, .wpcf7__bottom .wpcf7cp-btns .wpcf7-form-control + .c-button, .wpcf7cp-btns .wpcf7__bottom .wpcf7-form-control + .c-button, .wpcf7__bottom .wpcf7cp-btns .c-button + .wpcf7-form-control, .wpcf7cp-btns .wpcf7__bottom .c-button + .wpcf7-form-control, .wpcf7__bottom .wpcf7cp-btns .wpcf7-form-control + .wpcf7-form-control, .wpcf7cp-btns .wpcf7__bottom .wpcf7-form-control + .wpcf7-form-control,
  .c-form__bottom .c-button + .c-button,
  .c-form__bottom .wpcf7cp-btns .wpcf7-form-control + .c-button,
  .wpcf7cp-btns .c-form__bottom .wpcf7-form-control + .c-button,
  .c-form__bottom .wpcf7cp-btns .c-button + .wpcf7-form-control,
  .wpcf7cp-btns .c-form__bottom .c-button + .wpcf7-form-control,
  .c-form__bottom .wpcf7cp-btns .wpcf7-form-control + .wpcf7-form-control,
  .wpcf7cp-btns .c-form__bottom .wpcf7-form-control + .wpcf7-form-control {
    margin-left: 14.7788565264%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .c-footer .c-menu-brand__list {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  .c-header .c-menu-main__item {
    font-size: 13px;
  }
}
@media (min-width: 768px) and (max-width: 1699.98px) {
  .c-header--pagetop .c-header.c-header--top-brown .c-header-main__contact {
    margin-top: 10px;
  }
  .c-main-visual__slide .swiper-container-wrapper {
    margin: 160px auto 70px;
  }
  .c-main-visual__slide .swiper-container-wrapper::before {
    content: "";
    display: block;
    padding-top: 53.9%;
  }
  .c-main-visual__slide .swiper-container {
    position: absolute;
    inset: 0;
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .c-header-logo {
    width: 16.6666666667%;
  }
  .c-header-main__contact {
    margin-left: 2vw;
  }
  .wpcf7,
  .c-form {
    max-width: 74.5415318231%;
  }
  .recruitment-jobs-wrap {
    max-width: 74.5415318231%;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .c-header-main__contact .c-button, .c-header-main__contact .wpcf7cp-btns .wpcf7-form-control, .wpcf7cp-btns .c-header-main__contact .wpcf7-form-control {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .c-header-sub {
    position: absolute;
    right: 280px;
    bottom: 5px;
  }
  [lang=en] .c-header-sub {
    right: 345px;
  }
  .home.c-header--pagetop .c-header .c-header-sub {
    bottom: 12px;
  }
}
@media (min-width: 1400px) {
  .c-header .c-menu-main__item {
    padding: 0 1.5vw;
  }
}
@media (min-width: 820px) and (max-width: 992px) {
  .c-header .c-menu-main__item {
    font-size: 11px;
  }
}
@media (min-width: 768px) and (max-width: 820px) {
  .c-header .c-menu-main__item {
    font-size: 10px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .home.c-header--pagetop .c-header .c-header__inner {
    width: 80%;
    padding-right: 20px;
  }
  .c-main-visual__logo .c-logo {
    margin-top: 40%;
  }
}
@media (min-width: 1200px) and (max-width: 1699.98px) {
  .home.c-header--pagetop .c-header .c-header__inner {
    padding-right: 20px;
    height: 180px;
  }
}
@media (min-width: 1700px) {
  .home.c-header--pagetop .c-header .c-header-main {
    flex-direction: column;
  }
  .c-main-visual__slide .swiper-controls {
    bottom: 55px;
  }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
  .home.c-header--pagetop .c-header .c-menu-main__item {
    padding: 0 1vw;
  }
}
@media print {
  .c-loan {
    background-color: #ffffff;
  }
  .c-loan .is-print-hidden {
    display: none !important;
  }
  .c-loan--confirm {
    max-width: 926px;
  }
  .c-loan__print-header {
    display: block;
    margin-bottom: 30px;
  }
  .c-loan__print-logo {
    width: 120px;
  }
  .c-loan__wrapper {
    padding: 0;
  }
  .c-loan__content {
    width: 690px;
    margin: 0 auto;
  }
  .c-loan__heading {
    font-size: 1.8rem;
    font-weight: normal;
  }
  .c-loan__row {
    width: 414px;
    margin: 0 auto;
    justify-content: space-between;
    font-size: 1.4rem;
  }
  .c-loan__row::before, .c-loan__row::after {
    display: none;
  }
  .c-loan__row-head {
    width: 57.3604060914%;
    padding-left: 0;
    color: #000000;
    font-weight: normal;
  }
  .c-loan__row-detail {
    width: 42.6395939086%;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .c-form__block--inquiry .c-form-inquiry__row {
    width: 100%;
    max-width: 690px;
    margin: 0 auto;
  }
  .c-form__block--inquiry .c-form-inquiry__row--confirm {
    padding: 0 5rem;
    max-width: 100%;
  }
  .c-form__block--inquiry .c-form__row-detail {
    margin-top: 1rem;
    width: 100%;
    padding-right: 0;
  }
}