/**
 * Swiper 8.2.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 1, 2022
 */

@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:transform;box-sizing:content-box}

.swiper-android .swiper-slide,.swiper-wrapper{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: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:transform,height}

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

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{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{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,.15)}

.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(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,.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(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,.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{scroll-snap-type:x mandatory}

.swiper-vertical.swiper-css-mode>.swiper-wrapper{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{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{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}
@charset "UTF-8";
/*
	vars
*/
.mt1 {
  margin-top: 60px; }
@media (max-width: 1279px) {
    .mt1 {
      margin-top: 60px; } }
@media (max-width: 1023px) {
    .mt1 {
      margin-top: 60px; } }
@media (max-width: 767px) {
    .mt1 {
      margin-top: 40px; } }
.mb1 {
  margin-bottom: 60px; }
@media (max-width: 1279px) {
    .mb1 {
      margin-bottom: 60px; } }
@media (max-width: 1023px) {
    .mb1 {
      margin-bottom: 60px; } }
@media (max-width: 767px) {
    .mb1 {
      margin-bottom: 40px; } }
.ml1 {
  margin-left: 60px; }
@media (max-width: 1279px) {
    .ml1 {
      margin-left: 60px; } }
@media (max-width: 1023px) {
    .ml1 {
      margin-left: 60px; } }
@media (max-width: 767px) {
    .ml1 {
      margin-left: 40px; } }
.mr1 {
  margin-right: 60px; }
@media (max-width: 1279px) {
    .mr1 {
      margin-right: 60px; } }
@media (max-width: 1023px) {
    .mr1 {
      margin-right: 60px; } }
@media (max-width: 767px) {
    .mr1 {
      margin-right: 40px; } }
.pt1 {
  padding-top: 60px; }
@media (max-width: 1279px) {
    .pt1 {
      padding-top: 60px; } }
@media (max-width: 1023px) {
    .pt1 {
      padding-top: 60px; } }
@media (max-width: 767px) {
    .pt1 {
      padding-top: 40px; } }
.pb1 {
  padding-bottom: 60px; }
@media (max-width: 1279px) {
    .pb1 {
      padding-bottom: 60px; } }
@media (max-width: 1023px) {
    .pb1 {
      padding-bottom: 60px; } }
@media (max-width: 767px) {
    .pb1 {
      padding-bottom: 40px; } }
.pl1 {
  padding-left: 60px; }
@media (max-width: 1279px) {
    .pl1 {
      padding-left: 60px; } }
@media (max-width: 1023px) {
    .pl1 {
      padding-left: 60px; } }
@media (max-width: 767px) {
    .pl1 {
      padding-left: 40px; } }
.pr1 {
  padding-right: 60px; }
@media (max-width: 1279px) {
    .pr1 {
      padding-right: 60px; } }
@media (max-width: 1023px) {
    .pr1 {
      padding-right: 60px; } }
@media (max-width: 767px) {
    .pr1 {
      padding-right: 40px; } }
.mt0 {
  margin-top: 0; }
.mb0 {
  margin-bottom: 0; }
.ml0 {
  margin-left: 0; }
.mr0 {
  margin-right: 0; }
.pt0 {
  padding-top: 0; }
.pb0 {
  padding-bottom: 0; }
.pl0 {
  padding-left: 0; }
.pr0 {
  padding-right: 0; }
.heading, .heading-1,
.text,
.text-1 {
  display: block;
  font-style: normal; }
.heading-1 {
  font-size: 36px;
  line-height: 40px;
  font-weight: 500; }
.text-1 {
  font-size: 18px;
  line-height: 32px;
  font-weight: 400; }
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }
/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }
/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }
/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }
/**
     * 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 */ }
/**
     * Add the correct display in IE.
     */
main {
  display: block; }
/**
     * 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 */ }
/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }
/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }
/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }
/**
     * 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 style in Android 4.3-.
     */
dfn {
  font-style: italic; }
/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }
/**
     * 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
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }
/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }
/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }
/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }
/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }
/**
     * Show the overflow in IE.
     */
button {
  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; }
/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }
button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }
/**
     * 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 and cancel buttons in Chrome and Safari on macOS.
       */ }
[type="search"]::-webkit-search-cancel-button, [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 */ }
/**
     * 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 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }
/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }
/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }
/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }
/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }
/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }
/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }
/**
     * Add the correct display in IE.
     */
template {
  display: none; }
/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }
/* reset */
*, *:before, *:after {
  box-sizing: border-box;
  -webkit-text-size-adjust: none; }
:root {
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
[type=reset], [type=submit], button,
input:not([type=checkbox]), input:not([type=radio]) {
  -webkit-appearance: none; }
/* outline: none */
input, input:focus,
option, option:focus,
select, select:focus,
textarea:focus, textarea,
button, button:focus {
  outline: none; }
button,
select {
  font-family: inherit;
  color: inherit; }
:root, body {
  height: 100%; }
/* reset address */
address {
  font-style: normal; }
ul, ol, dl, dd, dt {
  margin: 0; }
ul {
  padding: 0; }
li {
  list-style: none; }
a {
  color: inherit;
  text-decoration: none; }
a:hover {
    text-decoration: none; }
a[href], button {
  cursor: pointer; }
h1, h2, h3, h4, h5, h6, p {
  margin: 0; }
b {
  font-weight: 700; }
mark {
  background-color: transparent;
  color: inherit; }
html {
  scroll-padding-top: 100px; }
@media (max-width: 1023px) {
    html {
      scroll-padding-top: 80px; } }
@media (max-width: 767px) {
    html {
      scroll-padding-top: 50px; } }
body {
  min-height: 100%;
  position: relative;
  background-color: #EFEDE2;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 100%;
  line-height: normal;
  font-style: normal;
  color: #5B2F1F; }
.wrapper {
  display: flex;
  flex-flow: column nowrap;
  max-width: 100%;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
  padding-top: 100px; }
@media (max-width: 1023px) {
    .wrapper {
      padding-top: 80px; } }
@media (max-width: 767px) {
    .wrapper {
      padding-top: 50px;
      padding-bottom: 50px; } }
.wrapper:before, .wrapper:after {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% - 100px);
    background-color: #C30358;
    position: fixed;
    top: 100px;
    z-index: 50; }
@media (max-width: 1279px) {
      .wrapper:before, .wrapper:after {
        top: 80px;
        height: calc(100% - 80px); } }
@media (max-width: 767px) {
      .wrapper:before, .wrapper:after {
        top: 50px;
        height: calc(100% - 50px); } }
.wrapper:before {
    left: calc(((100vw - 1256px) / 2) - 1px); }
@media (max-width: 1295px) {
      .wrapper:before {
        left: 20px;
        transform: translateX(-50%); } }
@media (max-width: 767px) {
      .wrapper:before {
        left: 12px; } }
.wrapper:after {
    right: calc(((100vw - 1256px) / 2) - 1px); }
@media (max-width: 1295px) {
      .wrapper:after {
        right: 20px; } }
@media (max-width: 767px) {
      .wrapper:after {
        right: 12px;
        transform: translateX(50%); } }
.app {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  min-height: 1px;
  flex-grow: 1; }
.content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  background-color: #ffffff;
  flex-grow: 1;
  position: relative;
  z-index: 1; }
.content__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 32px 78px 98px;
    margin: 0 auto; }
@media (max-width: 1023px) {
      .content__inner {
        padding: 32px 40px 98px; } }
@media (max-width: 767px) {
      .content__inner {
        padding: 2px 28px 55px; } }
.container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: calc(1256px + 20px * 2);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  flex-grow: 1; }
.container:before, .container:after {
    content: '';
    display: table; }
.container:after {
    clear: both; }
@media (max-width: 767px) {
    .container {
      max-width: calc(1256px + 12px * 2);
      padding-left: 12px;
      padding-right: 12px; } }
.container_fluid {
    max-width: 100%;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
@media (max-width: 767px) {
      .container_fluid {
        padding-left: 12px;
        padding-right: 12px; } }
@media (max-width: 767px) {
  .pc {
    display: none !important; } }
@media (min-width: 768px) {
  .sp {
    display: none !important; } }
.img, .picture img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 50%; }
.svg {
  display: block;
  width: 100%;
  height: 100%; }
.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; }
/*!* components *!*/
.button-01 {
  display: flex;
  align-items: center;
  min-width: 179px;
  width: auto;
  max-width: 398px;
  min-height: 50px;
  font-size: 19px;
  line-height: 27px;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  padding: 4px 23px 6px;
  overflow: hidden;
  background-color: transparent;
  background-image: linear-gradient(to left, #ed80b0 0%, #c30358 100%);
  border-radius: 33px;
  position: relative;
  z-index: 1; }
@media (max-width: 767px) {
    .button-01 {
      min-width: 142px;
      min-height: 40px;
      font-size: 14px;
      line-height: 21px;
      letter-spacing: .5px;
      padding: 5px 25px 7px 18px; } }
.button-01:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 33px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(to right, #ed80b0 0%, #c30358 100%);
    z-index: -1;
    opacity: 0;
    transition: .3s; }
.button-01:after {
    content: '';
    display: block;
    width: 9px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='20' viewBox='0 0 13 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.275 9.621 2.072 18.582a1 1 0 0 1-1.32-1.502L9.245 9.62.752 2.162A1 1 0 1 1 2.072.66L12.275 9.62Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    transition: .3s; }
@media (max-width: 767px) {
      .button-01:after {
        width: 8px;
        height: 12px;
        right: 12px; } }
:root.hover .button-01:hover:before {
    opacity: 1; }
:root.hover .button-01:hover:after {
    transform: translateY(-50%) rotate(180deg); }
.button-01.big {
    min-height: 79px;
    letter-spacing: 0.7px;
    border-radius: 40px;
    padding: 4px 35px 6px; }
@media (max-width: 1023px) {
      .button-01.big {
        font-size: 15px;
        line-height: 21px; } }
@media (max-width: 767px) {
      .button-01.big {
        font-size: 12px;
        line-height: 17px;
        letter-spacing: 0;
        min-height: 40px;
        padding: 4px 21px 6px; } }
.button-01.big:before {
      border-radius: 40px; }
.button-01.big:after {
      width: 23px;
      height: 34px;
      right: 20px; }
@media (max-width: 1023px) {
        .button-01.big:after {
          width: 15px;
          height: 23px;
          right: 15px; } }
@media (max-width: 767px) {
        .button-01.big:after {
          width: 10px;
          height: 16px;
          right: 10px; } }
.button-01.medium {
    font-size: 15px;
    line-height: 21px;
    min-width: 242px;
    max-width: 350px;
    min-height: 60px; }
@media (max-width: 767px) {
      .button-01.medium {
        font-size: 12px;
        line-height: 17px;
        min-height: 40px;
        min-width: 200px;
        max-width: 250px; } }
.button-01.medium:after {
      width: 11px;
      height: 17px;
      right: 17px; }
@media (max-width: 767px) {
        .button-01.medium:after {
          right: 11px; } }
.header {
  display: flex;
  width: 100%;
  height: 100px;
  border-bottom: 1px solid #C7C0A5;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  padding-left: 101px; }
@media (max-width: 1023px) {
    .header {
      padding-left: 80px;
      height: 80px; } }
@media (max-width: 767px) {
    .header {
      padding-left: 50px;
      height: 50px; } }
.header__hamburger {
    display: block;
    width: 100px;
    height: 99px;
    background-color: #ffffff;
    border: 0;
    border-bottom-right-radius: 50px;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 101; }
@media (max-width: 1023px) {
      .header__hamburger {
        width: 80px;
        height: 79px;
        border-bottom-right-radius: 30px; } }
@media (max-width: 767px) {
      .header__hamburger {
        width: 50px;
        height: 49px;
        border-radius: 0; } }
.header__hamburger:before,
    .header__hamburger span, .header__hamburger:after {
      content: '';
      display: block;
      width: 35px;
      height: 3px;
      background-color: #5B2F1F;
      border-radius: 2px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      transform-origin: 0 50%;
      transition: .3s; }
@media (max-width: 767px) {
        .header__hamburger:before,
        .header__hamburger span, .header__hamburger:after {
          width: 20px;
          height: 2px; } }
.header__hamburger:before {
      top: 44px; }
@media (max-width: 1023px) {
        .header__hamburger:before {
          top: 33px; } }
@media (max-width: 767px) {
        .header__hamburger:before {
          top: 20px; } }
.header__hamburger span {
      top: 55px; }
@media (max-width: 1023px) {
        .header__hamburger span {
          top: 43px; } }
@media (max-width: 767px) {
        .header__hamburger span {
          top: 27px; } }
.header__hamburger:after {
      bottom: 30px; }
@media (max-width: 1023px) {
        .header__hamburger:after {
          bottom: 23px; } }
@media (max-width: 767px) {
        .header__hamburger:after {
          bottom: 13px; } }
.header__hamburger mark {
      display: block;
      width: 100%;
      height: 12px;
      font-family: "Montserrat", sans-serif;
      position: absolute;
      top: 28px;
      left: 0;
      overflow: hidden; }
@media (max-width: 1023px) {
        .header__hamburger mark {
          top: 18px; } }
@media (max-width: 767px) {
        .header__hamburger mark {
          height: 7px;
          top: 10px; } }
.header__hamburger mark:before, .header__hamburger mark:after {
        display: block;
        width: 100%;
        font-size: 10px;
        line-height: 12px;
        font-family: "Montserrat", sans-serif;
        font-weight: 700;
        color: #5B2F1F;
        text-align: center;
        transition: .3s; }
@media (max-width: 767px) {
          .header__hamburger mark:before, .header__hamburger mark:after {
            font-size: 7px;
            line-height: 7px; } }
.header__hamburger mark:before {
        content: 'MENU'; }
.header__hamburger mark:after {
        content: 'CLOSE'; }
.header__hamburger.active:before {
      transform: translate(calc(-50% + 5px), -1px) rotate(45deg); }
@media (max-width: 767px) {
        .header__hamburger.active:before {
          transform: translate(calc(-50% + 3px), -1px) rotate(45deg); } }
.header__hamburger.active:after {
      transform: translate(calc(-50% + 5px), 2px) rotate(-45deg); }
@media (max-width: 1023px) {
        .header__hamburger.active:after {
          transform: translate(calc(-50% + 5px), 4px) rotate(-45deg); } }
@media (max-width: 767px) {
        .header__hamburger.active:after {
          transform: translate(calc(-50% + 3px), -1px) rotate(-45deg); } }
.header__hamburger.active span {
      opacity: 0;
      transform: translateX(-100%); }
.header__hamburger.active mark:before,
    .header__hamburger.active mark:after {
      transform: translateY(-13px); }
@media (max-width: 767px) {
        .header__hamburger.active mark:before,
        .header__hamburger.active mark:after {
          transform: translateY(-7px); } }
.header__logo {
    display: flex;
    max-width: 145px;
    width: 100%; }
@media (max-width: 1023px) {
      .header__logo {
        max-width: 115px; } }
@media (max-width: 767px) {
      .header__logo {
        max-width: 60px; } }
.header__logo-link {
      display: block;
      width: 100%;
      padding-top: 3px; }
@media (max-width: 767px) {
        .header__logo-link {
          padding-top: 0; } }
.header__search {
    display: flex;
    align-items: center;
    max-width: 446px;
    width: 100%;
    margin-left: 18px;
    padding-right: 33px; }
@media (max-width: 1279px) {
      .header__search {
        display: none; } }
.header__search input {
      display: block;
      width: 100%;
      height: 40px;
      border: 0;
      border-bottom: 2px solid #C7C0A5;
      padding: 1px 0 0 27px;
      margin-top: 1px;
      font-family: "Noto Sans JP", sans-serif;
      font-size: 12px;
      line-height: 17px;
      font-weight: 500;
      color: #5B2F1F;
      background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='%23C7C0A5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 2a7 7 0 1 0 0 14A7 7 0 0 0 9 2ZM0 9a9 9 0 1 1 18 0A9 9 0 0 1 0 9Z'/%3E%3Cpath d='M13.943 13.943a1 1 0 0 1 1.414 0l4.35 4.35a1 1 0 0 1-1.414 1.414l-4.35-4.35a1 1 0 0 1 0-1.414Z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: 0 50%;
      background-size: 21px 21px; }
.header__search input::placeholder {
        color: #C7C0A5;
        font-weight: 500; }
.header__nav {
    display: flex;
    margin-left: auto;
    margin-right: 10px; }
@media (max-width: 767px) {
      .header__nav {
        margin-right: 4px; } }
.header__nav-list {
      display: flex; }
.header__nav-item {
      display: flex; }
@media (max-width: 1023px) {
        .header__nav-item:nth-child(1), .header__nav-item:nth-child(2), .header__nav-item:nth-child(3), .header__nav-item:nth-child(4) {
          display: none; } }
.header__nav-item:nth-child(5) .header__nav-link:after, .header__nav-item:nth-child(6) .header__nav-link:after, .header__nav-item:nth-child(7) .header__nav-link:after {
        content: '';
        background-color: #FBDCCA;
        width: 100%;
        height: calc(100% - 9px);
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1; }
@media (max-width: 1023px) {
          .header__nav-item:nth-child(5) .header__nav-link:after, .header__nav-item:nth-child(6) .header__nav-link:after, .header__nav-item:nth-child(7) .header__nav-link:after {
            height: calc(100% - 7px); } }
@media (max-width: 767px) {
          .header__nav-item:nth-child(5) .header__nav-link:after, .header__nav-item:nth-child(6) .header__nav-link:after, .header__nav-item:nth-child(7) .header__nav-link:after {
            height: calc(100% - 4px); } }
.header__nav-item:nth-child(6) .header__nav-link:before, .header__nav-item:nth-child(7) .header__nav-link:before {
        background-color: #ffffff; }
.header__nav-item:nth-child(4) .header__nav-icon {
        margin-top: 10px; }
.header__nav-item:nth-child(4) .header__nav-text {
        font-size: 10px; }
.header__nav-item:nth-child(5) .header__nav-link:before {
        display: none; }
.header__nav-item:nth-child(5) .header__nav-link:after {
        border-bottom-left-radius: 10px; }
@media (max-width: 767px) {
          .header__nav-item:nth-child(5) .header__nav-link:after {
            border-bottom-left-radius: 5px; } }
.header__nav-item:nth-child(7) .header__nav-link:after {
        border-bottom-right-radius: 10px; }
@media (max-width: 767px) {
          .header__nav-item:nth-child(7) .header__nav-link:after {
            border-bottom-right-radius: 5px; } }
.header__nav-link {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      min-width: 86px;
      position: relative;
      z-index: 1; }
@media (max-width: 1023px) {
        .header__nav-link {
          padding-bottom: 10px; } }
@media (max-width: 767px) {
        .header__nav-link {
          min-width: 50px;
          padding-bottom: 3px; } }
.header__nav-link:before {
        content: '';
        display: block;
        width: 1px;
        height: 44px;
        background-color: #C7C0A5;
        position: absolute;
        top: 18px;
        left: 0;
        transform: translateX(-50%);
        border-radius: 1px; }
@media (max-width: 767px) {
          .header__nav-link:before {
            top: 9px;
            height: 28px; } }
.header__nav-icon {
      display: block;
      max-width: 52px;
      width: 100%; }
@media (max-width: 767px) {
        .header__nav-icon {
          max-width: 32px; } }
.header__nav-text {
      display: block;
      font-size: 12px;
      line-height: 12px;
      font-weight: 500;
      text-align: center;
      margin-top: 5px; }
@media (max-width: 767px) {
        .header__nav-text {
          display: none; } }
.header__button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 100px;
    width: 100%;
    background-color: #F0F0F0;
    border: 0;
    padding: 10px;
    flex-shrink: 0; }
@media (max-width: 1023px) {
      .header__button {
        max-width: 80px; } }
@media (max-width: 767px) {
      .header__button {
        max-width: 50px;
        padding: 8px 5px 5px; } }
.header__button-icon {
      display: block;
      max-width: 76px;
      width: 100%;
      margin: 0 auto; }
@media (max-width: 767px) {
        .header__button-icon {
          max-width: 38px; } }
.header__button-text {
      display: block;
      font-size: 12px;
      line-height: 13px;
      font-weight: 500;
      margin-top: 10px; }
@media (max-width: 767px) {
        .header__button-text {
          display: none; } }
.header.menu-opened .menu {
    transform: translateY(0); }
.header.menu-opened .menu__inner {
      transform: translateY(0);
      opacity: 1; }
.menu {
  display: flex;
  background-color: #ffffff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  transition: all 0.6s ease-in-out;
  transform: translateX(-100%); }
.menu__title {
    display: block;
    width: max-content;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-top: 35px; }
@media (max-width: 767px) {
      .menu__title {
        font-size: 12px;
        line-height: 18px;
        margin-top: 15px; } }
.menu__title span {
      display: inline;
      background-image: linear-gradient(180deg, #5B2F1F 1px, transparent 100%);
      background-position: 0 100%;
      background-repeat: no-repeat;
      transition: background-size .3s ease 0s;
      background-size: 100% 1px; }
.menu__title:first-child {
      margin-top: 0; }
@media (max-width: 767px) {
      .menu__title + .menu__title {
        margin-top: 14px; } }
:root.hover .menu a.menu__title:hover {
    text-decoration: none; }
:root.hover .menu a.menu__title:hover span {
      background-size: 0 1px; }
.menu__col {
    display: flex; }
.menu__col:first-child {
      align-items: center;
      justify-content: center;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      width: calc(675 / 1456 * 100%);
      padding: 85px 110px 110px; }
@media (max-width: 1279px) {
        .menu__col:first-child {
          width: calc(420 / 1024 * 100%);
          padding: 40px; } }
@media (max-width: 1023px) {
        .menu__col:first-child {
          width: calc(105 / 375 * 100%); } }
@media (max-width: 767px) {
        .menu__col:first-child {
          width: calc(125 / 375 * 100%);
          padding-top: 60px; } }
@media (max-width: 374px) {
        .menu__col:first-child {
          display: none; } }
.menu__col:last-child {
      width: calc(781 / 1456 * 100%);
      overflow-y: auto;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch; }
@media (max-width: 1279px) {
        .menu__col:last-child {
          width: calc(604 / 1024 * 100%); } }
@media (max-width: 1023px) {
        .menu__col:last-child {
          width: calc(270 / 375 * 100%); } }
@media (max-width: 767px) {
        .menu__col:last-child {
          width: calc(250 / 375 * 100%); } }
@media (max-width: 374px) {
        .menu__col:last-child {
          width: 100%; } }
.menu__img {
    display: block;
    width: 100%; }
@media (max-width: 1023px) {
      .menu__img {
        display: none; } }
.menu__inner {
    display: block;
    width: 100%;
    margin: auto;
    padding: 106px 100px 100px 127px;
    opacity: 0;
    transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s, opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
    transform: translateX(-100px); }
@media (max-width: 1439px) {
      .menu__inner {
        padding: 80px; } }
@media (max-width: 1279px) {
      .menu__inner {
        padding: 40px; } }
@media (max-width: 1023px) {
      .menu__inner {
        padding: 18px; } }
@media (max-width: 767px) {
      .menu__inner {
        padding: 57px 18px 18px 20px;
        transform: translateX(-50px); } }
.menu__logo {
    display: flex;
    align-items: center; }
@media (max-width: 767px) {
      .menu__logo {
        width: 100%;
        height: 50px;
        background-color: #ffffff;
        padding-left: 49px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; } }
@media (max-width: 767px) {
      .menu__logo:not(.menu__logo.sp) {
        display: none; } }
.menu__logo-link {
      display: block;
      max-width: 123px;
      width: 100%;
      margin-right: 10px; }
@media (max-width: 767px) {
        .menu__logo-link {
          max-width: 61px;
          margin-right: 5px; } }
.menu__slogan {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    letter-spacing: 3px;
    margin-top: 5px; }
@media (max-width: 767px) {
      .menu__slogan {
        font-size: 10px;
        line-height: 14px;
        letter-spacing: 2px; } }
.menu__nav {
    display: block;
    column-count: 2;
    margin-top: 37px;
    padding-left: 10px;
    max-width: 600px; }
@media (max-width: 767px) {
      .menu__nav {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        column-count: initial;
        margin-top: 0;
        padding-left: 0; } }
.menu__nav-list {
      margin-top: 10px;
      margin-bottom: 44px;
      padding: 5px 0 5px 10px;
      border-left: 1px solid #745D54; }
@media (max-width: 767px) {
        .menu__nav-list {
          margin-top: 5px;
          margin-bottom: 0;
          padding: 0 5px 0 0;
          border-left: 0;
          border-right: 1px solid #C7C0A5; } }
.menu__nav-item {
      display: flex; }
@media (max-width: 767px) {
        .menu__nav-item {
          justify-content: flex-end; } }
.menu__nav-link, .menu__nav-anchor {
      display: block;
      font-size: 12px;
      line-height: 24px;
      font-weight: 300;
      letter-spacing: 1px;
      color: #745D54; }
@media (max-width: 767px) {
        .menu__nav-link, .menu__nav-anchor {
          font-size: 10px;
          line-height: 16px; } }
.menu__nav-link span, .menu__nav-anchor span {
        display: inline;
        background-image: linear-gradient(180deg, #745D54 1px, transparent 100%);
        background-position: 0 100%;
        background-repeat: no-repeat;
        transition: background-size .3s ease 0s;
        background-size: 100% 1px; }
:root.hover .menu__nav-link:hover span, :root.hover .menu__nav-anchor:hover span {
        background-size: 0 1px; }

.menu__banner-list{
	display: flex;
    align-items: center;
    margin-top: 33px;
}
@media (max-width: 767px) {
    .menu__banner-list {
    	flex-direction: column; } }
.menu__banner-list .kyujin__banner{
	margin-top: 0;
    margin-left: 20px;
}
@media (max-width: 767px) {
    .menu__banner-list .kyujin__banner {
        margin-top: 15px;
        margin-left: auto; } }
.menu__banner {
    display: flex;
    align-items: center;
    max-width: 275px;
    width: 100%;
    min-height: 105px;
    border-radius: 10px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    font-size: 16px;
    line-height: 32px;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 22px 15px 15px;
    color: #ffffff;
    position: relative;
    z-index: 1;
    margin-top: 33px;
    margin-left: 10px; }
@media (max-width: 767px) {
      .menu__banner {
        width: calc(100% - 15px);
        min-height: 75px;
        margin-top: 31px;
        border-radius: 5px;
        font-size: 12px;
        line-height: 23px;
        letter-spacing: 0.5px;
        padding: 17px 10px 10px;
        margin-left: auto; } }
@media (max-width: 374px) {
      .menu__banner {
        width: 100%; } }
.menu__banner:first-child {
      margin-top: 0; }
.menu__banner:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.3);
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      border-radius: 10px;
      overflow: hidden;
      transition: .3s; }
@media (max-width: 767px) {
        .menu__banner:before {
          border-radius: 5px; } }
.menu__banner:after {
      content: '';
      display: block;
      width: 25px;
      height: 25px;
      background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12.5C24 6.149 18.851 1 12.5 1S1 6.149 1 12.5 6.149 24 12.5 24 24 18.851 24 12.5ZM12.5 0C19.404 0 25 5.596 25 12.5S19.404 25 12.5 25 0 19.404 0 12.5 5.596 0 12.5 0Z'/%3E%3Cpath d='M14.557 7.845a7.209 7.209 0 0 0 4.302 4.283l1.292.47-1.292.47a7.208 7.208 0 0 0-4.302 4.283l-.938-.346a8.208 8.208 0 0 1 3.843-4.407 8.21 8.21 0 0 1-3.843-4.407l.938-.346Z'/%3E%3Cpath d='M7.389 12.098h11.299v1H7.389v-1Z'/%3E%3C/svg%3E");
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translateY(-50%); }
@media (max-width: 767px) {
        .menu__banner:after {
          width: 18px;
          height: 18px;
          right: 10px; } }
:root.hover .menu__banner:hover:before {
      opacity: .5; }
.menu__button {
    display: flex;
    align-items: center;
    max-width: 272px;
    width: 100%;
    padding: 29px 27px 26px 27px;
    background-image: linear-gradient(to left, #e60012 0%, #730009 100%);
    border-radius: 50px;
    margin-top: 44px;
    margin-left: 12px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: .3s; }
@media (max-width: 767px) {
      .menu__button {
        max-width: 198px;
        margin-left: auto;
        margin-top: 25px;
        padding: 22px 58px 19px 21px;
        border-radius: 36px; } }
:root.hover .menu__button:hover:before {
      opacity: 1; }
:root.hover .menu__button:hover:after {
      transform: translateY(-50%) rotate(180deg); }
.menu__button:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to right, #e60012 0%, #730009 100%);
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: .3s; }
.menu__button:after {
      content: '';
      display: block;
      width: 45px;
      height: 44px;
      background-image: url("data:image/svg+xml,%3Csvg width='45' height='44' viewBox='0 0 45 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 0H22C9.84974 0 0 9.84974 0 22C0 34.1503 9.84974 44 22 44H23C35.1503 44 45 34.1503 45 22C45 9.84974 35.1503 0 23 0Z' fill='%23F2CD51'/%3E%3Cpath d='M28.5215 22.209L20.7968 28.9924C20.3818 29.3568 19.75 29.3158 19.3856 28.9009C19.0211 28.4859 19.0621 27.854 19.4771 27.4896L25.4905 22.209L19.4771 16.9284C19.0621 16.564 19.0211 15.9322 19.3856 15.5172C19.75 15.1022 20.3818 15.0612 20.7968 15.4256L28.5215 22.209Z' fill='%23C30358'/%3E%3C/svg%3E%0A");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      position: absolute;
      top: 50%;
      right: 19px;
      transform: translateY(-50%);
      transition: .3s; }
@media (max-width: 767px) {
        .menu__button:after {
          width: 33px;
          height: 32px;
          right: 14px; } }
.menu__button-icon {
      display: block;
      max-width: 111px;
      width: 100%; }
@media (max-width: 767px) {
        .menu__button-icon {
          max-width: 80px; } }
.headline-1 {
  display: block;
  padding: 10px 39px 20px 31px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 7.5px;
  background-color: #C30358;
  border-radius: 0 40px 40px 0;
  margin-top: 32px;
  margin-left: calc(-20px - 78px);
  position: relative;
  z-index: 1; }
@media (max-width: 1023px) {
    .headline-1 {
      margin-left: calc(-20px - 40px); } }
@media (max-width: 767px) {
    .headline-1 {
      font-size: 11px;
      line-height: 20px;
      letter-spacing: 4.9px;
      padding: 8px 26px 10px 19px;
      margin-top: 2px;
      margin-left: calc(-12px - 28px); } }
.headline-1:first-child {
    margin-top: 0; }
.headline-1:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 16px 0;
    border-color: transparent #5B2F1F transparent transparent;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%); }
@media (max-width: 767px) {
      .headline-1:before {
        border-width: 0 12px 10px 0; } }
.headline-2 {
  display: block;
  font-family: "Yu Mincho", serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  padding: 0 0 4px 36px;
  border-bottom: 1px solid #C30358;
  margin-left: -78px;
  position: relative;
  margin-top: 60px; }
@media (max-width: 1023px) {
    .headline-2 {
      margin-left: -40px; } }
@media (max-width: 767px) {
    .headline-2 {
      font-size: 17px;
      line-height: 22px;
      letter-spacing: 0.5px;
      padding: 0 0 1px 27px;
      margin-left: -28px; } }
.headline-2:first-child {
    margin-top: 0; }
.headline-2:before {
    content: '';
    display: block;
    width: 5px;
    height: 17px;
    border: 1px solid #C30358;
    border-left: 0;
    position: absolute;
    bottom: -9px;
    left: 0; }
.headline-3 {
  display: block;
  max-width: 100%;
  width: 100%;
  height: 110px; }
@media (max-width: 1023px) {
    .headline-3 {
      height: 90px; } }
@media (max-width: 767px) {
    .headline-3 {
      height: 72px; } }
.breadcrumbs {
  display: block;
  width: 100%;
  padding: 15px;
  position: relative;
  z-index: 2; }
@media (max-width: 767px) {
    .breadcrumbs {
      padding: 10px 12px; } }
.breadcrumbs__list {
    display: flex;
    flex-wrap: wrap; }
.breadcrumbs__item:after, .breadcrumbs__link {
    font-size: 12px;
    line-height: 18px; }
.breadcrumbs__item {
    display: flex; }
.breadcrumbs__item:after {
      content: '\A0\FF0F'; }
.breadcrumbs__item:last-child:after {
      display: none; }
.breadcrumbs__link {
    display: block;
    transition: .3s; }
:root.hover .breadcrumbs__link:hover {
      opacity: 0.5; }
.breadcrumbs__link.active {
      pointer-events: none; }
.pagination {
  display: block;
  width: 100%;
  margin-top: 32px; }
@media (max-width: 767px) {
    .pagination {
      margin-top: 30px; } }
.pagination__list {
    display: flex;
    justify-content: flex-end;
    margin: 0 -4px; }
@media (max-width: 767px) {
      .pagination__list {
        margin: 0 -2px; } }
.pagination__item {
    padding: 0 4px; }
@media (max-width: 767px) {
      .pagination__item {
        padding: 0 2px; } }
.pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    border-radius: 50%;
    background-color: #C30358;
    border: 2px solid #C30358;
    color: #ffffff;
    transition: background-color .3s ease 0s; }
@media (max-width: 767px) {
      .pagination .page-numbers {
        width: 26px;
        height: 26px;
        font-size: 14px;
        line-height: 16px;
        border-width: 1px; } }
:root.hover .pagination .page-numbers:hover, .pagination .page-numbers.current {
      background-color: #ffffff;
      color: #5B2F1F; }
.pagination .page-numbers.dots {
      pointer-events: none; }
.accordion {
  display: block;
  width: 100%;
  margin-top: 45px; }
.accordion:first-child {
    margin-top: 0; }
@media (max-width: 767px) {
    .accordion {
      margin-top: 20px; } }
.accordion__item {
    display: block;
    margin-top: 20px; }
@media (max-width: 767px) {
      .accordion__item {
        margin-top: 15px; } }
.accordion__item:first-child {
      margin-top: 0; }
.accordion__item:not(.opened) .accordion__trigger-btn:after {
      transform: translateY(-50%); }
.accordion__item:not(.opened) .accordion__content {
      display: none; }
.accordion__trigger {
    display: block;
    width: 100%; }
.accordion__trigger-btn {
      display: block;
      width: 100%;
      font-family: "Montserrat", sans-serif;
      font-size: 28px;
      line-height: 34px;
      font-weight: 700;
      text-align: left;
      border: 0;
      border-left: 2px solid #C30358;
      background-color: #EFEDE2;
      padding: 13px 50px 13px 16px;
      position: relative; }
@media (max-width: 767px) {
        .accordion__trigger-btn {
          font-size: 23px;
          line-height: 29px;
          padding: 12px 50px 10px 13px; } }
.accordion__trigger-btn:after {
        content: '';
        display: block;
        width: 18px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.755.707a1 1 0 0 1 0 1.414L9.438 9.438a1 1 0 0 1-1.414 0L.707 2.121A1 1 0 1 1 2.12.707l6.61 6.61 6.61-6.61a1 1 0 0 1 1.414 0Z' fill='%23000'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 23px;
        transform: translateY(-50%) rotate(180deg); }
@media (max-width: 767px) {
          .accordion__trigger-btn:after {
            width: 14px;
            height: 9px;
            right: 12px; } }
.accordion__content {
    display: block;
    padding-bottom: 30px; }
.scroll-to-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-top-left-radius: 20px;
  background-image: linear-gradient(to right, #ed80b0 0%, #c30358 100%);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 300;
  color: #ffffff;
  text-align: center;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .3s; }
@media (max-width: 1023px) {
    .scroll-to-top {
      width: 70px;
      height: 70px; } }
@media (max-width: 767px) {
    .scroll-to-top {
      width: 50px;
      height: 50px;
      font-size: 6px;
      line-height: 8px;
      border-top-left-radius: 10px; } }
.scroll-to-top:before {
    content: '';
    display: block;
    width: 20px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.137.483 19.1 10.687a1 1 0 0 1-1.503 1.32l-7.459-8.493-7.458 8.492a1 1 0 0 1-1.503-1.32L10.137.484Z' fill='%23fff'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
@media (max-width: 767px) {
      .scroll-to-top:before {
        width: 13px;
        height: 9px; } }
.scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
.m-search {
  display: block;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #EFEDE2;
  padding: 10px 68px 10px 12px;
  z-index: 98; }
.m-search label {
    display: block;
    width: 100%; }
.m-search label input {
      display: block;
      width: 100%;
      border-radius: 30px;
      font-size: 11px;
      line-height: 26px;
      font-weight: 500;
      padding-left: 35px;
      padding-right: 10px;
      border: 1px solid #C7C0A5;
      background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='%23C7C0A5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 2a7 7 0 1 0 0 14A7 7 0 0 0 9 2ZM0 9a9 9 0 1 1 18 0A9 9 0 0 1 0 9Z'/%3E%3Cpath d='M13.943 13.943a1 1 0 0 1 1.414 0l4.35 4.35a1 1 0 0 1-1.414 1.414l-4.35-4.35a1 1 0 0 1 0-1.414Z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: 11.5px 50%;
      background-size: 16px 16px; }
.m-search label input::placeholder {
        font-size: 11px;
        line-height: 16px;
        font-weight: 500;
        color: #C7C0A5; }
@media (min-width: 768px) {
    .m-search {
      display: none; } }
.m-menu {
  display: block;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #EFEDE2;
  padding-left: 22px;
  padding-right: 57px;
  z-index: 98; }
@media (min-width: 768px) {
    .m-menu {
      display: none; } }
.m-menu:before {
    content: '';
    display: block;
    width: 12px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #C30358; }
.m-menu__list {
    display: flex; }
.m-menu__item:last-child .m-menu__link:after, .m-menu__link:before {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% - 15px);
    background-color: #ffffff;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
.m-menu__item {
    width: 25%; }
.m-menu__item:last-child .m-menu__link:after {
      right: 0; }
.m-menu__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 7px 0;
    position: relative; }
.m-menu__link:before {
      left: 0; }
.m-menu__icon {
    display: block;
    max-width: 25px;
    width: 100%; }
.m-menu__text {
    display: block;
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
    text-align: center; }
.footer {
  margin-top: auto;
  position: relative;
  z-index: 1; }
.footer:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #C30358;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50; }
.footer__inner {
    display: block;
    width: 100%;
    background-color: #ffffff;
    position: relative; }
.footer__top {
    width: 100%;
    padding: 36px 270px 130px 67px; }
@media (max-width: 1023px) {
      .footer__top {
        padding: 36px 270px 50px 67px; } }
@media (max-width: 767px) {
      .footer__top {
        padding: 40px 43px 18px 33px; } }
.footer__logo {
    display: flex;
    align-items: center; }
.footer__logo-link {
      display: block;
      max-width: 145px;
      width: 100%; }
@media (max-width: 767px) {
        .footer__logo-link {
          max-width: 120px; } }
.footer__logo-slogan {
      display: block;
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      letter-spacing: 3.2px;
      color: #000000;
      margin: 6px 0 0 13px; }
@media (max-width: 767px) {
        .footer__logo-slogan {
          font-size: 12px;
          line-height: 17px;
          font-weight: 300;
          letter-spacing: 1.8px;
          margin: 5px 0 0 10px;
          flex-shrink: 0; } }
.footer__title {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 1.4px;
    margin-top: 18px; }
@media (max-width: 1279px) {
      .footer__title {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 1px; } }
@media (max-width: 767px) {
      .footer__title {
        letter-spacing: 1.2px;
        text-align: right;
        margin-top: 14px; } }
.footer__title span {
      display: inline;
      background-image: linear-gradient(180deg, #5B2F1F 1px, transparent 100%);
      background-position: 0 100%;
      background-repeat: no-repeat;
      transition: background-size .3s ease 0s;
      background-size: 0 1px; }
@media (max-width: 767px) {
        .footer__title span {
          background-size: 100% 1px; } }
.footer__title:first-child {
      margin-top: 0; }
:root.hover .footer a.footer__title:hover span {
    background-size: 100% 1px; }
.footer__nav {
    display: flex;
    margin-top: 35px;
    padding-left: 12px; }
@media (max-width: 1023px) {
      .footer__nav {
        flex-wrap: wrap; } }
@media (max-width: 767px) {
      .footer__nav {
        padding-left: 0;
        margin-top: 38px; } }
.footer__nav-col {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      width: 20%;
      padding-right: 10px; }
@media (max-width: 1279px) {
        .footer__nav-col {
          padding-right: 5px; } }
@media (max-width: 1023px) {
        .footer__nav-col {
          width: 50%;
          margin-top: 18px; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .footer__nav-col:nth-child(-n+2) {
    margin-top: 0; } }
@media (max-width: 767px) {
        .footer__nav-col {
          align-items: flex-end;
          width: 100%;
          margin-top: 14px;
          padding-right: 0; }
          .footer__nav-col:first-child {
            margin-top: 0; } }
.footer__nav-list {
      display: block;
      margin-top: 18px; }
@media (max-width: 767px) {
        .footer__nav-list {
          border-right: 1px solid #745D54;
          margin-top: 7px;
          padding-right: 7px; } }
.footer__nav-item {
      display: flex;
      margin-top: 12px; }
@media (max-width: 767px) {
        .footer__nav-item {
          justify-content: flex-end;
          margin-top: 0; } }
.footer__nav-item:first-child {
        margin-top: 0; }
.footer__nav-link {
      display: block;
      font-size: 14px;
      line-height: 20px;
      font-weight: 300;
      letter-spacing: 1.5px;
      color: #745D54; }
@media (max-width: 1279px) {
        .footer__nav-link {
          font-size: 12px;
          line-height: 18px;
          letter-spacing: 1px; } }
@media (max-width: 767px) {
        .footer__nav-link {
          font-size: 10px;
          line-height: 16px;
          text-align: right; } }
:root.hover .footer__nav-link:hover span {
        background-size: 100% 1px; }
.footer__nav-link span {
        display: inline;
        background-image: linear-gradient(180deg, #745D54 1px, transparent 100%);
        background-position: 0 100%;
        background-repeat: no-repeat;
        transition: background-size .3s ease 0s;
        background-size: 0 1px; }
.footer__banner {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 71px;
    border-radius: 10px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    font-size: 12px;
    line-height: 21px;
    font-weight: 700;
    letter-spacing: 1.2px;
    padding: 15px 12px 14px;
    color: #ffffff;
    position: relative;
    z-index: 1;
    margin-top: 33px; }
@media (max-width: 767px) {
      .footer__banner {
        min-height: 102px;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.9px;
        border-radius: 15px;
        padding: 14px 52px 14px 12px; } }
@media (max-width: 767px) {
      .footer__banner.kyujin__banner {
        margin-top: 13px; } }
.footer__banner:first-child {
      margin-top: 0; }
.footer__banner:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.3);
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      border-radius: 10px;
      overflow: hidden;
      transition: .3s; }
@media (max-width: 767px) {
        .footer__banner:before {
          border-radius: 15px; } }
.footer__banner:after {
      content: '';
      display: block;
      width: 22px;
      height: 22px;
      background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12.5C24 6.149 18.851 1 12.5 1S1 6.149 1 12.5 6.149 24 12.5 24 24 18.851 24 12.5ZM12.5 0C19.404 0 25 5.596 25 12.5S19.404 25 12.5 25 0 19.404 0 12.5 5.596 0 12.5 0Z'/%3E%3Cpath d='M14.557 7.845a7.209 7.209 0 0 0 4.302 4.283l1.292.47-1.292.47a7.208 7.208 0 0 0-4.302 4.283l-.938-.346a8.208 8.208 0 0 1 3.843-4.407 8.21 8.21 0 0 1-3.843-4.407l.938-.346Z'/%3E%3Cpath d='M7.389 12.098h11.299v1H7.389v-1Z'/%3E%3C/svg%3E");
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%); }
@media (max-width: 767px) {
        .footer__banner:after {
          width: 25px;
          height: 25px;
          right: 13px; } }
:root.hover .footer__banner:hover:before {
      opacity: .5; }
.footer__banner-wrap {
      display: block; }
@media (min-width: 768px) {
        .footer__banner-wrap {
          width: 184px;
          position: absolute;
          top: 44px;
          right: 78px; } }
@media (max-width: 767px) {
        .footer__banner-wrap {
          max-width: 265px;
          width: 100%;
          margin: 30px auto 0; } }
.footer__button {
    display: flex;
    align-items: center;
    max-width: 272px;
    width: 100%;
    padding: 19px 27px 19px 19px;
    background-image: linear-gradient(to left, #e60012 0%, #730009 100%);
    border-radius: 50px;
    margin: 32px 0 0 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: .3s; }
@media (max-width: 767px) {
      .footer__button {
        max-width: 100%;
        margin-left: auto;
        margin-top: 13px;
        padding: 24px 58px 22px 22px;
        border-radius: 42px; } }
:root.hover .footer__button:hover:before {
      opacity: 1; }
:root.hover .footer__button:hover:after {
      transform: translateY(-50%) rotate(180deg); }
.footer__button:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-image: linear-gradient(to right, #e60012 0%, #730009 100%);
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      transition: .3s; }
.footer__button:after {
      content: '';
      display: block;
      width: 30px;
      height: 30px;
      background-image: url("data:image/svg+xml,%3Csvg width='45' height='44' viewBox='0 0 45 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 0H22C9.84974 0 0 9.84974 0 22C0 34.1503 9.84974 44 22 44H23C35.1503 44 45 34.1503 45 22C45 9.84974 35.1503 0 23 0Z' fill='%23F2CD51'/%3E%3Cpath d='M28.5215 22.209L20.7968 28.9924C20.3818 29.3568 19.75 29.3158 19.3856 28.9009C19.0211 28.4859 19.0621 27.854 19.4771 27.4896L25.4905 22.209L19.4771 16.9284C19.0621 16.564 19.0211 15.9322 19.3856 15.5172C19.75 15.1022 20.3818 15.0612 20.7968 15.4256L28.5215 22.209Z' fill='%23C30358'/%3E%3C/svg%3E%0A");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      position: absolute;
      top: 50%;
      right: 14px;
      transform: translateY(-50%);
      transition: .3s; }
@media (max-width: 767px) {
        .footer__button:after {
          width: 37px;
          height: 37px;
          right: 21px; } }
.footer__button-icon {
      display: block;
      max-width: 75px;
      width: 100%; }
@media (max-width: 767px) {
        .footer__button-icon {
          max-width: 92px; } }
.footer__copyright {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    padding: 21px 77px; }
@media (max-width: 1023px) {
      .footer__copyright {
        padding: 21px; } }
@media (max-width: 767px) {
      .footer__copyright {
        flex-direction: column;
        padding: 31px 20px 29px 20px; } }
.footer__copyright:before {
      content: '';
      display: block;
      width: 110vw;
      height: 100%;
      background-color: #E0DDCA;
      opacity: 0.8;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      z-index: -1; }
.footer__copyright-inner {
      display: block; }
.footer__copyright-list {
      display: flex;
      flex-wrap: wrap;
      margin-top: -15px; }
@media (max-width: 767px) {
        .footer__copyright-list {
          margin-top: -14px;
          margin-left: -40px; } }
.footer__copyright-item {
      display: block;
      padding-top: 15px;
      padding-right: 15px; }
@media (max-width: 767px) {
        .footer__copyright-item {
          padding-top: 14px;
          padding-right: 0;
          padding-left: 40px; } }
.footer__copyright-link {
      display: block;
      position: relative;
      font-size: 12px;
      line-height: 19px;
      font-weight: 700;
      padding-left: 23px; }
@media (max-width: 767px) {
        .footer__copyright-link {
          font-size: 10px;
          line-height: 18px;
          letter-spacing: 0.5px; } }
.footer__copyright-link:before {
        content: '';
        display: block;
        width: 19px;
        height: 19px;
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.801' d='M0 9.5a9.5 9.5 0 1 0 19 0 9.5 9.5 0 0 0-19 0Z' fill='%23C30358'/%3E%3Cpath opacity='.801' fill-rule='evenodd' clip-rule='evenodd' d='M12.164 9.667a1 1 0 0 1-.33.733l-2.78 2.506a1 1 0 0 1-1.34-1.485l1.971-1.777L7.701 7.79a1 1 0 0 1 1.366-1.461l2.78 2.6a1 1 0 0 1 .317.739Z' fill='%23fff'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%); }
@media (max-width: 767px) {
          .footer__copyright-link:before {
            width: 18px;
            height: 18px; } }
.footer__copyright-link span {
        display: inline;
        background-image: linear-gradient(180deg, #5B2F1F 1px, transparent 100%);
        background-position: 0 100%;
        background-repeat: no-repeat;
        transition: background-size .3s ease 0s;
        background-size: 0 1px; }
:root.hover .footer__copyright-link:hover span {
        background-size: 100% 1px; }
.footer__copyright-text {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 10px;
      line-height: 13px;
      font-weight: 400;
      margin: 4px 0 0 auto;
      flex-shrink: 0; }
@media (max-width: 767px) {
        .footer__copyright-text {
          margin: 27px 0 0;
          text-align: center; } }
.footer__bottom {
    display: flex;
    justify-content: space-between;
    padding: 25px 78px 26px 80px; }
@media (max-width: 767px) {
      .footer__bottom {
        padding: 27px 12px 23px 17px; } }
.footer__brand {
    display: block;
    max-width: 102px;
    width: 100%;
    transition: .3s; }
@media (max-width: 767px) {
      .footer__brand {
        max-width: 78px; } }
:root.hover .footer__brand:hover {
      opacity: 0.6; }
.footer__eco {
    display: block;
    max-width: 119px;
    width: 100%;
    margin-left: auto;
    transition: .3s; }
@media (max-width: 767px) {
      .footer__eco {
        max-width: 93px; } }
:root.hover .footer__eco:hover {
      opacity: 0.6; }
/*!*  layouts *!*/
.home-visual {
  display: block;
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 70px; }
@media (max-width: 767px) {
    .home-visual {
      padding-bottom: 9px; } }
.home-visual__wrapper {
    display: flex; }
.home-visual__before, .home-visual__after {
    width: calc((100% - 1256px) / 2);
    min-width: 20px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    flex-grow: 1; }
@media (max-width: 767px) {
      .home-visual__before, .home-visual__after {
        min-width: 12px; } }
.home-visual__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 1256px;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 530px;
    padding: 23px 77px 77px; }
@media (max-width: 1023px) {
      .home-visual__inner {
        justify-content: flex-start;
        padding: 23px 40px 77px; } }
@media (max-width: 767px) {
      .home-visual__inner {
        padding: 43px 40px 77px;
        min-height: 325px; } }
.home-visual__content {
    display: block;
    max-width: 378px;
    width: 100%; }
@media (max-width: 1023px) {
      .home-visual__content {
        margin: 0 auto; } }
@media (max-width: 767px) {
      .home-visual__content {
        max-width: 243px; } }
.home-visual__logo {
    display: block;
    width: 100%; }
.home-visual__button {
    display: block;
    max-width: 251px;
    width: 100%;
    font-size: 17px;
    line-height: 25px;
    font-weight: 700;
    letter-spacing: 0.9px;
    color: #ffffff;
    border-radius: 70px;
    border: 2px solid #ffffff;
    padding: 6px 14px;
    margin: 21px auto 0;
    position: relative;
    transition: background-color .3s ease 0s; }
@media (max-width: 767px) {
      .home-visual__button {
        max-width: 142px;
        font-size: 10px;
        line-height: 16px;
        font-weight: 400;
        margin: 15px auto 0;
        border-width: 1px;
        padding: 3px 6px; } }
:root.hover .home-visual__button:hover {
      background-color: #ffffff;
      color: #5B2F1F; }
:root.hover .home-visual__button:hover:after {
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.53.53a.75.75 0 0 1 1.061 0l6.057 6.057a.75.75 0 0 1 0 1.06l-6.057 6.057a.75.75 0 1 1-1.06-1.06l5.526-5.527L.531 1.591a.75.75 0 0 1 0-1.06Z' fill='%235B2F1F'/%3E%3C/svg%3E"); }
.home-visual__button:after {
      content: '';
      display: block;
      width: 11px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.53.53a.75.75 0 0 1 1.061 0l6.057 6.057a.75.75 0 0 1 0 1.06l-6.057 6.057a.75.75 0 1 1-1.06-1.06l5.526-5.527L.531 1.591a.75.75 0 0 1 0-1.06Z' fill='%23fff'/%3E%3C/svg%3E");
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      right: 11px;
      transform: translateY(-50%); }
@media (max-width: 767px) {
        .home-visual__button:after {
          width: 5px;
          height: 10px;
          right: 5px; } }
.home-visual__slider {
    display: block;
    height: 131px;
    position: relative;
    margin-top: -102px; }
@media (max-width: 767px) {
      .home-visual__slider {
        margin-top: -49px; } }
.home-visual__slider-icon {
      display: block;
      width: 310px;
      position: absolute;
      top: -54px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2; }
@media (max-width: 767px) {
        .home-visual__slider-icon {
          width: 212px;
          top: -26px; } }
.home-visual__slider .swiper {
      z-index: 2;
      padding: 35px 0; }
.home-visual__slider .swiper-wrapper {
      display: flex; }
.home-visual__slider .swiper-slide {
      display: flex;
      width: 235px;
      height: 133px; }
@media (max-width: 767px) {
        .home-visual__slider .swiper-slide {
          width: 170px;
          height: 95px; } }
.home-visual__slider-link {
      display: block;
      width: 100%; }
.home-visual__slider-link:not(.nolink):hover img {
        transform: translateY(-10%); }
.home-visual__slider-link img {
        border-radius: 20px;
        border: 1px solid #ffffff;
        box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2);
        background-color: #ffffff;
        transition-duration: 0.3s; }
@media (max-width: 767px) {
          .home-visual__slider-link img {
            border-radius: 10px;
            object-fit: cover;
            box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2); } }
.home-visual__slider-prev, .home-visual__slider-next {
      display: block;
      width: 30px;
      height: 60px;
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-color: transparent;
      border: 0;
      padding: 0;
      position: absolute;
      top: 72px;
      z-index: 3; }
@media (max-width: 767px) {
        .home-visual__slider-prev, .home-visual__slider-next {
          width: 19px;
          height: 39px;
          top: 63px; } }
.home-visual__slider-prev {
      background-image: url("data:image/svg+xml,%3Csvg width='30' height='60' viewBox='0 0 30 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0a30 30 0 0 1 0 60V0Z' fill='%23C30358'/%3E%3Cpath d='M15.628 36.967 8.186 30.02l7.442-6.713' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      left: calc((100% - 1256px) / 2); }
@media (max-width: 1295px) {
        .home-visual__slider-prev {
          left: 20px; } }
@media (max-width: 767px) {
        .home-visual__slider-prev {
          left: 12px; } }
.home-visual__slider-next {
      background-image: url("data:image/svg+xml,%3Csvg width='30' height='60' viewBox='0 0 30 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0v60A30 30 0 0 1 0 30 30 30 0 0 1 30 0Z' fill='%23C30358'/%3E%3Cpath d='m15.372 36.967 7.442-6.947-7.442-6.713' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      right: calc((100% - 1257px) / 2); }
@media (max-width: 1296px) {
        .home-visual__slider-next {
          right: 20px; } }
@media (max-width: 767px) {
        .home-visual__slider-next {
          right: 12px; } }
.home-visual__slider-pagination {
      display: flex;
      position: absolute;
      bottom: -58px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3; }
@media (max-width: 767px) {
        .home-visual__slider-pagination {
          bottom: -13px; } }
.home-visual__slider-pagination .swiper-pagination-bullet {
        display: block;
        width: 10px;
        height: 10px;
        background-color: #C7C0A5;
        border-radius: 50%;
        margin: 0 7px; }
@media (max-width: 767px) {
          .home-visual__slider-pagination .swiper-pagination-bullet {
            width: 6px;
            height: 6px;
            margin: 0 3px; } }
.home-visual__slider-pagination .swiper-pagination-bullet-active {
        background-color: #C30358; }
.home-promo {
  display: block;
  width: 100%;
  padding: 78px 0 30px;
  border-bottom: 1px solid #C30358; }
@media (max-width: 767px) {
    .home-promo {
      padding: 75px 0 30px; } }
.home-promo__inner {
    display: block;
    width: 100%;
    padding: 0 77px; }
@media (max-width: 1023px) {
      .home-promo__inner {
        padding: 0 40px; } }
@media (max-width: 767px) {
      .home-promo__inner {
        padding: 0 15px; } }
.home-promo__row {
    display: flex; }
@media (max-width: 1023px) {
      .home-promo__row {
        flex-direction: column;
        align-items: center;
        margin-top: 30px; } }
@media (max-width: 767px) {
      .home-promo__row {
        margin-top: 0; } }
.home-promo__col:first-child {
    width: 460px;
    flex-shrink: 0; }
@media (max-width: 1023px) {
      .home-promo__col:first-child {
        width: 100%; } }
.home-promo__col:last-child {
    width: auto;
    min-width: 1px;
    max-width: 100%;
    flex-grow: 1;
    padding-left: 15px; }
@media (max-width: 1023px) {
      .home-promo__col:last-child {
        padding-left: 0;
        margin-top: 30px; } }
@media (max-width: 767px) {
      .home-promo__col:last-child {
        margin-top: 40px; } }
.home-promo__post {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1; }
@media (max-width: 767px) {
      .home-promo__post {
        max-width: 460px;
        margin: 0 auto; } }
.home-promo__post:before {
      content: '';
      display: block;
      width: 188px;
      height: 188px;
      background-image: url("data:image/svg+xml,%3Csvg width='188' height='179' viewBox='0 0 188 179' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M98.772 0h-9.544C39.948 0 0 39.949 0 89.228v.001c0 49.279 39.949 89.228 89.228 89.228h9.544c49.279 0 89.228-39.949 89.228-89.228v-.001C188 39.948 148.051 0 98.772 0Z' fill='%23C30358'/%3E%3Cpath d='m61.744 23.722 5.562-.126v-1.512l-1.818.108.108-1.71-1.98-.018.126 1.872-2-.126.002 1.512Zm.81 2.124 1.08-.684-.594-.99-1.08.522c.09.162.594 1.152.594 1.152Zm4.662-.7-1.224-1.026a7.775 7.775 0 0 1-.81 1.584 4.942 4.942 0 0 0 2.034-.56v.002Zm-5.58 2.3c.594.144 5.832 0 5.832 0l.036-1.422c-.4.054-5.868.144-5.868.144v1.278Zm-.414 5.154c2.106.036 2.556-.864 2.556-.864l-.036 1.836h1.4l-.054-1.944a8.534 8.534 0 0 0 1.6 1.134l.558-1.548a11.427 11.427 0 0 1-2.07-.45l.036-.45 1.788.014.036-1.26-1.656.054.144-1.134h-1.692l.09.99h-2.394l.054 1.476 1.818-.036a5.936 5.936 0 0 1-2.178 2.182Zm9.45-9.144a20.255 20.255 0 0 0 4.068-1.134l-1.116-1.8c-1.008 1.152-5.04 2.3-5.04 2.3.828 2.664 1.26 4.878-1.08 8.586a5.12 5.12 0 0 0 3.384-4.518l1.368-.036c0 .432-.126 6.876-.126 6.876l1.87-.054c-.09-1.584-.234-6.84-.234-6.84l1.782-.09.072-1.782-4.77.108-.178-1.616ZM88.2 19.474c-.036.432-1.476 1.8-1.476 1.8a4.267 4.267 0 0 0 2.628-.288L88.2 19.474Zm-4.3.072-1.44.756.918 1.368 1.3-.9-.778-1.224Zm-4.354 11.286c2.934-.072 4.374-2.2 4.374-3.24.864.036 6.93.054 6.93.054l.05-1.692-4.338.108v-.828l2.61-.018.144-1.17-2.678-.036.09-.63c.432.036 3.222.072 3.222.072l.072-1.548c-.612.09-9.054.054-9.054.054l.072 1.458a66.769 66.769 0 0 0 3.528-.072v.612c-.234.072-2.628.036-2.628.036l.054 1.4 2.466.036v.63c-1.008.054-4.878.018-4.878.018l-.018 1.476h2.43a6.33 6.33 0 0 1-2.448 3.28Zm9.666 3.384c.063-1.73.026-3.46-.112-5.184l-5.364.036c.036.36 0 5.22 0 5.22 1.825.09 3.654.066 5.476-.072Zm-3.582-4.284 1.908-.032-.018.684s-1.4.036-1.908.036l.018-.688Zm-.09 1.548h1.908l.018.486a6.666 6.666 0 0 1-1.98.054l.054-.54Zm.036 1.458 1.872.036.072.526c-.682.08-1.37.08-2.052 0l.108-.562Zm12.816.486-.2-11.016-1.4-.036c.036.7-.108 11.052-.108 11.052h1.708ZM95.4 25.36a6.798 6.798 0 0 1-1.346 1.782c.812.198 1.67.075 2.394-.342L95.4 25.36Zm4.716-.2-1.35.774a1.815 1.815 0 0 0 2.2.882 2.782 2.782 0 0 1-.846-1.654l-.004-.002Zm6.268-.66 1.908-.234.018-.99h-2.124l.072-.414 2.61-.036.09-1.512-2.754.072-.018-1.188-1.926-.036.144 1.26-2.772.036.018 1.458c1.224-.072 2.628-.09 2.628-.09l-.036.432-1.836.036.036 1.17a12.71 12.71 0 0 1 1.656 0v.486l-2.9.126-.034 1.324c.738-.036 8.46-.054 8.46-.054l.09-1.44-3.366-.126.036-.28Zm-2.574 7.3c.936.108 3.2.036 3.2.036l.09.972c-.144.018-1.224-.072-1.224-.072a26.158 26.158 0 0 1 2.416 1.876c-.036-1.44-.2-7.434-.2-7.434-.432.072-.432.072-5.562-.126a8.871 8.871 0 0 1-1.51 6.696c2.556-.432 2.79-1.948 2.79-1.948Zm2.43-1.188a17.59 17.59 0 0 1-1.962-.012l-.018-.6c.108-.018 2-.018 2-.018l-.02.63Zm0-2.124v.612s-.954.054-1.944.036l-.054-.7 1.998.052Zm12.942-2.07V24.64h-2.322l-.036-.684a8.174 8.174 0 0 0 1.584-.27l.126-1.35h-1.62l.036-1.476-1.98-.018.018 1.3-1.6.018v1.6c.524.08 1.054.121 1.584.126l-.036.72h-2.3l-.036 1.764c.948-.038 6.582.052 6.582.052v-.004Zm-4.518.216-1.044.7c.2.378.612 1.116.612 1.116l1.242-.738-.81-1.078Zm3.24.054c-.44.517-.907 1.01-1.4 1.476a6.474 6.474 0 0 0 2.3-.27l-.9-1.206Zm.63 5.688.018-1.386-1.818.054v-.7c.234 0 1.638.036 1.638.036l.128-1.762-5 .09.036 1.728c.432-.036 1.692-.018 1.692-.018l.036.738c-.7.018-1.908 0-1.908 0l-.036 1.458h1.83l-.072 1.206h1.71l-.036-1.44c.198-.036 1.782 0 1.782 0v-.004Zm7.272-4.734-3.78.108c-.036-.648 0-4.464 0-4.464l2.664.036c0 .5.036 1.926.036 1.926l-1.242-.126A9.05 9.05 0 0 0 126.31 27c.072-1.476-.2-5.526-.2-5.526l-5.634-.036c-.072 1.044-.4 11.736-.4 11.736l1.6-.054.116-4.02c.724-.028 1.445-.1 2.16-.216l-.234 1.26c-.27-.2-1.116-.792-1.116-.792l-.378 1.3.756.54a11.888 11.888 0 0 1-1.026 2.286 6.649 6.649 0 0 0 2.106-1.692c.234.342 2.178 2.07 2.178 2.07l1.476-1.764c-.2-.072-.594.09-2.916-1.44a8.798 8.798 0 0 0 1.008-3.006v-.004Z' fill='%23fff'/%3E%3C/svg%3E");
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      top: -55px;
      left: 20px;
      z-index: -1; }
@media (max-width: 767px) {
        .home-promo__post:before {
          width: 109px;
          height: 109px;
          top: -33px;
          left: 18px; } }
.home-promo__post-link {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      width: 100%;
      background-color: #ffffff;
      border-radius: 70px;
      padding: 22px 44px; }
@media (max-width: 767px) {
        .home-promo__post-link {
          border-radius: 45px;
          padding: 12px 22px 12px 32px; } }
:root.hover .home-promo__post-link:hover .home-promo__post-desc span {
        background-size: 0 1px; }
.home-promo__post-date {
      display: block;
      width: 125px;
      font-family: "Montserrat", sans-serif;
      font-size: 18px;
      line-height: 22px;
      letter-spacing: 1px;
      font-weight: 700; }
@media (max-width: 767px) {
        .home-promo__post-date {
          width: 80px;
          font-size: 12px;
          line-height: 17px; } }
.home-promo__post-category {
      display: block;
      font-size: 9px;
      line-height: 13px;
      border: 1px solid #C30358;
      background-color: #ffffff;
      border-radius: 30px;
      padding: 7px 10px 8px; }
@media (max-width: 767px) {
        .home-promo__post-category {
          font-size: 7px;
          line-height: 10px;
          padding: 7px 16px 8px 10px; } }
.home-promo__post-desc {
      display: block;
      width: 100%;
      font-size: 14px;
      line-height: 24px;
      font-weight: 400;
      letter-spacing: 0.25px;
      margin-top: 9px; }
@media (max-width: 767px) {
        .home-promo__post-desc {
          font-size: 11px;
          line-height: 16px;
          margin-top: 7px; } }
.home-promo__post-desc span {
        display: inline;
        background-image: linear-gradient(180deg, #5B2F1F 1px, transparent 100%);
        background-position: 0 100%;
        background-repeat: no-repeat;
        transition: background-size .3s ease 0s;
        background-size: 100% 1px; }
.home-promo__card {
    display: block;
    margin-left: auto; }
@media (max-width: 1279px) {
      .home-promo__card {
        max-width: 310px; } }
@media (max-width: 1023px) {
      .home-promo__card {
        max-width: 600px; } }
@media (max-width: 767px) {
      .home-promo__card {
        padding: 0 15px; } }
.home-promo__card-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      margin: -11px -11px 0; }
@media (max-width: 767px) {
        .home-promo__card-list {
          margin: 0 -12px 0; } }
.home-promo__card-item {
      display: block;
      width: 25%;
      padding: 11px 11px 0; }
@media (max-width: 1279px) {
        .home-promo__card-item {
          width: 50%; } }
@media (max-width: 1023px) {
        .home-promo__card-item {
          width: 25%; } }
@media (max-width: 767px) {
        .home-promo__card-item {
          width: 50%;
          padding: 0 12px;
          margin-top: 25px; }
          .home-promo__card-item:nth-child(-n+2) {
            margin-top: 0; } }
.home-promo__card-link {
      display: block;
      width: 100%;
      border-radius: 50%;
      transition: .3s; }
:root.hover .home-promo__card-link:hover {
        opacity: .7; }
.home-promo__card-desc {
      display: block;
      font-size: 14px;
      line-height: 20px;
      font-weight: 700;
      text-align: center;
      margin-top: 11px; }
@media (max-width: 767px) {
        .home-promo__card-desc {
          font-size: 12px;
          line-height: 18px;
          margin-top: 7px; } }
.home-delivery {
  display: block;
  width: 100%;
  background-color: #ffffff;
  padding: 50px 0; }
@media (max-width: 767px) {
    .home-delivery {
      padding: 31px 0 40px; } }
.home-delivery__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 0 77px; }
@media (max-width: 1023px) {
      .home-delivery__inner {
        padding: 0 40px; } }
@media (max-width: 767px) {
      .home-delivery__inner {
        padding: 0 28px; } }
.home-delivery__frame {
    display: block;
    width: 100%;
    margin-top: -30px; }
@media (max-width: 767px) {
      .home-delivery__frame {
        margin-top: -20px; } }
.home-delivery__frame-inner {
      display: block;
      width: 100%;
      border: 1px solid #C7C0A5;
      border-radius: 0 70px 70px 70px;
      overflow: hidden;
      position: relative; }
.home-delivery__frame iframe {
      display: block;
      width: 100%;
      border: 0; }
.home-newsrelease {
  display: block;
  width: 100%;
  padding: 90px 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-top: 1px solid #C30358;
  border-bottom: 1px solid #C30358; }
@media (max-width: 767px) {
    .home-newsrelease {
      padding: 29px 0 37px; } }
.home-newsrelease__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 0 77px; }
@media (max-width: 1023px) {
      .home-newsrelease__inner {
        padding: 0 40px; } }
@media (max-width: 767px) {
      .home-newsrelease__inner {
        padding: 0 28px; } }
.home-newsrelease__post {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #C7C0A5;
    border-radius: 0 70px 70px 70px;
    padding: 49px 53px 46px 52px;
    margin-top: -30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16); }
@media (max-width: 767px) {
      .home-newsrelease__post {
        width: calc(100% + 44px);
        margin: -20px 0 0 -22px;
        border-radius: 0 35px 35px 35px;
        padding: 31px 21px 29px 22px; } }
.home-newsrelease__post-list {
      display: block;
      width: 100%; }
.home-newsrelease__post-item {
      display: block; }
.home-newsrelease__post-item:first-child .post__list-link {
        padding-top: 20px; }
@media (max-width: 767px) {
          .home-newsrelease__post-item:first-child .post__list-link {
            padding-top: 16px; } }
.home-newsrelease__post-link {
      display: flex;
      align-items: center;
      width: 100%;
      padding: 16px 50px 14px 0;
      border-bottom: 1px solid #C7C0A5;
      position: relative; }
@media (max-width: 767px) {
        .home-newsrelease__post-link {
          flex-wrap: wrap;
          padding: 13px 0 13px 0; } }
.home-newsrelease__post-link:after {
        content: '';
        display: block;
        width: 15px;
        height: 9px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.755.707a1 1 0 0 1 0 1.414L9.438 9.438a1 1 0 0 1-1.414 0L.707 2.121A1 1 0 1 1 2.12.707l6.61 6.61 6.61-6.61a1 1 0 0 1 1.414 0Z' fill='%23C30358'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 14px;
        transform: translateY(-50%) rotate(-90deg); }
@media (max-width: 767px) {
          .home-newsrelease__post-link:after {
            width: 14px;
            height: 9px;
            right: 3px;
            transform: translateY(calc(-50% + 15px)) rotate(-90deg); } }
:root.hover .home-newsrelease__post-link:hover .home-newsrelease__post-title span {
        background-size: 0 1px; }
.home-newsrelease__post-date {
      display: block;
      width: 116px;
      font-family: "Montserrat", sans-serif;
      font-size: 18px;
      line-height: 22px;
      font-weight: 700;
      flex-shrink: 0;
      padding-right: 9px; }
@media (max-width: 767px) {
        .home-newsrelease__post-date {
          width: 112px;
          font-size: 16px;
          line-height: 23px;
          letter-spacing: 0.8px; } }
.home-newsrelease__post-category {
      display: block;
      width: 105px;
      font-size: 10px;
      line-height: 14px;
      font-weight: 700;
      border: 1px solid #C30358;
      background-color: #ffffff;
      border-radius: 40px;
      padding: 6px 5px 8px 5px;
      text-align: center;
      flex-shrink: 0; }
@media (max-width: 767px) {
        .home-newsrelease__post-category {
          width: 85px;
          font-size: 8px;
          line-height: 11px;
          padding: 5px 3px 7px 5px; } }
.home-newsrelease__post-category span {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden; }
.home-newsrelease__post-category + .home-newsrelease__post-title {
        padding-left: 10px; }
@media (max-width: 767px) {
          .home-newsrelease__post-category + .home-newsrelease__post-title {
            padding-left: 0; } }
.home-newsrelease__post-title {
      width: auto;
      min-width: 1px;
      max-width: 100%;
      flex-grow: 1;
      font-size: 14px;
      line-height: 18px;
      font-weight: 400;
      padding-bottom: 1px;
      letter-spacing: 0.3px;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden; }
@media (max-width: 767px) {
        .home-newsrelease__post-title {
          width: 100%;
          font-size: 12px;
          line-height: 18px;
          padding: 0 22px 0 0;
          margin-top: 6px;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden; } }
.home-newsrelease__post-title span {
        display: inline;
        background-image: linear-gradient(180deg, #5B2F1F 1px, transparent 100%);
        background-position: 0 100%;
        background-repeat: no-repeat;
        transition: background-size .3s ease 0s;
        background-size: 100% 1px; }
.home-newsrelease__post-button {
      display: block;
      font-size: 12px;
      line-height: 18px;
      margin-left: auto;
      letter-spacing: 0.1px;
      position: relative;
      padding-right: 20px;
      margin-right: 14px;
      margin-top: 23px; }
@media (max-width: 767px) {
        .home-newsrelease__post-button {
          margin-right: 4px;
          margin-top: 12px; } }
.home-newsrelease__post-button:after {
        content: '';
        display: block;
        width: 15px;
        height: 9px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.755.707a1 1 0 0 1 0 1.414L9.438 9.438a1 1 0 0 1-1.414 0L.707 2.121A1 1 0 1 1 2.12.707l6.61 6.61 6.61-6.61a1 1 0 0 1 1.414 0Z' fill='%23C30358'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%) rotate(-90deg); }
.home-newsrelease__post-button span {
        display: inline;
        background-image: linear-gradient(180deg, #5B2F1F 1px, transparent 100%);
        background-position: 0 100%;
        background-repeat: no-repeat;
        transition: background-size .3s ease 0s;
        background-size: 0 1px; }
:root.hover .home-newsrelease__post-button:hover span {
        background-size: 100% 1px; }
.home-carousel {
  display: block;
  width: 100%;
  padding: 39px 0 57px;
  position: relative; }
@media (max-width: 767px) {
    .home-carousel {
      padding: 10px 0 27px; } }
.home-carousel:before {
    content: '';
    display: block;
    height: 100%;
    width: calc(100% - (100% - 1256px));
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: calc((100% - 1256px) / 2); }
@media (max-width: 1295px) {
      .home-carousel:before {
        width: calc(100% - 40px);
        left: 20px; } }
.home-carousel__slider {
    position: relative; }
.home-carousel__slider .swiper {
      padding: 45px 0; }
@media (max-width: 767px) {
        .home-carousel__slider .swiper {
          padding: 30px 0; } }
.home-carousel__slider .swiper-slide {
      display: flex;
      width: 350px;
      height: 72px; }
@media (max-width: 767px) {
        .home-carousel__slider .swiper-slide {
          width: 293px;
          height: 60px; } }
.home-carousel__slider-link {
      display: flex;
      width: 100%;
      box-shadow: 0 20px 30px rgba(0, 0, 0, 0.16);
      transition: .3s; }
@media (max-width: 767px) {
        .home-carousel__slider-link {
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.16); } }
:root.hover .home-carousel__slider-link:hover {
        opacity: 0.7; }
.home-carousel__slider-link img {
        background-color: #ffffff; }
.home-carousel__slider-pagination {
      display: flex;
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 3; }
@media (max-width: 767px) {
        .home-carousel__slider-pagination {
          bottom: 3px; } }
.home-carousel__slider-pagination .swiper-pagination-bullet {
        display: block;
        width: 10px;
        height: 10px;
        background-color: #C7C0A5;
        border-radius: 50%;
        margin: 0 7px; }
@media (max-width: 767px) {
          .home-carousel__slider-pagination .swiper-pagination-bullet {
            width: 7px;
            height: 7px;
            margin: 0 3px; } }
.home-carousel__slider-pagination .swiper-pagination-bullet-active {
        background-color: #C30358; }
.home-carousel__slider-prev, .home-carousel__slider-next {
      display: block;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background-color: transparent;
      padding: 0;
      border: 0;
      background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 15c0 8.284 6.716 15 15 15 8.284 0 15-6.716 15-15 0-8.284-6.716-15-15-15C6.716 0 0 6.716 0 15Z' fill='%23C30358'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.505 19.873a1 1 0 0 1-1.413.073l-4.39-3.957a1 1 0 0 1-.013-1.473l4.39-4.1a1 1 0 1 1 1.366 1.461l-3.594 3.356 3.58 3.228a1 1 0 0 1 .074 1.412Z' fill='%23fff'/%3E%3C/svg%3E");
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      top: 66px;
      z-index: 3; }
@media (max-width: 767px) {
        .home-carousel__slider-prev, .home-carousel__slider-next {
          display: none; } }
.home-carousel__slider-prev {
      left: calc(((100% - 1256px) / 2) + 64px); }
.home-carousel__slider-next {
      right: calc(((100% - 1256px) / 2) + 64px);
      transform: rotate(180deg); }
.home-banner {
  display: block;
  width: 100%;
  background-color: #ffffff;
  padding: 0 28px 42px; }
@media (min-width: 768px) {
    .home-banner {
      display: none; } }
.home-banner__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -18px -10px 0; }
.home-banner__item {
    display: block;
    max-width: 293px;
    margin: 20px 10px 0; }
.home-banner__link {
    display: block;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.16); }
.post {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%; }
.post__category {
    display: block;
    width: 100%;
    margin-top: 64px; }
@media (max-width: 1023px) {
      .post__category {
        margin-top: 40px; } }
@media (max-width: 767px) {
      .post__category {
        margin-top: 25px; } }
.post__category:first-child {
      margin-top: 0; }
.post__category-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: -14px -7px 0; }
.post__category-item {
      display: block;
      padding: 14px 7px 0; }
.post__category-link {
      display: block;
      min-width: 128px;
      font-size: 12px;
      line-height: 17px;
      font-weight: 700;
      border-radius: 40px;
      padding: 7px 10px 10px 10px;
      text-align: center;
      background-color: #ffffff;
      border: 1px solid #C30358;
      transition: .3s; }
@media (max-width: 767px) {
        .post__category-link {
          min-width: 140px;
          padding: 11px 10px 10px 10px; } }
:root.hover .post__category-link:hover {
        opacity: 0.6; }
.post__year {
    display: block;
    width: 100%;
    margin-top: 25px; }
@media (max-width: 767px) {
      .post__year {
        margin-top: 18px; } }
.post__year-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: -8px -8px 0; }
@media (max-width: 767px) {
        .post__year-list {
          justify-content: flex-start; } }
.post__year-item {
      padding: 8px 8px 0; }
.post__year-link {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 25px;
      line-height: 30px;
      font-weight: 700; }
@media (max-width: 767px) {
        .post__year-link {
          font-size: 19px;
          line-height: 24px; } }
.post__year-link span {
        display: inline;
        background-image: linear-gradient(180deg, #5B2F1F 1px, transparent 100%);
        background-position: 0 100%;
        background-repeat: no-repeat;
        transition: background-size .3s ease 0s;
        background-size: 100% 1px;
        background-position: 0 calc(100% - 3px); }
:root.hover .post__year-link:hover span {
        background-size: 0 1px; }
.post__list {
    display: block;
    width: 100%; }
.post__list-item {
      display: block; }
.post__list-item:first-child .post__list-link {
        padding-top: 20px; }
@media (max-width: 767px) {
          .post__list-item:first-child .post__list-link {
            padding-top: 16px; } }
.post__list-link {
      display: flex;
      align-items: center;
      width: 100%;
      padding: 18px 50px 18px 2px;
      border-bottom: 1px solid #C7C0A5;
      position: relative; }
@media (max-width: 767px) {
        .post__list-link {
          flex-wrap: wrap;
          padding: 13px 0 13px 0; } }
:root.hover .post__list-link:hover .post__list-title span {
        background-size: 0 1px; }
.post__list-link:after {
        content: '';
        display: block;
        width: 18px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='10' viewBox='0 0 18 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.755.707a1 1 0 0 1 0 1.414L9.438 9.438a1 1 0 0 1-1.414 0L.707 2.121A1 1 0 1 1 2.12.707l6.61 6.61 6.61-6.61a1 1 0 0 1 1.414 0Z' fill='%23C30358'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 23px;
        transform: translateY(-50%) rotate(-90deg); }
@media (max-width: 767px) {
          .post__list-link:after {
            width: 14px;
            height: 9px;
            right: 3px;
            transform: translateY(calc(-50% + 15px)) rotate(-90deg); } }
.post__list-date {
      display: block;
      width: 123px;
      font-family: "Montserrat", sans-serif;
      font-size: 18px;
      line-height: 22px;
      font-weight: 700;
      flex-shrink: 0;
      padding-right: 9px; }
@media (max-width: 767px) {
        .post__list-date {
          width: 102px;
          font-size: 16px;
          line-height: 23px;
          letter-spacing: 0.8px; } }
.post__list-category {
      display: block;
      width: 128px;
      font-size: 12px;
      line-height: 17px;
      font-weight: 700;
      border: 1px solid #C30358;
      background-color: #ffffff;
      border-radius: 40px;
      padding: 7px 10px 10px 10px;
      text-align: center;
      flex-shrink: 0; }
@media (max-width: 767px) {
        .post__list-category {
          width: 85px;
          font-size: 8px;
          line-height: 11px;
          padding: 5px 3px 7px 5px; } }
.post__list-category span {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden; }
.post__list-category + .post__list-title {
        padding-left: 15px; }
@media (max-width: 767px) {
          .post__list-category + .post__list-title {
            padding-left: 0; } }
.post__list-title {
      width: auto;
      min-width: 1px;
      max-width: 100%;
      flex-grow: 1;
      font-size: 14px;
      line-height: 18px;
      font-weight: 400;
      padding-bottom: 1px;
      letter-spacing: 0.3px;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden; }
@media (max-width: 767px) {
        .post__list-title {
          width: 100%;
          font-size: 12px;
          line-height: 18px;
          padding: 0 24px 0 0;
          margin-top: 6px;
          display: -webkit-box;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          overflow: hidden; } }
.post__list-title span {
        display: inline;
        background-image: linear-gradient(180deg, #5B2F1F 1px, transparent 100%);
        background-position: 0 100%;
        background-repeat: no-repeat;
        transition: background-size .3s ease 0s;
        background-size: 100% 1px; }
.store {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%; }
.store__inner {
    display: block;
    width: 100%;
    padding-top: 50px; }
@media (min-width: 1024px) and (max-width: 1279px) {
  .store__inner {
    width: calc(100% + (35px * 2));
    margin-left: -35px; } }
@media (max-width: 1023px) {
      .store__inner {
        padding-top: 40px; } }
@media (max-width: 767px) {
      .store__inner {
        padding-top: 29px; } }
.store__tabs-list {
    display: flex;
    flex-wrap: wrap; }
@media (max-width: 767px) {
      .store__tabs-list {
        justify-content: center;
        margin: -16px -7px 0; } }
.store__tabs-item {
    display: flex;
    width: calc(100% / 4);
    padding-top: 4px; }
@media (min-width: 768px) {
      .store__tabs-item:nth-child(-n+4) {
        padding-top: 0; }
      .store__tabs-item:nth-child(4n+1) .store__tabs-button {
        border-left: 0;
        border-radius: 30px 0 0 30px; }
      .store__tabs-item:nth-child(4n+4) .store__tabs-button {
        border-right: 0;
        border-radius: 0 30px 30px 0; } }
@media (max-width: 767px) {
      .store__tabs-item {
        width: auto;
        padding: 16px 7px 0; } }
.store__tabs-button {
    display: block;
    width: 100%;
    background-color: #EFEDE2;
    border: 0;
    border-left: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    font-size: 20px;
    line-height: 29px;
    font-weight: 500;
    text-align: center;
    padding: 14px 14px 18px;
    transition: background-color .3s ease 0s; }
@media (max-width: 1023px) {
      .store__tabs-button {
        font-size: 16px;
        line-height: 23px;
        padding: 10px; } }
@media (max-width: 767px) {
      .store__tabs-button {
        min-width: 140px;
        width: auto;
        border-radius: 24px;
        padding: 10px 10px 15px; } }
:root.hover .store__tabs-button:hover, .store__tabs-button.active {
      background-color: #C30358;
      color: #ffffff; }
.store__tabs-content {
    display: block;
    width: 100%; }
.store__tabs-content-list {
      display: block;
      width: 100%; }
.store__tabs-content-item {
      display: block;
      width: 100%; }
.store__tabs-content-item:not(.active) {
        display: none; }
.store__content {
    display: block;
    padding-top: 28px; }
@media (max-width: 767px) {
      .store__content {
        padding-top: 30px; } }
.store__table {
    display: block;
    width: 100%; }
.store__table-title {
      display: block;
      font-size: 34px;
      line-height: 43px;
      font-weight: 500;
      padding-left: 4px; }
@media (max-width: 767px) {
        .store__table-title {
          font-size: 33px;
          line-height: 34px;
          padding-left: 0;
          margin-left: -3px; } }
.store__table-title b {
        font-family: "Montserrat", sans-serif;
        font-size: 35px;
        line-height: 43px;
        font-weight: 700;
        position: relative;
        top: 1px; }
@media (max-width: 767px) {
          .store__table-title b {
            font-size: 33px;
            line-height: 41px; } }
.store__table-title mark {
        font-size: 14px;
        margin-left: -3px;
        position: relative;
        top: -2px; }
@media (max-width: 767px) {
          .store__table-title mark {
            top: 0; } }
.store__table table {
      width: 100%;
      border-collapse: collapse; }
@media (max-width: 767px) {
        .store__table table thead {
          display: none; } }
.store__table table tbody th {
        font-size: 14px;
        line-height: 20px;
        vertical-align: top;
        padding: 19px 11px; }
@media (max-width: 767px) {
          .store__table table tbody th {
            font-size: 12px;
            line-height: 17px;
            padding: 6px 11px 7px; } }
.store__table table tr {
        border-top: 4px solid #ffffff; }
@media (max-width: 767px) {
          .store__table table tr {
            display: block;
            border-width: 10px; } }
.store__table table tr:first-child {
          border-top: 2px solid #ffffff; }
.store__table table tr:nth-child(2n+2) td {
          background-color: #FAF9F4; }
.store__table table th {
        font-size: 12px;
        line-height: 17px;
        font-weight: 500;
        color: #ffffff;
        text-align: left;
        padding: 6px 11px;
        background-color: #E181AC;
        border: 1px solid #ffffff; }
@media (max-width: 1023px) {
          .store__table table th {
            font-size: 10px;
            line-height: 15px;
            padding: 6px 10px; } }
@media (min-width: 768px) {
          .store__table table th:nth-child(1) {
            width: 118px; } }
@media (min-width: 768px) and (max-width: 1279px) {
    .store__table table th:nth-child(1) {
      width: 90px; } }
@media (min-width: 768px) and (max-width: 1023px) {
    .store__table table th:nth-child(1) {
      width: 80px; } }
@media (min-width: 768px) {
          .store__table table th:nth-child(3) {
            width: 116px; } }
@media (min-width: 768px) and (max-width: 1023px) {
    .store__table table th:nth-child(3) {
      width: 95px; } }
@media (min-width: 768px) {
          .store__table table th:nth-child(4) {
            width: 240px; } }
@media (min-width: 768px) and (max-width: 1279px) {
    .store__table table th:nth-child(4) {
      width: 210px; } }
@media (min-width: 768px) and (max-width: 1023px) {
    .store__table table th:nth-child(4) {
      width: 165px; } }
@media (min-width: 768px) {
          .store__table table th:nth-child(5) {
            width: 108px; } }
@media (min-width: 768px) and (max-width: 1023px) {
    .store__table table th:nth-child(5) {
      width: 90px; } }
@media (max-width: 767px) {
          .store__table table th {
            display: block;
            width: 100%;
            text-align: center; } }
.store__table table th:nth-child(1) {
          background-color: #C30358; }
.store__table table td {
        font-size: 14px;
        line-height: 21px;
        font-weight: 500;
        padding: 3px 11px 9px;
        background-color: #EFEDE2; }
@media (max-width: 1023px) {
          .store__table table td {
            font-size: 11px;
            line-height: 14px; } }
@media (max-width: 767px) {
          .store__table table td {
            display: block;
            padding: 12px 12px 16px; } }
@media (max-width: 767px) {
          .store__table table td:nth-last-child(1), .store__table table td:nth-last-child(2), .store__table table td:nth-last-child(3) {
            display: none; } }
.store__table-content {
      display: flex;
      align-items: center; }
@media (max-width: 1023px) {
        .store__table-content {
          display: block; } }
@media (max-width: 767px) {
        .store__table-content {
          display: flex;
          align-items: center; } }
.store__table-name {
      display: block;
      font-size: 16px;
      line-height: 24px;
      font-weight: 500;
      padding-right: 10px; }
@media (max-width: 1279px) {
        .store__table-name {
          font-size: 14px;
          line-height: 21px; } }
@media (max-width: 1023px) {
        .store__table-name {
          padding-right: 0; } }
.store__table-name span {
        display: inline;
        background-image: linear-gradient(180deg, #5B2F1F 1px, transparent 100%);
        background-position: 0 100%;
        background-repeat: no-repeat;
        transition: background-size .3s ease 0s;
        background-size: 100% 1px; }
:root.hover .store__table-name:hover span {
        background-size: 0 1px; }
.store__table-button-wrap {
      display: flex;
      max-width: 230px;
      padding-right: 2px;
      flex-shrink: 0;
      margin-left: auto; }
@media (max-width: 1279px) {
        .store__table-button-wrap {
          flex-direction: column;
          align-items: flex-end;
          padding-top: 10px; } }
@media (max-width: 1023px) {
        .store__table-button-wrap {
          flex-direction: column;
          align-items: flex-start;
          padding-top: 0;
          margin: 10px 0 0; } }
@media (max-width: 767px) {
        .store__table-button-wrap {
          margin-top: 0;
          padding-top: 4px;
          margin-left: auto; } }
.store__table-od, .store__table-recruit, .store__table-fly {
      display: block;
      font-size: 11px;
      line-height: 17px;
      font-weight: 700;
      background-color: #ffffff;
      border: 1px solid #5B2F1F;
      border-radius: 30px;
      padding: 4px 18px 7px 8px;
      position: relative;
      transition: .3s; }
@media (max-width: 1279px) {
        .store__table-od, .store__table-recruit, .store__table-fly {
          margin-top: 4px; }
          .store__table-od:first-child, .store__table-recruit:first-child, .store__table-fly:first-child {
            margin-top: 0; } }
@media (max-width: 1023px) {
        .store__table-od, .store__table-recruit, .store__table-fly {
          margin-top: 0; } }
:root.hover .store__table-od:hover, :root.hover .store__table-recruit:hover, :root.hover .store__table-fly:hover {
        opacity: 0.6; }
.store__table-od:after, .store__table-recruit:after, .store__table-fly:after {
        content: '';
        display: block;
        width: 6px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.53.53a.75.75 0 0 1 1.061 0l3.665 3.665a.75.75 0 0 1 0 1.06L1.591 8.92a.75.75 0 0 1-1.06-1.06l3.134-3.135L.531 1.591a.75.75 0 0 1 0-1.06Z' fill='%235B2F1F'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 5px;
        transform: translateY(-50%); }
.store__table-od {
      margin-right: 8px;
      background: #1B8BA5;
      border-color: #1B8BA5;
      color: #fff;
      padding: 4px 2em 7px;
      /*
			@include media('<sm') {
				display: none;
			}
			*/ }
.store__table-od:after {
        filter: brightness(100); }
@media (max-width: 1279px) {
        .store__table-od {
          margin-right: 0; } }
@media (max-width: 1023px) {
        .store__table-od {
          margin-bottom: 4px; } }
.store__table-recruit {
      margin-right: 8px; }
@media (max-width: 1279px) {
        .store__table-recruit {
          margin-right: 0; } }
@media (max-width: 1023px) {
        .store__table-recruit {
          margin-bottom: 4px; } }
@media (max-width: 767px) {
        .store__table-recruit {
          display: none; } }
.store__table-fly {
      background-color: #F2CD51; }
.store__table-desc {
      display: block;
      font-size: 14px;
      line-height: 21px;
      font-weight: 500;
      padding-top: 2px; }
@media (max-width: 1023px) {
        .store__table-desc {
          font-size: 12px;
          line-height: 19px; } }
.store__table-caption {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 13px;
      line-height: 16px;
      font-weight: 600;
      padding-top: 4px; }
@media (max-width: 1023px) {
        .store__table-caption {
          font-size: 11px;
          line-height: 14px; } }
.store__desc {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    margin-top: 20px;
    padding-left: 1px; }
@media (max-width: 767px) {
      .store__desc {
        font-size: 10px;
        line-height: 15px;
        margin-top: 10px;
        padding-left: 0;
        margin-left: -1px; } }
.single-store {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%; }
@media (min-width: 1024px) {
    .single-store .headline-2 {
      margin-left: -38px; } }
.single-store__main {
    display: flex;
    width: calc(100% + (40px * 2));
    margin-left: -40px; }
@media (max-width: 1023px) {
      .single-store__main {
        flex-direction: column-reverse;
        width: 100%;
        margin-left: 0; } }
.single-store__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    min-width: 1px;
    max-width: 100%;
    flex-grow: 1;
    padding-right: 53px; }
@media (max-width: 1279px) {
      .single-store__content {
        padding-right: 40px; } }
@media (max-width: 1023px) {
      .single-store__content {
        padding-right: 0; } }
.single-store__aside {
    width: 354px;
    flex-shrink: 0;
    padding-top: 47px; }
@media (max-width: 1279px) {
      .single-store__aside {
        width: 325px; } }
@media (max-width: 1023px) {
      .single-store__aside {
        width: 100%; } }
@media (max-width: 767px) {
      .single-store__aside {
        padding: 29px 0 37px; } }
.single-store__caption {
    display: block;
    font-size: 10px;
    line-height: 15px;
    font-weight: 500;
    margin: 11px 0 0 -2px; }
.single-store__promo {
    display: block;
    width: 100%;
    background-color: #EFEDE2;
    padding: 11px; }
@media (max-width: 767px) {
      .single-store__promo {
        padding: 7px; } }
.single-store__promo-img {
      display: block;
      width: 100%; }
.single-store__promo-content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      width: 100%;
      padding: 35px 22px 22px; }
@media (max-width: 767px) {
        .single-store__promo-content {
          padding: 24px 17px 17px; } }
.single-store__promo-content:first-child {
        padding-top: 11px; }
@media (max-width: 767px) {
          .single-store__promo-content:first-child {
            padding-top: 10px; } }
.single-store__promo-title {
      display: block;
      font-size: 20px;
      line-height: 30px;
      font-weight: 700;
      margin-top: 20px; }
@media (max-width: 767px) {
        .single-store__promo-title {
          font-size: 17px;
          line-height: 25px;
          letter-spacing: -0.5px; } }
.single-store__promo-title:first-child {
        margin-top: 0; }
.single-store__promo-desc {
      display: block;
      font-size: 16px;
      line-height: 24px;
      font-weight: 400;
      margin-top: 12px; }
@media (max-width: 767px) {
        .single-store__promo-desc {
          font-size: 13px;
          line-height: 20px;
          margin-top: 5px; } }
.single-store__promo-tel {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 25px;
      line-height: 28px;
      font-weight: 700;
      position: relative;
      padding-left: 38px;
      margin: 19px 0 0 2px; }
@media (max-width: 767px) {
        .single-store__promo-tel {
          font-size: 20px;
          line-height: 20px;
          letter-spacing: 0.4px;
          padding-left: 32px;
          margin: 17px 0 0 2px; } }
.single-store__promo-tel:before {
        content: '';
        display: block;
        width: 31px;
        height: 31px;
        background-image: url("data:image/svg+xml,%3Csvg width='31' height='31' viewBox='0 0 31 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.867.586 29.7 3.412c1.566 1.56.813 3.425 0 5.653a66.768 66.768 0 0 1-8.935 11.648 60.476 60.476 0 0 1-11.61 8.845c-2.067 1.06-4.1 1.56-5.67 0L.653 26.73a1.86 1.86 0 0 1 0-2.826l5.668-4.24a2.14 2.14 0 0 1 2.835 0l1.676 1.672a56.713 56.713 0 0 0 6.117-5.2 48.81 48.81 0 0 0 4.568-5.337l-1.734-1.73a2.125 2.125 0 0 1 0-2.826l4.25-5.658a2.007 2.007 0 0 1 2.835 0Zm-2.747 9.979-2.276-2.271a1.35 1.35 0 0 1 0-1.8l2.705-3.6a1.152 1.152 0 0 1 1.8 0l1.8 1.8c.707.664.5 2.21.129 2.954a59.674 59.674 0 0 1-8.5 11.307C16.19 22.835 7.734 28.14 7.734 28.14a3.63 3.63 0 0 1-2.964-.13l-1.8-1.8c-.372-.621-.54-1.343 0-1.8l3.607-2.7a1.36 1.36 0 0 1 1.8 0l2.223 2.226c.524-.367 8.872-5.84 13.517-13.372' fill='%23C30358'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-60%); }
@media (max-width: 767px) {
          .single-store__promo-tel:before {
            width: 25px;
            height: 25px;
            transform: translateY(-65%); } }
.single-store__promo-tel span {
        display: block;
        font-family: "Noto Sans JP", sans-serif;
        font-size: 10px;
        line-height: 15px;
        font-weight: 500; }
@media (max-width: 767px) {
          .single-store__promo-tel span {
            margin-top: 2px; } }
.single-store__promo-time {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 18px;
      line-height: 18px;
      font-weight: 700;
      position: relative;
      padding-left: 41px;
      margin-top: 22px; }
@media (max-width: 767px) {
        .single-store__promo-time {
          font-size: 15px;
          line-height: 15px;
          padding-left: 34px;
          margin-top: 10px; } }
.single-store__promo-time:before {
        content: '';
        display: block;
        width: 32px;
        height: 32px;
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 32a16 16 0 1 1 0-32 16 16 0 0 1 0 32Zm0-30a14 14 0 1 0 0 28 14 14 0 0 0 0-28Zm10 13h2v2h-2v-2Zm-2.8 9.193-1.414-1.415 1.414-1.414 1.414 1.414-1.414 1.415Zm-1.124-15.92 1.384-1.387 1.384 1.387L23.46 9.66l-1.384-1.387ZM15 26h2v2h-2v-2Zm1-8.976H7a1 1 0 1 1 0-2h8V5a1 1 0 0 1 2 0v11.024a1 1 0 0 1-1 1Zm-9.137-8.7 1.415-1.415 1.414 1.414-1.414 1.414-1.415-1.413ZM9.5 22.832l-1.384 1.387-1.383-1.387 1.383-1.387L9.5 22.832Z' fill='%23C30358'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%); }
@media (max-width: 767px) {
          .single-store__promo-time:before {
            width: 26px;
            height: 26px; } }
.single-store__promo-time span {
        display: block;
        font-size: 12px;
        line-height: 18px;
        font-weight: 700; }
@media (max-width: 767px) {
          .single-store__promo-time span {
            font-size: 10px;
            line-height: 15px; } }
.single-store__promo-parking {
      display: block;
      width: 100%;
      padding-top: 15px; }
@media (max-width: 767px) {
        .single-store__promo-parking {
          display: flex;
          align-items: flex-start;
          padding-top: 12px; } }
.single-store__promo-parking-lots {
        display: block;
        font-family: "Montserrat", sans-serif;
        font-size: 18px;
        line-height: 18px;
        font-weight: 700;
        position: relative;
        padding-left: 41px;
        margin-top: 15px; }
@media (max-width: 767px) {
          .single-store__promo-parking-lots {
            width: 50%;
            font-size: 15px;
            line-height: 15px;
            padding-left: 34px;
            margin-top: 13px; } }
.single-store__promo-parking-lots:first-child {
          margin-top: 0; }
.single-store__promo-parking-lots:before {
          content: '';
          display: block;
          width: 33px;
          height: 33px;
          background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.79 10.184h-3.74v5.61h3.74a3 3 0 0 0 2.173-.762 2.685 2.685 0 0 0 .79-2.028 2.735 2.735 0 0 0-.79-2.043 2.966 2.966 0 0 0-2.172-.777' fill='%23C30358'/%3E%3Cpath d='M27.633.718H4.649A4.649 4.649 0 0 0 0 5.367v22.985A4.649 4.649 0 0 0 4.649 33h22.984a4.649 4.649 0 0 0 4.649-4.65V5.368a4.649 4.649 0 0 0-4.649-4.65Zm-3.341 14.746a5.955 5.955 0 0 1-3.452 3.423 7.654 7.654 0 0 1-2.848.5h-3.941v7.71h-4V6.617h7.94a7.658 7.658 0 0 1 2.848.5 5.955 5.955 0 0 1 3.452 3.424 6.8 6.8 0 0 1 0 4.92' fill='%23C30358'/%3E%3C/svg%3E");
          background-size: contain;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%); }
@media (max-width: 767px) {
            .single-store__promo-parking-lots:before {
              width: 27px;
              height: 27px; } }
.single-store__promo-parking-lots span {
          display: block;
          font-size: 12px;
          line-height: 18px;
          font-weight: 700; }
@media (max-width: 767px) {
            .single-store__promo-parking-lots span {
              font-size: 10px;
              line-height: 15px; } }
.single-store__promo-parking-lots small {
          font-size: 12px; }
.single-store__promo-parking-status {
        display: block;
        font-family: "Montserrat", sans-serif;
        font-size: 22px;
        line-height: 22px;
        font-weight: 700;
        position: relative;
        padding-left: 41px;
        margin-top: 12px; }
@media (max-width: 767px) {
          .single-store__promo-parking-status {
            width: 50%;
            font-size: 18px;
            margin-top: 0;
            padding-left: 34px; } }
.single-store__promo-parking-status:first-child {
          margin-top: 0; }
.single-store__promo-parking-status:before {
          content: '';
          display: block;
          width: 34px;
          height: 29px;
          background-image: url("data:image/svg+xml,%3Csvg width='34' height='29' viewBox='0 0 34 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m31.079 12.514-2.027-7.72A5.056 5.056 0 0 0 23.854 1H9.407a5.056 5.056 0 0 0-5.2 3.794l-2.03 7.723A3.83 3.83 0 0 0 0 15.96v4.868a3.833 3.833 0 0 0 3.822 3.822h1.091v2.4A1.807 1.807 0 0 0 6.72 28.86h1.513a1.807 1.807 0 0 0 1.807-1.807v-2.4h13.182v2.4a1.807 1.807 0 0 0 1.807 1.807h1.513a1.807 1.807 0 0 0 1.807-1.807v-2.4h1.091a3.833 3.833 0 0 0 3.822-3.822V15.96a3.83 3.83 0 0 0-2.182-3.445h-.001ZM6.68 20.626a2.19 2.19 0 1 1 0-4.379 2.19 2.19 0 0 1 0 4.38Zm12.9 0h-5.9v-3.05h5.9v3.05ZM5.432 12.138l1.744-6.626.024-.134c.124-.732 1.112-1.327 2.2-1.327h14.454c1.091 0 2.079.6 2.2 1.327l1.775 6.76H5.432Zm21.152 8.488a2.19 2.19 0 1 1 0-4.379 2.19 2.19 0 0 1 0 4.38' fill='%23C30358'/%3E%3C/svg%3E");
          background-size: contain;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%); }
@media (max-width: 767px) {
            .single-store__promo-parking-status:before {
              width: 28px;
              height: 23px; } }
.single-store__promo-parking-status span {
          display: block;
          font-size: 12px;
          line-height: 18px;
          font-weight: 700; }
@media (max-width: 767px) {
            .single-store__promo-parking-status span {
              font-size: 10px;
              line-height: 15px; } }
.single-store__promo-parking-status small {
          font-size: 12px; }
@media (max-width: 767px) {
            .single-store__promo-parking-status small {
              font-size: 10px; } }
.single-store__board {
    display: block;
    width: 100%;
    padding-top: 13px; }
@media (max-width: 1023px) {
      .single-store__board:not(.small-screens) {
        display: none; } }
@media (min-width: 1024px) {
      .single-store__board.small-screens {
        display: none; } }
@media (max-width: 1023px) {
      .single-store__board {
        max-width: 400px;
        margin: 0 auto; } }
@media (max-width: 767px) {
      .single-store__board {
        padding-top: 20px; } }
.single-store__button {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 89px;
    border-radius: 10px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    overflow: hidden;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 12px 20px 14px;
    color: #ffffff;
    position: relative;
    z-index: 1;
    margin-top: 13px; }
@media (max-width: 767px) {
      .single-store__button {
        min-height: 74px;
        font-size: 15px;
        line-height: 21px;
        letter-spacing: 0.8px;
        border-radius: 5px; } }
.single-store__button:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.3);
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      border-radius: 10px;
      overflow: hidden;
      transition: .3s; }
@media (max-width: 767px) {
        .single-store__button:before {
          border-radius: 5px; } }
.single-store__button:after {
      content: '';
      display: block;
      width: 28px;
      height: 28px;
      background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 12.5C24 6.149 18.851 1 12.5 1S1 6.149 1 12.5 6.149 24 12.5 24 24 18.851 24 12.5ZM12.5 0C19.404 0 25 5.596 25 12.5S19.404 25 12.5 25 0 19.404 0 12.5 5.596 0 12.5 0Z'/%3E%3Cpath d='M14.557 7.845a7.209 7.209 0 0 0 4.302 4.283l1.292.47-1.292.47a7.208 7.208 0 0 0-4.302 4.283l-.938-.346a8.208 8.208 0 0 1 3.843-4.407 8.21 8.21 0 0 1-3.843-4.407l.938-.346Z'/%3E%3Cpath d='M7.389 12.098h11.299v1H7.389v-1Z'/%3E%3C/svg%3E");
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      right: 18px;
      transform: translateY(-50%); }
@media (max-width: 767px) {
        .single-store__button:after {
          width: 24px;
          height: 24px;
          right: 12px; } }
.single-store__button:first-child {
      margin-top: 0; }
:root.hover .single-store__button:hover:before {
      opacity: .5; }
.single-store__banner {
    display: block;
    width: 100%;
    margin-top: 13px; }
@media (max-width: 767px) {
      .single-store__banner {
        margin-top: 10px; } }
.single-store__banner-list {
      display: block;
      width: 100%; }
.single-store__banner-item {
      display: block;
      width: 100%;
      margin-top: 12px; }
@media (max-width: 767px) {
        .single-store__banner-item {
          margin-top: 10px; } }
.single-store__banner-item:first-child {
        margin-top: 0; }
.single-store__banner-link {
      display: block;
      width: 100%;
      transition: .3s; }
:root.hover .single-store__banner-link:hover {
        opacity: 0.7; }
.single-store-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 48px 0 32px; }
@media (max-width: 767px) {
    .single-store-info {
      padding: 11px 0 29px; } }
.single-store-info__advert {
    display: block;
    width: 100%;
    margin-top: 37px; }
@media (max-width: 1023px) {
      .single-store-info__advert {
        margin-top: 7px; } }
.single-store-info__advert iframe {
      display: block;
      width: 100%;
      border: 0; }
.single-store-access {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 32px 0; }
@media (max-width: 767px) {
    .single-store-access {
      padding: 11px 0 17px; } }
.single-store-access__row {
    display: flex;
    width: 100%;
    margin-top: 38px; }
@media (max-width: 1279px) {
      .single-store-access__row {
        display: block; } }
@media (max-width: 767px) {
      .single-store-access__row {
        margin-top: 24px; } }
.single-store-access__col {
    display: block; }
.single-store-access__col + .single-store-access__col {
      padding-left: 20px; }
@media (max-width: 1279px) {
        .single-store-access__col + .single-store-access__col {
          padding-left: 22px;
          padding-top: 19px; } }
.single-store-access__col:first-child {
      width: auto;
      min-width: 1px;
      max-width: 100%;
      flex-grow: 1; }
.single-store-access__col:last-child {
      width: 319px;
      flex-shrink: 0; }
@media (max-width: 1279px) {
        .single-store-access__col:last-child {
          width: 100%;
          padding-left: 0; } }
.single-store-access__map {
    display: block;
    width: 100%;
    height: 315px;
    border: 1px solid #707070; }
@media (max-width: 767px) {
      .single-store-access__map {
        height: 205px; } }
.single-store-access__map iframe {
      display: block;
      width: 100%;
      height: 100%;
      border: 0; }
.single-store-access__info {
    display: block;
    width: 100%;
    margin-top: -4px; }
.single-store-access__info-group {
      display: block;
      margin-top: 38px; }
@media (max-width: 767px) {
        .single-store-access__info-group {
          margin-top: 19px; } }
.single-store-access__info-group:first-child {
        margin-top: 0; }
.single-store-access__info-title {
      display: block;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700; }
@media (max-width: 767px) {
        .single-store-access__info-title {
          font-size: 15px;
          line-height: 22px;
          letter-spacing: 0.4px; } }
.single-store-access__info-list {
      display: block;
      margin-top: 8px; }
@media (max-width: 767px) {
        .single-store-access__info-list {
          margin-top: 5px; } }
.single-store-access__info-list.dotted .single-store-access__info-desc:after {
        content: '';
        display: block;
        width: auto;
        height: 1px;
        flex-grow: 1;
        background-image: url("data:image/svg+xml,%3Csvg width='5' height='1' viewBox='0 0 5 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' width='2' height='1' rx='.5' fill='%235B2F1F'/%3E%3C/svg%3E");
        background-repeat: repeat-x;
        background-position: 100% 50%;
        background-size: 5px 1px;
        margin: 2px 9px 0 10px; }
.single-store-access__info-item {
      display: flex; }
.single-store-access__info-desc, .single-store-access__info-mark {
      display: block;
      font-size: 12px;
      line-height: 20px;
      font-weight: 300; }
@media (max-width: 767px) {
        .single-store-access__info-desc, .single-store-access__info-mark {
          line-height: 19px; } }
.single-store-access__info-desc {
      display: flex;
      align-items: center;
      flex-grow: 1; }
.single-store-access__info-mark {
      margin-left: auto; }
.single-store-business {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 31px 0; }
@media (max-width: 767px) {
    .single-store-business {
      padding: 11px 0 28px; } }
.single-store-business__table {
    display: block;
    max-width: 600px;
    width: 100%;
    margin: 35px 0 0 -3px; }
@media (max-width: 767px) {
      .single-store-business__table {
        margin: 21px 0 0 -3px;
        overflow: auto; } }
.single-store-business__table table {
      width: 100%;
      border-collapse: collapse;
      text-align: left; }
@media (max-width: 767px) {
        .single-store-business__table table {
          min-width: 600px; } }
.single-store-business__table table thead th:first-child,
      .single-store-business__table table tbody th {
        background-color: #C30358; }
.single-store-business__table table thead {
        color: #ffffff; }
.single-store-business__table table thead th:nth-child(1) {
          width: calc(127 / 600 * 100%); }
.single-store-business__table table thead th:nth-child(2) {
          width: calc(232 / 600 * 100%); }
.single-store-business__table table thead th:nth-child(3) {
          width: calc(124 / 600 * 100%); }
.single-store-business__table table thead th:nth-child(4) {
          width: calc(110 / 600 * 100%); }
.single-store-business__table table tbody tr {
        border-top: 3px solid #ffffff; }
.single-store-business__table table tbody tr:first-child {
          margin-top: 0; }
.single-store-business__table table tbody th {
        color: #ffffff; }
.single-store-business__table table tr:nth-child(2n+2) td {
        background-color: #EFEDE2; }
.single-store-business__table table th {
        font-size: 13px;
        line-height: 19px;
        font-weight: 500;
        background-color: #E181AC;
        border: 2px solid #ffffff;
        padding: 5px 11px; }
@media (max-width: 767px) {
          .single-store-business__table table th {
            font-size: 10px;
            line-height: 15px; } }
.single-store-business__table table td {
        font-size: 14px;
        line-height: 20px;
        font-weight: 300;
        background-color: #FAF9F4;
        border: 2px solid #ffffff;
        padding: 15px 11px;
        vertical-align: top; }
@media (max-width: 767px) {
          .single-store-business__table table td {
            font-size: 11px;
            line-height: 15px; } }
.single-store-business__table table td b {
          font-weight: 500; }
@media (max-width: 767px) {
            .single-store-business__table table td b {
              font-size: 12px;
              line-height: 17px; } }
.single-store-business .single-store__caption {
    margin-top: 3px; }
.single-store-service {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 34px 0 20px; }
@media (max-width: 767px) {
    .single-store-service {
      padding: 11px 0 20px; } }
.single-store-service__options {
    display: block;
    width: 100%;
    margin-top: 45px; }
@media (max-width: 767px) {
      .single-store-service__options {
        margin-top: 31px; } }
.single-store-service__options-list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -8px; }
@media (max-width: 767px) {
        .single-store-service__options-list {
          margin: 0 -6px; } }
.single-store-service__options-item {
      display: block;
      width: 20%;
      padding: 0 13px;
      margin-top: 26px; }
@media (min-width: 1280px) {
        .single-store-service__options-item:nth-child(-n+5) {
          margin-top: 0; } }
@media (max-width: 1279px) {
        .single-store-service__options-item {
          width: 25%;
          padding: 0 8px;
          margin-top: 16px; } }
@media (min-width: 768px) and (max-width: 1279px) {
  .single-store-service__options-item:nth-child(-n+4) {
    margin-top: 0; } }
@media (max-width: 767px) {
        .single-store-service__options-item {
          width: calc(100% / 3);
          padding: 0 6px;
          margin-top: 14px; }
          .single-store-service__options-item:nth-child(-n+3) {
            margin-top: 0; } }
.single-store-service__options-inner {
      display: block;
      height: 0;
      padding-bottom: 100%;
      background-color: #EFEDE2;
      overflow: hidden;
      position: relative; }
.single-store-service__options-icon {
      display: block;
      width: calc(70 / 135 * 100%);
      margin: 0 auto;
      position: absolute;
      top: calc(28 / 135 * 100%);
      left: 50%;
      transform: translateX(-50%); }
@media (max-width: 767px) {
        .single-store-service__options-icon {
          top: calc(18 / 88 * 100%); } }
.single-store-service__options-desc {
      display: block;
      width: 100%;
      font-size: 11px;
      line-height: 16px;
      font-weight: 500;
      text-align: center;
      padding: 0 10px;
      position: absolute;
      top: calc(91 / 135 * 100%); }
@media (max-width: 1279px) {
        .single-store-service__options-desc {
          font-size: 10px;
          line-height: 15px;
          top: calc(94 / 135 * 100%); } }
@media (max-width: 767px) {
        .single-store-service__options-desc {
          font-size: 10px;
          line-height: 12px;
          padding: 0 16px;
          top: calc(59 / 88 * 100%); } }
/*
*	NEWS用CSS
*/
.single-store-news {
  width: 100%;
  padding: 17px 26px;
  border: solid 2px #C30358;
  margin: 48px 0 -8px; }
@media (max-width: 767px) {
    .single-store-news {
      padding: 14px 16px 15px;
      margin: 0 0 30px; } }
.single-store-news__title {
    display: block;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 8px; }
@media (max-width: 767px) {
      .single-store-news__title {
        font-size: 15px; } }
.single-store-news > div {
    margin-bottom: 0.9em;
    font-size: 14px;
    position: relative; }
.single-store-news > div:not(:first-of-type) {
      padding-top: 0.9em; }
.single-store-news > div:not(:first-of-type):after {
        content: "";
        width: 15px;
        height: 2px;
        background: #C30358;
        display: block;
        position: absolute;
        top: 0;
        left: 0; }
.single-store-news > div:last-of-type {
      margin-bottom: 0; }
.single-store-news > div a {
      text-decoration: underline; }
.privacy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%; }
.privacy__anchor {
    display: block;
    width: 100%;
    margin-top: 48px; }
@media (max-width: 1023px) {
      .privacy__anchor {
        margin-top: 35px; } }
@media (max-width: 767px) {
      .privacy__anchor {
        margin-top: 25px;
        padding-left: 10px; } }
.privacy__anchor:first-child {
      margin-top: 0; }
.privacy__anchor-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: -16px -8px 0; }
@media (max-width: 767px) {
        .privacy__anchor-list {
          margin: -10px -5px 0;
          justify-content: flex-start; } }
.privacy__anchor-item {
      display: flex;
      padding: 16px 8px 0; }
@media (max-width: 767px) {
        .privacy__anchor-item {
          padding: 10px 5px 0; } }
.privacy__anchor-link {
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 212px;
      min-height: 69px;
      font-size: 12px;
      line-height: 18px;
      font-weight: 700;
      color: #C30358;
      background-color: #EFEDE2;
      border: 1px solid #C30358;
      border-radius: 35px;
      text-align: center;
      padding: 10px;
      position: relative;
      transition: background-color .3s ease 0s; }
@media (max-width: 767px) {
        .privacy__anchor-link {
          min-width: 134px;
          min-height: 43px;
          font-size: 10px;
          line-height: 12px;
          padding: 2px; } }
.privacy__anchor-link:after {
        content: '';
        display: block;
        width: 8px;
        height: 15px;
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.53.53a.75.75 0 0 1 1.061 0l6.057 6.057a.75.75 0 0 1 0 1.06l-6.057 6.057a.75.75 0 1 1-1.06-1.06l5.526-5.527L.531 1.591a.75.75 0 0 1 0-1.06Z' fill='%23C30358'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 11px;
        transform: translateY(-50%); }
@media (max-width: 767px) {
          .privacy__anchor-link:after {
            width: 6px;
            height: 12px;
            right: 7px; } }
:root.hover .privacy__anchor-link:hover {
        background-color: #C30358;
        color: #ffffff; }
:root.hover .privacy__anchor-link:hover:after {
          background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.53.53a.75.75 0 0 1 1.061 0l6.057 6.057a.75.75 0 0 1 0 1.06l-6.057 6.057a.75.75 0 1 1-1.06-1.06l5.526-5.527L.531 1.591a.75.75 0 0 1 0-1.06Z' fill='%23ffffff'/%3E%3C/svg%3E"); }
.privacy__list-item {
    border-bottom: 1px solid #EAE4D9;
    padding-top: 81px; }
@media (max-width: 767px) {
      .privacy__list-item {
        padding-top: 41px; } }
.privacy__list-item:first-child {
      padding-top: 50px; }
@media (max-width: 767px) {
        .privacy__list-item:first-child {
          padding-top: 26px; } }
@media (max-width: 767px) {
      .privacy__list-item:last-child {
        border-bottom: 0; } }
@media (max-width: 767px) {
      .privacy__list-item:last-child .privacy__list-inner {
        padding-bottom: 0; } }
.privacy__list-inner {
    padding: 23px 25px 31px 22px; }
@media (max-width: 767px) {
      .privacy__list-inner {
        padding: 16px 5px 19px 0; } }
.privacy__title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    color: #C30358;
    background-color: #EFEDE2;
    border-left: 2px solid #C30358;
    padding: 8px 18px 11px; }
@media (max-width: 767px) {
      .privacy__title {
        font-size: 14px;
        line-height: 21px;
        padding: 11px 11px 13px; } }
.privacy__subtitle {
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: #C30358;
    margin-top: 23px; }
@media (max-width: 767px) {
      .privacy__subtitle {
        font-size: 16px;
        line-height: 20px;
        margin-top: 20px; } }
.privacy__subtitle:first-child {
      margin-top: 0; }
.privacy__desc {
    display: block;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    letter-spacing: 0.3px;
    margin-top: 7px; }
@media (max-width: 767px) {
      .privacy__desc {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0;
        margin-top: 4px; } }
.privacy__desc:first-child {
      margin-top: 0; }
.privacy__caption {
    display: block;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    letter-spacing: 0.3px;
    margin-top: 29px; }
@media (max-width: 767px) {
      .privacy__caption {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0;
        margin: 14px -4px 0 0; } }
.privacy__caption:first-child {
      margin-top: 0; }
.company__table {
  display: block;
  width: 100%;
  margin-top: 34px; }
@media (max-width: 767px) {
    .company__table {
      margin-top: 24px; } }
.company__table-row {
    display: flex;
    flex-wrap: wrap;
    margin: -22px -11px 0; }
@media (max-width: 767px) {
      .company__table-row {
        margin: 0; } }
.company__table-col {
    width: 50%;
    padding: 22px 11px 0; }
@media (max-width: 1023px) {
      .company__table-col {
        width: 100%; } }
@media (max-width: 767px) {
      .company__table-col {
        padding: 0; } }
.company__table table {
    width: 100%;
    border-collapse: collapse; }
@media (max-width: 767px) {
      .company__table table {
        display: block; } }
@media (max-width: 767px) {
      .company__table table tbody {
        display: block;
        width: 100%; } }
.company__table table tr {
      border-top: 5px solid #ffffff; }
@media (max-width: 767px) {
        .company__table table tr {
          display: flex;
          flex-wrap: wrap;
          width: 100%;
          border-top: 4px solid #ffffff; } }
.company__table table tr:nth-child(2n+2) td:nth-child(2) {
        background-color: #FAF9F4; }
.company__table table tr th {
        width: 118px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        color: #ffffff;
        padding: 13px 12px;
        background-color: #C30358;
        vertical-align: top;
        text-align: left;
        border-right: 2px solid #ffffff; }
@media (max-width: 767px) {
          .company__table table tr th {
            display: block;
            font-size: 12px;
            line-height: 19px;
            padding: 5px 12px;
            border-right: 0; } }
.company__table table tr th:first-child {
          border-bottom: 2px solid #ffffff; }
.company__table table tr th:last-child {
          border-right: 0; }
@media (max-width: 767px) {
          .company__table table tr th:not(.small) {
            width: 100%; } }
.company__table table tr th.small {
          width: 67px; }
@media (max-width: 767px) {
            .company__table table tr th.small {
              width: 50px; } }
.company__table table tr td {
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        padding: 11px 12px;
        background-color: #EFEDE2;
        vertical-align: top;
        border-right: 2px solid #ffffff; }
@media (max-width: 767px) {
          .company__table table tr td {
            display: block;
            width: calc(100% - 50px);
            font-size: 14px;
            line-height: 21px;
            padding: 7px 12px 11px;
            border: 0;
            flex-grow: 1; } }
.company__table table tr td:last-child {
          border: 0; }
.company-visual {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-height: 700px;
  position: relative;
  z-index: 1; }
.company-visual__bg {
    display: block;
    width: calc(100% + (78px * 2));
    position: absolute;
    top: -80px;
    left: -78px;
    z-index: -1; }
@media (max-width: 1023px) {
      .company-visual__bg {
        position: relative;
        width: calc(100% + (40px * 2));
        top: initial;
        left: -40px;
        margin-top: calc(-60px - 80px); } }
@media (max-width: 767px) {
      .company-visual__bg {
        width: calc(100% + 28px + 28px);
        left: -28px;
        margin-top: calc(-38px - 38px - 2px); } }
.company-visual .headline-2 {
    position: absolute;
    top: 183px;
    left: 0;
    margin-top: 0;
    margin-left: 0; }
@media (max-width: 1023px) {
      .company-visual .headline-2 {
        top: 170px; } }
@media (max-width: 767px) {
      .company-visual .headline-2 {
        top: 99px; } }
.company-visual__sign {
    display: block;
    text-align: right;
    position: absolute;
    bottom: -14px;
    right: 84px;
    transform: translateY(100%); }
@media (max-width: 1023px) {
      .company-visual__sign {
        bottom: 20px;
        right: 40px;
        transform: none; } }
@media (max-width: 767px) {
      .company-visual__sign {
        right: initial;
        left: 25px;
        bottom: 12px;
        text-align: left; } }
.company-visual__sign-mark {
      display: block;
      font-size: 17px;
      line-height: 25px;
      font-weight: 500;
      opacity: 0.6; }
@media (max-width: 1023px) {
        .company-visual__sign-mark {
          color: #ffffff; } }
@media (max-width: 767px) {
        .company-visual__sign-mark {
          font-size: 13px;
          line-height: 18px;
          font-weight: 300; } }
.company-visual__sign-name {
      display: block;
      font-size: 28px;
      line-height: 40px;
      font-weight: 500; }
@media (max-width: 1023px) {
        .company-visual__sign-name {
          color: #ffffff; } }
@media (max-width: 767px) {
        .company-visual__sign-name {
          font-size: 22px;
          line-height: 31px; } }
.company-visual__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 108px 0 43px; }
@media (max-width: 1023px) {
      .company-visual__inner {
        padding: 40px 0; } }
@media (max-width: 767px) {
      .company-visual__inner {
        padding: 24px 0; } }
.company-visual__content {
    display: block;
    max-width: 658px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    border-top-right-radius: 46px;
    padding: 35px 40px 35px 35px;
    margin-top: 36px; }
@media (max-width: 1023px) {
      .company-visual__content {
        max-width: 100%;
        background-color: transparent;
        padding: 0; } }
.company-visual__content:first-child {
      margin-top: 0; }
.company-visual__title {
    display: block;
    font-family: "Yu Mincho", serif;
    font-size: 33px;
    line-height: 48px;
    font-weight: 400; }
@media (max-width: 767px) {
      .company-visual__title {
        font-size: 19px;
        line-height: 28px;
        letter-spacing: 0.3px; } }
.company-visual__desc {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    margin-top: 10px; }
@media (max-width: 767px) {
      .company-visual__desc {
        font-size: 12px;
        line-height: 21px; } }
.company-profile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 45px 0 90px; }
@media (max-width: 767px) {
    .company-profile {
      padding: 30px 0 62px; } }
.company-profile table tr th {
    font-size: 12px;
    line-height: 17px; }
@media (max-width: 767px) {
      .company-profile table tr th {
        line-height: 19px; } }
.company-history {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 45px 0 90px; }
@media (max-width: 767px) {
    .company-history {
      padding: 0 0 62px; } }
.company-history .company__table {
    margin-top: 29px; }
@media (max-width: 767px) {
      .company-history .company__table {
        margin-top: 24px; } }
.company-history .company__table table tr th {
      padding: 10px 11px; }
@media (max-width: 767px) {
        .company-history .company__table table tr th {
          padding: 5px 11px; } }
.company-history .company__table table tr td {
      padding: 8px 20px 8px 17px; }
@media (max-width: 767px) {
        .company-history .company__table table tr td {
          padding: 8px 15px 8px 12px; } }





.company-electronic {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 45px 0 90px;
  width: 100%;}
@media (max-width: 767px) {
    .company-electronic {
      padding: 0 0 62px; } }




.company-account {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 45px 0 90px; 
  width: 100%;}
@media (max-width: 767px) {
    .company-account {
      padding: 0 0 62px; } }


.notice_table table tr{
	border-bottom: 12px solid #ffffff;
}
.notice_table table tr th{
    width: 410px;
	font-size: 20px;
	vertical-align: middle;
    padding: 14px 12px 14px 30px;
}
@media (max-width: 900px) {
    .notice_table table tr th {
      width: 340px;
	  font-size: 14px;
      padding: 11px 12px 11px 15px;} }
.notice_table table tr td{
	font-size: 18px;
    color: #c30358;
	vertical-align: middle;
	text-decoration: underline;
	padding: 14px 12px 14px 30px;
}
@media (max-width: 900px) {
    .notice_table table tr td {
      font-size: 14px;
      padding: 11px 12px 11px 15px;} }
.notice_table table tr td a{
	position: relative;
	transition: opacity 300ms;
}

.notice_table table tr td a:hover{
	opacity: 0.6;
}
.notice_table table tr td a .nottice_icon{
	position: absolute;
    margin-left: 12px;
    top: 0;
}
.notice_not{
	font-size: 20px;
    font-weight: 500;
	padding: 13px 12px;
	text-align: center;
	background: #EFEDE2;
}
@media (max-width: 900px) {
    .notice_table table tr td a .nottice_icon img {
      width: 17px; } }
@media (max-width: 767px) {
    .notice_not {
      font-size: 14px; } }

.company-reasons {
  display: block;
  width: 100%;
  padding: 53px 0;
  position: relative;
  z-index: 1; }
@media (max-width: 767px) {
    .company-reasons {
      padding: 21px 0 53px; } }
.company-reasons__bg {
    display: block;
    width: calc(100% + 78px + 78px);
    position: absolute;
    top: 0;
    left: -78px;
    z-index: -1; }
.company-reasons__bg.nth-2 {
      top: 238px; }
@media (max-width: 767px) {
        .company-reasons__bg.nth-2 {
          width: calc(100% + 34px);
          height: 264px;
          top: 256px;
          left: -28px; } }
@media (max-width: 767px) {
        .company-reasons__bg.nth-2 img {
          object-fit: cover;
          border-bottom-right-radius: 30px; } }
.company-reasons__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
.company-reasons__row {
    display: flex;
    position: relative;
    z-index: 1; }
@media (max-width: 1023px) {
      .company-reasons__row {
        flex-direction: column-reverse;
        align-items: flex-start;
        padding-top: 38px; } }
.company-reasons__col {
    display: block; }
.company-reasons__col:first-child {
      width: calc(534 / 1100 * 100%);
      padding-top: 43px;
      flex-shrink: 0; }
@media (max-width: 1279px) {
        .company-reasons__col:first-child {
          width: calc(513 / 898 * 100%); } }
@media (max-width: 1023px) {
        .company-reasons__col:first-child {
          width: 100%; } }
@media (max-width: 767px) {
        .company-reasons__col:first-child {
          padding-top: 0;
          margin-top: -18px; } }
.company-reasons__col:last-child {
      width: calc(566 / 1100 * 100%);
      padding: 58px 0 0 65px;
      position: relative;
      z-index: -1; }
@media (max-width: 1279px) {
        .company-reasons__col:last-child {
          width: calc(385 / 898 * 100%); } }
@media (max-width: 1023px) {
        .company-reasons__col:last-child {
          max-width: 400px;
          width: 100%;
          padding: 0; } }
@media (max-width: 767px) {
        .company-reasons__col:last-child {
          max-width: 221px;
          margin-left: -28px; } }
.company-reasons__title {
    display: block;
    width: 100%;
    font-family: "Yu Mincho", serif;
    font-size: 28px;
    line-height: 59px;
    font-weight: 400;
    padding-left: 5px; }
@media (max-width: 1279px) {
      .company-reasons__title {
        font-size: 25px;
        line-height: 55px; } }
@media (max-width: 767px) {
      .company-reasons__title {
        font-size: 16px;
        line-height: 34px;
        padding-left: 0; } }
.company-reasons__title span {
      display: inline;
      background-image: linear-gradient(180deg, #ffffff 59px, transparent 100%);
      background-position: 0 100%;
      background-repeat: no-repeat;
      transition: background-size .3s ease 0s;
      background-size: 100% 59px;
      padding: 6px; }
@media (max-width: 767px) {
        .company-reasons__title span {
          padding: 2px; } }
@media (min-width: 768px) {
        .company-reasons__title span:first-child {
          background-size: 0 0; } }
.company-reasons__desc {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
    padding: 28px 25px 20px 30px;
    margin-top: 14px;
    border-top-right-radius: 46px;
    backdrop-filter: blur(40px);
    background-color: rgba(255, 255, 255, 0.2); }
@media (max-width: 767px) {
      .company-reasons__desc {
        font-size: 12px;
        line-height: 21px;
        padding: 0;
        margin-top: 42px;
        backdrop-filter: none;
        background-color: transparent; } }
.company-reasons__img {
    display: block;
    width: 100%; }
.company-reasons__list {
    display: block;
    margin-top: 36px;
    counter-reset: company-reasons-increment; }
@media (max-width: 767px) {
      .company-reasons__list {
        margin-top: 15px; } }
.company-reasons__list-item {
      display: block;
      padding-top: 48px; }
@media (max-width: 1023px) {
        .company-reasons__list-item {
          flex-direction: column-reverse;
          min-height: auto; } }
@media (max-width: 767px) {
        .company-reasons__list-item {
          border-radius: 0 23px 23px 23px;
          padding-top: 22px; } }
.company-reasons__list-item:first-child {
        padding-top: 28px; }
@media (max-width: 767px) {
          .company-reasons__list-item:first-child {
            padding-top: 25px; } }
.company-reasons__list-inner {
      display: flex;
      width: 100%;
      min-height: 395px;
      border: 1px solid #C30358;
      border-radius: 0 46px 46px 46px;
      background-color: #ffffff;
      position: relative; }
@media (max-width: 1023px) {
        .company-reasons__list-inner {
          flex-direction: column-reverse;
          min-height: auto; } }
@media (max-width: 767px) {
        .company-reasons__list-inner {
          border-radius: 0 23px 23px 23px; } }
.company-reasons__list-inner:before {
        content: counter(company-reasons-increment, decimal-leading-zero);
        counter-increment: company-reasons-increment;
        display: block;
        font-size: 22px;
        line-height: 30px;
        font-weight: 700;
        letter-spacing: 5px;
        color: #ffffff;
        padding: 14px 17px 16px 16px;
        background-color: #C30358;
        border-radius: 0 35px 35px 0;
        position: absolute;
        top: 62px;
        left: -18px; }
@media (max-width: 767px) {
          .company-reasons__list-inner:before {
            font-size: 17px;
            line-height: 26px;
            padding: 11px 12px 11px 13px;
            top: 18px;
            left: -15px; } }
.company-reasons__list-inner:after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 18.5px 16px 0;
        border-color: transparent #5B2F1F transparent transparent;
        position: absolute;
        top: 122px;
        left: -18px; }
@media (max-width: 767px) {
          .company-reasons__list-inner:after {
            border-width: 0 14px 11px 0;
            top: 66px;
            left: -14px; } }
.company-reasons__list-content {
      width: auto;
      min-width: 1px;
      max-width: 100%;
      flex-grow: 1;
      padding: 56px 50px 60px 71px; }
@media (max-width: 1279px) {
        .company-reasons__list-content {
          padding: 40px 40px 40px 65px; } }
@media (max-width: 767px) {
        .company-reasons__list-content {
          padding: 8px 19px 21px; } }
.company-reasons__list-title {
      display: block;
      font-size: 29px;
      line-height: 40px;
      font-weight: 500;
      margin-top: 3px;
      position: relative;
      padding-bottom: 14px;
      margin-bottom: 16px; }
@media (max-width: 767px) {
        .company-reasons__list-title {
          font-size: 16px;
          line-height: 17px;
          padding-bottom: 15px;
          margin-bottom: 7px; } }
.company-reasons__list-title:before {
        content: '';
        display: block;
        width: 53px;
        height: 1px;
        background-color: #5B2F1F;
        position: absolute;
        bottom: 0;
        left: 1px; }
@media (max-width: 767px) {
          .company-reasons__list-title:before {
            width: 29px; } }
.company-reasons__list-subtitle {
      display: block;
      font-size: 18px;
      line-height: 26px;
      font-weight: 500;
      color: #C30358; }
@media (max-width: 767px) {
        .company-reasons__list-subtitle {
          font-size: 10px;
          line-height: 20px; } }
.company-reasons__list-desc {
      display: block;
      font-size: 14px;
      line-height: 24px;
      font-weight: 300;
      margin-top: 3px;
      padding-left: 1px; }
@media (max-width: 767px) {
        .company-reasons__list-desc {
          font-size: 10px;
          line-height: 15px;
          padding-left: 0; } }
.company-reasons__list-caption {
      display: block;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
      color: #C30358;
      margin-top: 9px; }
@media (max-width: 767px) {
        .company-reasons__list-caption {
          font-size: 10px;
          line-height: 15px;
          margin-top: 7px; } }
.company-reasons__list-img, .company-reasons__list-brands {
      display: block;
      width: 400px;
      flex-shrink: 0; }
@media (max-width: 1279px) {
        .company-reasons__list-img, .company-reasons__list-brands {
          max-width: 350px;
          width: 100%; } }
@media (max-width: 1023px) {
        .company-reasons__list-img, .company-reasons__list-brands {
          margin-left: auto; } }
@media (max-width: 767px) {
        .company-reasons__list-img, .company-reasons__list-brands {
          max-width: 277px;
          padding-left: 50px; } }
.company-reasons__list-img picture {
      display: block;
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: calc(336 / 429 * 100%);
      overflow: hidden;
      border-top-right-radius: 46px; }
.company-reasons__list-img picture img {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
        object-position: 50% 50%; }
@media (max-width: 767px) {
        .company-reasons__list-img picture {
          border-top-right-radius: 23px; } }
.company-reasons__list-brands {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 20px; }
@media (max-width: 1023px) {
        .company-reasons__list-brands {
          margin: 0 auto; } }
@media (max-width: 767px) {
        .company-reasons__list-brands {
          justify-content: flex-start; } }
.company-reasons__list-brands-img {
        display: block;
        width: 100%;
        max-width: 200px; }
.company-reasons__list-brands-img.nth-1 {
          max-width: 199px; }
@media (max-width: 767px) {
            .company-reasons__list-brands-img.nth-1 {
              max-width: 107px; } }
.company-reasons__list-brands-img.nth-2 {
          max-width: 213px;
          margin-top: 55px; }
@media (max-width: 767px) {
            .company-reasons__list-brands-img.nth-2 {
              max-width: 114px;
              margin-top: 26px; } }
.company-reasons__list-brands-img.nth-3 {
          max-width: 235px; }
@media (max-width: 767px) {
            .company-reasons__list-brands-img.nth-3 {
              max-width: 117px; } }
.company-reasons__list-brands-img.nth-4 {
          max-width: 240px;
          margin-top: 56px;
          margin-left: 15px; }
@media (max-width: 767px) {
            .company-reasons__list-brands-img.nth-4 {
              max-width: 120px;
              margin-top: 28px;
              margin-left: 8px; } }
.company-reasons__list-brands.nth-1 {
        padding: 20px 53px 50px 20px; }
@media (max-width: 1023px) {
          .company-reasons__list-brands.nth-1 {
            padding: 20px; } }
@media (max-width: 767px) {
          .company-reasons__list-brands.nth-1 {
            padding: 24px 25px 14px 20px; } }
.company-reasons__list-brands.nth-2 {
        padding: 46px 53px 50px 20px; }
@media (max-width: 1023px) {
          .company-reasons__list-brands.nth-2 {
            padding: 20px; } }
@media (max-width: 767px) {
          .company-reasons__list-brands.nth-2 {
            padding: 41px 25px 25px 20px; } }
.search {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%; }
.search__inner {
    display: block;
    width: 100%;
    padding: 50px 0 15px; }
@media (max-width: 1023px) {
      .search__inner {
        padding: 40px 0 15px; } }
@media (max-width: 767px) {
      .search__inner {
        padding: 29px 0 15px; } }
.search__title {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: #C30358;
    background-color: #EFEDE2;
    padding: 8px 18px 11px;
    border-left: 2px solid #C30358; }
@media (max-width: 767px) {
      .search__title {
        font-size: 14px;
        line-height: 21px;
        padding: 11px 11px 13px; } }
.search__list {
    display: block;
    margin-top: 23px; }
@media (max-width: 767px) {
      .search__list {
        margin-top: 17px; } }
.search__list-item {
      display: block;
      width: 100%; }
.search__list-item:first-child .search__list-link {
        padding-top: 0; }
.search__list-link {
      display: block;
      width: 100%;
      border-bottom: 2px solid #EAE4D9;
      padding: 34px 0 28px;
      transition: .3s; }
@media (max-width: 767px) {
        .search__list-link {
          padding: 17px 10px 13px 0; } }
:root.hover .search__list-link:hover {
        opacity: .6; }
.search__subtitle {
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: #C30358;
    margin-top: 10px; }
@media (max-width: 767px) {
      .search__subtitle {
        font-size: 16px;
        line-height: 20px; } }
.search__subtitle:first-child {
      margin-top: 0; }
.search__inner-title {
    display: block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin-top: 5px; }
@media (max-width: 767px) {
      .search__inner-title {
        font-size: 10px;
        line-height: 15px;
        margin-top: 11px; } }
.search__inner-title:first-child {
      margin-top: 0; }
.search__desc {
    display: block;
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    letter-spacing: 0.28px;
    margin-top: 11px; }
@media (max-width: 767px) {
      .search__desc {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0;
        margin-top: 8px; } }
.mv-app {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-top: -1px; }
@media (max-width: 767px) {
    .mv-app {
      margin-top: 0; } }
.mv-app__inner {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding-top: 64px; }
@media (max-width: 1023px) {
      .mv-app__inner {
        padding-top: 30px; } }
@media (max-width: 767px) {
      .mv-app__inner {
        padding-top: 16px; } }
.mv-app-visual {
  display: block;
  width: 100%; }
.mv-app-visual__inner {
    display: flex;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border-radius: 30px;
    overflow: hidden;
    position: relative; }
@media (max-width: 1023px) {
      .mv-app-visual__inner {
        border-radius: 15px; } }
@media (max-width: 767px) {
      .mv-app-visual__inner {
        min-height: 434px; } }
.mv-app-visual__content {
    display: block;
    padding: 67px 113px 62px;
    margin-left: auto;
    position: relative;
    z-index: 2; }
@media (max-width: 1023px) {
      .mv-app-visual__content {
        padding: 40px; } }
@media (max-width: 767px) {
      .mv-app-visual__content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        padding: 34px 14px 25px 18px; } }
.mv-app-visual__img {
    display: block;
    max-width: 363px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
@media (max-width: 1023px) {
      .mv-app-visual__img {
        max-width: 300px; } }
@media (max-width: 767px) {
      .mv-app-visual__img {
        max-width: 148px; } }
.mv-app-visual__title {
    display: block;
    max-width: 337px;
    width: 100%; }
@media (max-width: 1023px) {
      .mv-app-visual__title {
        max-width: 300px; } }
@media (max-width: 767px) {
      .mv-app-visual__title {
        max-width: 185px;
        margin: 0 auto; } }
.mv-app-visual__list {
    display: flex;
    justify-content: flex-end;
    margin-top: 25px; }
@media (max-width: 767px) {
      .mv-app-visual__list {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        margin: auto 0 0 auto; } }
.mv-app-visual__list-item {
      margin-right: 10px; }
@media (max-width: 767px) {
        .mv-app-visual__list-item {
          margin: 10px 0 0; }
          .mv-app-visual__list-item:first-child {
            margin-top: 0; } }
.mv-app-visual__list-item:nth-child(1) .mv-app-visual__list-link {
        max-width: 135px; }
@media (max-width: 767px) {
          .mv-app-visual__list-item:nth-child(1) .mv-app-visual__list-link {
            max-width: 115px; } }
.mv-app-visual__list-item:nth-child(2) .mv-app-visual__list-link {
        max-width: 167px; }
@media (max-width: 767px) {
          .mv-app-visual__list-item:nth-child(2) .mv-app-visual__list-link {
            max-width: 140px; } }
.mv-app-visual__list-link {
      display: block;
      width: auto;
      height: 50px;
      transition: .3s; }
@media (max-width: 767px) {
        .mv-app-visual__list-link {
          height: 42px; } }
:root.hover .mv-app-visual__list-link:hover {
        opacity: .7; }
.mv-app-chance {
  display: block;
  width: 100%;
  padding: 23px 0 15px; }
@media (max-width: 767px) {
    .mv-app-chance {
      padding: 18px 0 15px; } }
.mv-app-chance__list {
    display: flex;
    flex-wrap: wrap;
    margin: 49px -17px 0;
    counter-reset: mv-app-lv-change-counter; }
@media (max-width: 767px) {
      .mv-app-chance__list {
        display: block;
        margin: 29px 0 0; } }
.mv-app-chance__list-item {
      display: flex;
      width: 50%;
      padding: 0 17px;
      margin-top: 50px; }
@media (min-width: 768px) {
        .mv-app-chance__list-item:nth-child(-n+2) {
          margin-top: 0; } }
@media (max-width: 767px) {
        .mv-app-chance__list-item {
          width: 100%;
          padding: 0;
          margin-top: 30px; }
          .mv-app-chance__list-item:first-child {
            margin-top: 0; } }
.mv-app-chance__list-item:nth-child(3n+2) .mv-app-chance__list-inner, .mv-app-chance__list-item:nth-child(3n+3) .mv-app-chance__list-inner {
        background-color: #FAF9F4; }
.mv-app-chance__list-inner {
      display: block;
      width: 100%;
      text-align: center;
      border-radius: 50px;
      background-color: #EFEDE2;
      padding: 54px 40px 22px;
      position: relative; }
@media (max-width: 767px) {
        .mv-app-chance__list-inner {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          min-height: 145px;
          padding: 23px 40px 20px;
          border-radius: 25px; } }
.mv-app-chance__list-counter {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 88px;
      height: 88px;
      font-size: 17px;
      line-height: 19px;
      color: #ffffff;
      letter-spacing: -2px;
      text-align: center;
      background-color: #C30358;
      border-radius: 50%;
      position: absolute;
      top: -33px;
      left: 19px; }
@media (max-width: 1023px) {
        .mv-app-chance__list-counter {
          width: 70px;
          height: 70px;
          font-size: 14px;
          line-height: 16px; } }
@media (max-width: 767px) {
        .mv-app-chance__list-counter {
          width: 50px;
          height: 50px;
          font-size: 9px;
          line-height: 10px;
          top: -19px;
          left: 9px; } }
.mv-app-chance__list-counter:after {
        content: counter(mv-app-lv-change-counter);
        counter-increment: mv-app-lv-change-counter;
        font-family: "Montserrat", sans-serif;
        font-size: 48px;
        line-height: 46px;
        font-weight: 700; }
@media (max-width: 1023px) {
          .mv-app-chance__list-counter:after {
            font-size: 40px;
            line-height: 40px; } }
@media (max-width: 767px) {
          .mv-app-chance__list-counter:after {
            font-size: 26px;
            line-height: 26px; } }
.mv-app-chance__list-title {
      display: block;
      font-size: 33px;
      line-height: 44px;
      font-weight: 700;
      color: #C30358; }
@media (max-width: 1023px) {
        .mv-app-chance__list-title {
          font-size: 28px;
          line-height: 38px; } }
@media (max-width: 767px) {
        .mv-app-chance__list-title {
          font-size: 18px;
          line-height: 25px; } }
.mv-app-chance__list-title + .mv-app-lv__chance-caption {
        margin-top: 20px; }
.mv-app-chance__list-desc {
      display: block;
      font-size: 20px;
      line-height: 30px;
      font-weight: 500;
      letter-spacing: 1px;
      margin-top: 8px; }
@media (max-width: 1023px) {
        .mv-app-chance__list-desc {
          font-size: 16px;
          line-height: 25px; } }
@media (max-width: 767px) {
        .mv-app-chance__list-desc {
          font-size: 11px;
          line-height: 16px;
          margin-top: 6px; } }
.mv-app-chance__list-caption {
      display: block;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
      margin-top: 4px; }
@media (max-width: 1023px) {
        .mv-app-chance__list-caption {
          font-size: 12px;
          line-height: 16px; } }
@media (max-width: 767px) {
        .mv-app-chance__list-caption {
          font-size: 7px;
          line-height: 10px; } }
.mv-app-cards {
  display: block;
  width: 100%;
  padding: 18px 0 31px; }
@media (max-width: 767px) {
    .mv-app-cards {
      padding: 15px 0; } }
.mv-app-cards__inner {
    border-radius: 50px;
    border: 10px solid #EFEDE2;
    padding: 34px 85px 38px; }
@media (max-width: 1023px) {
      .mv-app-cards__inner {
        padding: 34px 50px 38px; } }
@media (max-width: 767px) {
      .mv-app-cards__inner {
        padding: 20px 50px 22px;
        border-radius: 25px;
        border-width: 5px; } }
.mv-app-cards__title {
    display: block;
    width: 100%;
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-align: center; }
@media (max-width: 767px) {
      .mv-app-cards__title {
        font-size: 15px;
        line-height: 25px; } }
.mv-app-cards__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 27px -6px 0; }
@media (max-width: 1023px) {
      .mv-app-cards__list {
        max-width: 500px;
        width: 100%;
        margin: 27px auto 0; } }
@media (max-width: 767px) {
      .mv-app-cards__list {
        max-width: 148px;
        margin: 10px auto 0; } }
.mv-app-cards__list-item {
      width: calc(100% / 3);
      padding: 0 6px;
      margin-top: 12px; }
@media (min-width: 1024px) {
        .mv-app-cards__list-item:nth-child(-n+3) {
          margin-top: 0; } }
@media (max-width: 1023px) {
        .mv-app-cards__list-item {
          width: 50%; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .mv-app-cards__list-item:nth-child(-n+2) {
    margin-top: 0; } }
@media (max-width: 767px) {
        .mv-app-cards__list-item {
          width: 100%;
          padding: 0;
          margin-top: 11px; }
          .mv-app-cards__list-item:first-child {
            margin-top: 0; } }
.mv-app-cards__list-img {
      display: block;
      width: 100%; }
.mv-app-cards__list-desc {
      display: block;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
      text-align: center;
      margin-top: 6px; }
@media (max-width: 767px) {
        .mv-app-cards__list-desc {
          font-size: 12px;
          line-height: 18px;
          letter-spacing: 1px;
          margin-top: 1px; } }
.mv-app-download {
  display: block;
  width: 100%;
  padding: 31px 0; }
@media (max-width: 767px) {
    .mv-app-download {
      padding: 21px 0 8px; } }
.mv-app-download__inner {
    display: block;
    background-color: #EFEDE2;
    border-radius: 50px;
    padding: 58px 33px 27px;
    margin-top: -40px; }
@media (max-width: 1023px) {
      .mv-app-download__inner {
        padding: 58px 20px 27px; } }
@media (max-width: 767px) {
      .mv-app-download__inner {
        border-radius: 25px;
        padding: 41px 20px 17px;
        margin-top: -25px; } }
.mv-app-download__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -9px; }
@media (max-width: 767px) {
      .mv-app-download__list {
        margin: 0; } }
.mv-app-download__list-item {
      display: flex;
      width: 50%;
      padding: 0 9px;
      margin-top: 18px; }
@media (min-width: 768px) {
        .mv-app-download__list-item:nth-child(-n+2) {
          margin-top: 0; } }
@media (max-width: 767px) {
        .mv-app-download__list-item {
          width: 100%;
          padding: 0;
          margin-top: 16px; }
          .mv-app-download__list-item:first-child {
            margin-top: 0; } }
.mv-app-download__list-inner {
      display: block;
      width: 100%;
      background-color: #ffffff;
      border-radius: 30px;
      padding: 20px 20px 17px; }
@media (max-width: 1023px) {
        .mv-app-download__list-inner {
          padding: 10px; } }
@media (max-width: 767px) {
        .mv-app-download__list-inner {
          border-radius: 15px;
          padding: 12px 10px; } }
.mv-app-download__list-row {
      display: flex; }
.mv-app-download__list-col {
      display: block; }
.mv-app-download__list-col:nth-child(1) {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: auto;
        min-width: 1px;
        max-width: 100%;
        flex-grow: 1;
        padding: 7px 10px; }
@media (max-width: 767px) {
          .mv-app-download__list-col:nth-child(1) {
            align-items: center;
            padding: 6px 10px; } }
.mv-app-download__list-col:nth-child(2) {
        width: 114px;
        flex-shrink: 0; }
@media (max-width: 1023px) {
          .mv-app-download__list-col:nth-child(2) {
            width: 80px; } }
@media (max-width: 767px) {
          .mv-app-download__list-col:nth-child(2) {
            display: none; } }
.mv-app-download__list-title {
      display: block;
      font-size: 28px;
      line-height: 35px;
      font-weight: 700;
      padding-left: 5px; }
@media (max-width: 1023px) {
        .mv-app-download__list-title {
          font-size: 20px;
          line-height: 25px; } }
@media (max-width: 767px) {
        .mv-app-download__list-title {
          font-size: 23px;
          line-height: 28px; } }
@media (max-width: 374px) {
        .mv-app-download__list-title {
          font-size: 19px;
          line-height: 24px; } }
.mv-app-download__list-title sub {
        font-family: "Montserrat", sans-serif;
        font-size: 11px;
        font-weight: 700;
        position: relative;
        top: 1px;
        bottom: initial; }
@media (max-width: 1023px) {
          .mv-app-download__list-title sub {
            font-size: 9px;
            top: 0; } }
.mv-app-download__list-icon {
      display: block;
      height: 50px;
      margin-top: 15px;
      transition: .3s; }
@media (max-width: 1023px) {
        .mv-app-download__list-icon {
          height: 40px; } }
@media (max-width: 767px) {
        .mv-app-download__list-icon {
          margin-top: 10px; } }
:root.hover .mv-app-download__list-icon:hover {
        opacity: .7; }
.mv-app-download__list-qr {
      display: block;
      max-width: 114px;
      width: 100%; }
.mv-app-download__list-desc {
      display: block;
      font-size: 12px;
      line-height: 21px;
      font-weight: 300;
      letter-spacing: 0.2px;
      padding: 0 15px 0 11px;
      margin-top: 2px; }
@media (max-width: 767px) {
        .mv-app-download__list-desc {
          font-size: 10px;
          line-height: 15px;
          padding: 0 10px 0 8px;
          margin-top: 6px; } }
.mv-app-download__desc {
    display: block;
    font-size: 12px;
    line-height: 21px;
    font-weight: 300;
    letter-spacing: 0.2px;
    margin-top: 29px;
    padding-left: 5px; }
@media (max-width: 767px) {
      .mv-app-download__desc {
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 0;
        padding: 0; } }
.contact {
  display: block;
  width: 100%; }
.contact__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 50px 0; }
@media (max-width: 767px) {
      .contact__inner {
        padding: 25px 0; } }
.contact__inner:first-child {
      padding-top: 0; }
.contact__inner:last-child {
      padding-bottom: 13px; }
@media (max-width: 767px) {
        .contact__inner:last-child {
          padding-bottom: 0; } }
.contact__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-top: 50px; }
@media (max-width: 767px) {
      .contact__content {
        padding-top: 28px; } }
.contact__row {
    display: flex;
    width: 100%;
    margin-top: 19px; }
@media (max-width: 1023px) {
      .contact__row {
        display: block; } }
@media (max-width: 767px) {
      .contact__row {
        margin-top: 8px; } }
.contact__row:first-child {
      margin-top: 0; }
.contact__col {
    display: block; }
.contact__col:first-child {
      width: auto;
      min-width: 1px;
      max-width: 100%;
      flex-grow: 1;
      padding: 0 15px 5px 0; }
@media (max-width: 1023px) {
        .contact__col:first-child {
          width: 100%;
          padding: 0; } }
.contact__col:last-child {
      display: flex;
      width: 310px;
      flex-shrink: 0; }
@media (max-width: 1023px) {
        .contact__col:last-child {
          padding-top: 50px;
          width: 100%; } }
@media (max-width: 767px) {
        .contact__col:last-child {
          padding-top: 31px; } }
.contact__title {
    display: block;
    width: 100%;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    background-color: #EFEDE2;
    padding: 16px 23px 20px;
    border-left: 2px solid #C30358; }
@media (max-width: 1023px) {
      .contact__title {
        font-size: 17px;
        line-height: 27px; } }
@media (max-width: 767px) {
      .contact__title {
        font-size: 14px;
        line-height: 21px;
        padding: 11px 11px 17px; } }
.contact__inner-title {
    display: block;
    font-size: 20px;
    line-height: 29px;
    font-weight: 700;
    margin-top: 25px; }
@media (max-width: 767px) {
      .contact__inner-title {
        font-size: 14px;
        line-height: 21px;
        margin-top: 26px; } }
.contact__inner-title:first-child {
      margin-top: 0; }
.contact__subtitle {
    display: block;
    font-size: 24px;
    line-height: 35px;
    font-weight: 700;
    margin-top: 25px; }
@media (max-width: 1023px) {
      .contact__subtitle {
        font-size: 20px;
        line-height: 30px; } }
@media (max-width: 767px) {
      .contact__subtitle {
        font-size: 16px;
        line-height: 23px;
        margin-top: 18px; } }
.contact__subtitle:first-child {
      margin-top: 0; }
.contact__desc {
    display: block;
    font-size: 18px;
    line-height: 27px;
    font-weight: 700;
    letter-spacing: 0.35px;
    margin-top: 20px; }
@media (max-width: 1023px) {
      .contact__desc {
        font-size: 14px;
        line-height: 24px; } }
@media (max-width: 767px) {
      .contact__desc {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0;
        margin-top: 10px; } }
.contact__desc:first-child {
      margin-top: 0; }
.contact__caption {
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0.3px;
    font-weight: 300;
    margin-top: 7px; }
@media (max-width: 767px) {
      .contact__caption {
        font-size: 12px;
        line-height: 18px;
        letter-spacing: 0.2px; } }
.contact__caption:first-child {
      margin-top: 0; }
.contact__tel {
    display: block;
    padding-left: 87px;
    margin: 8px 0 0 4px;
    position: relative;
    transition: .4s; }
@media (max-width: 767px) {
      .contact__tel {
        position: static;
        margin: 4px 0 0 0px;
        padding-left: 0; } }
:root.hover .contact__tel:hover {
      opacity: 0.7; }
.contact__tel strong {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 50px;
      line-height: 50px;
      font-weight: 700; }
@media (max-width: 767px) {
        .contact__tel strong {
          font-size: 31px;
          line-height: 53px;
          position: relative;
          padding-left: 60px; } }
@media (max-width: 374px) {
        .contact__tel strong {
          font-size: 24px;
          line-height: 40px;
          padding-left: 50px; } }
.contact__tel strong:before {
        content: '';
        display: block;
        width: 77px;
        height: 77px;
        background-image: url("data:image/svg+xml,%3Csvg width='77' height='77' viewBox='0 0 77 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.5 77C59.763 77 77 59.763 77 38.5S59.763 0 38.5 0 0 17.237 0 38.5 17.237 77 38.5 77Z' fill='%23EFEDE2'/%3E%3Cpath d='M49.994 58.999a11.388 11.388 0 0 1-5.038-1.471l-.055-.03A79.402 79.402 0 0 1 29.48 45.758a87.343 87.343 0 0 1-11.845-15.438l-.079-.134-.155-.424c-1.048-2.866-2.236-6.115.5-8.843l3.673-3.664a4.316 4.316 0 0 1 6.085 0l.086.086 5.631 7.49c1.4 2.07 1.325 4.3-.207 5.833l-1.19 1.186a59.036 59.036 0 0 0 4.862 5.55 68.602 68.602 0 0 0 6.57 5.7l1.12-1.118c1.53-1.525 3.764-1.6 5.834-.206l.067.048 7.323 5.476a3.63 3.63 0 0 1 1.535 2.69 4.531 4.531 0 0 1-1.33 3.567l-3.672 3.663a5.878 5.878 0 0 1-4.293 1.78Zm-3.449-4.494c3.277 1.674 4.533 1.089 5.33.295l3.673-3.663a1.148 1.148 0 0 0 .34-.841c-.013-.145-.065-.181-.1-.207l-.053-.038-7.316-5.467c-.389-.257-1.068-.6-1.48-.186l-3.216 3.208-1.182-.88a74.706 74.706 0 0 1-8.115-6.906 64.724 64.724 0 0 1-6.084-7.1l-.885-1.186 3.3-3.286c.408-.407.07-1.08-.186-1.463l-5.392-7.172a.9.9 0 0 0-1.194.06l-3.673 3.663c-1.088 1.085-.783 2.3.3 5.25l.047.129a85.117 85.117 0 0 0 11.232 14.623 77.388 77.388 0 0 0 14.654 11.167' fill='%23A30043'/%3E%3Cpath d='M30.685 46.255a1.7 1.7 0 0 1-1.206-.5 87.339 87.339 0 0 1-11.846-15.436 1.71 1.71 0 0 1-.133-.281l-.1-.278c-1.048-2.866-2.236-6.115.5-8.843l3.672-3.663a4.316 4.316 0 0 1 6.081 0 1.708 1.708 0 0 1-2.408 2.419.9.9 0 0 0-1.26 0l-3.674 3.663c-1.088 1.085-.783 2.3.3 5.25l.047.129a85.118 85.118 0 0 0 11.233 14.623 1.708 1.708 0 0 1-1.206 2.917' fill='%23CC818D'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0; }
@media (max-width: 767px) {
          .contact__tel strong:before {
            width: 53px;
            height: 53px; } }
@media (max-width: 374px) {
          .contact__tel strong:before {
            width: 40px;
            height: 40px; } }
.contact__tel span {
      display: block;
      font-size: 14px;
      line-height: 24px;
      font-weight: 700;
      padding-left: 3px;
      letter-spacing: -0.1px; }
@media (max-width: 767px) {
        .contact__tel span {
          font-size: 10px;
          line-height: 15px;
          letter-spacing: 0;
          padding-left: 0;
          margin-top: 4px; } }
@media (max-width: 374px) {
        .contact__tel span {
          font-size: 9px; } }
.contact__tel + .contact__desc {
      margin-top: 34px; }
@media (max-width: 767px) {
        .contact__tel + .contact__desc {
          margin-top: 22px; } }
.contact__info {
    display: block;
    width: 100%;
    margin-top: 8px; }
@media (max-width: 767px) {
      .contact__info {
        margin-top: 7px; } }
.contact__info-list {
      display: block;
      width: 100%; }
.contact__info-item {
      display: flex;
      align-items: center;
      margin-top: 11px; }
.contact__info-item:first-child {
        margin-top: 0; }
.contact__info-img {
      display: block;
      max-width: 80px;
      width: 100%;
      flex-shrink: 0; }
@media (max-width: 767px) {
        .contact__info-img {
          max-width: 69px; } }
.contact__info-desc {
      display: block;
      font-size: 16px;
      line-height: 21px;
      font-weight: 500;
      padding-left: 11px; }
@media (max-width: 767px) {
        .contact__info-desc {
          font-size: 12px;
          line-height: 18px;
          letter-spacing: 0.2px;
          padding-left: 9px; } }
.contact__img {
    display: block;
    max-width: 310px;
    width: 100%;
    margin-top: auto; }
@media (max-width: 1023px) {
      .contact__img {
        margin: 0 auto; } }
@media (max-width: 767px) {
      .contact__img {
        max-width: 192px; } }
.contact__img img {
      border-radius: 30px; }
@media (max-width: 767px) {
        .contact__img img {
          border-radius: 15px; } }
.contact .button-01 {
    margin: 13px 0 0 3px; }
@media (max-width: 767px) {
      .contact .button-01 {
        margin: 10px 0 0 auto; } }
.scan_and_go .headline-1 {
  z-index: 2; }
.scan-visual {
  display: block;
  max-width: 1000px;
  width: 100%;
  margin: -20px auto 0;
  padding: 0 0 50px;
  position: relative;
  z-index: 1; }
@media (max-width: 767px) {
    .scan-visual {
      margin-bottom: calc((56 / 767) * 100vw);
      padding: 0; } }
.scan-visual__inner {
    display: block;
    width: 100%;
    border-radius: 30px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    padding: 56px 225px 40px 63px;
    z-index: 1; }
@media (max-width: 1159px) {
      .scan-visual__inner {
        padding: 56px 225px 40px 40px; } }
@media (max-width: 767px) {
      .scan-visual__inner {
        padding-top: calc((70 / 767) * 100vw);
        padding-bottom: calc((54 / 767) * 100vw);
        padding-left: calc((45 / 767) * 100vw);
        padding-right: calc((45 / 767) * 100vw);
        width: calc((590 / 767) * 100vw);
        height: calc((572 / 767) * 100vw);
        margin: 0 auto;
        border-radius: calc((30 / 767) * 100vw); } }
.scan-visual__content {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 38px; }
@media (max-width: 767px) {
      .scan-visual__content {
        justify-content: space-between;
        margin-bottom: calc((25 / 767) * 100vw); } }
.scan-visual__icon {
    display: block;
    max-width: 158px;
    width: 100%; }
@media (max-width: 1089px) {
      .scan-visual__icon {
        width: calc((158 / 1089) * 100vw); } }
@media (max-width: 767px) {
      .scan-visual__icon {
        width: calc((173 / 767) * 100vw); } }
.scan-visual__title {
    display: block;
    margin-left: 45px;
    width: 436px; }
@media (max-width: 1159px) {
      .scan-visual__title {
        margin-left: 22px; } }
@media (max-width: 767px) {
      .scan-visual__title {
        width: calc((298 / 767) * 100vw);
        margin-left: 0; }
        .scan-visual__title img {
          width: 100%; } }
.scan-visual__row {
    display: block; }
@media (max-width: 767px) {
      .scan-visual__row {
        width: calc((451 / 767) * 100vw);
        margin: 0 auto;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: flex-end;
        margin-top: 18px; } }
.scan-visual__col {
    display: block; }
.scan-visual__col:nth-child(2) {
      max-width: 90px;
      width: 100%; }
.scan-visual__app {
    display: flex;
    margin-top: 21px; }
@media (max-width: 767px) {
      .scan-visual__app {
        margin-top: auto; } }
.scan-visual__app-list {
      display: flex; }
@media (max-width: 767px) {
        .scan-visual__app-list {
          display: block; } }
.scan-visual__app-item {
      display: block;
      margin-right: 14px; }
@media (max-width: 767px) {
        .scan-visual__app-item {
          display: flex;
          margin-right: 0;
          margin-top: 10px; }
          .scan-visual__app-item:first-child {
            margin-top: 0; } }
.scan-visual__app-item:nth-child(1) .scan-visual__app-link {
        max-width: 157px; }
@media (max-width: 767px) {
          .scan-visual__app-item:nth-child(1) .scan-visual__app-link {
            width: calc((230 / 767) * 100vw); } }
.scan-visual__app-item:nth-child(2) .scan-visual__app-link {
        max-width: 194px; }
@media (max-width: 767px) {
          .scan-visual__app-item:nth-child(2) .scan-visual__app-link {
            width: calc((281 / 767) * 100vw); } }
.scan-visual__app-link {
      display: block;
      width: 100%;
      transition: .3s; }
:root.hover .scan-visual__app-link:hover {
        opacity: .7; }
.scan-visual__img {
    display: block;
    max-width: 157px;
    width: 100%;
    position: absolute;
    top: 24px;
    right: 75px;
    z-index: 1; }
@media (max-width: 1159px) {
      .scan-visual__img {
        right: 52px; } }
@media (max-width: 1089px) {
      .scan-visual__img {
        width: calc((157 / 1089) * 100vw); } }
@media (max-width: 1023px) {
      .scan-visual__img {
        right: 40px; } }
@media (max-width: 767px) {
      .scan-visual__img {
        position: static;
        width: calc((120 / 767) * 100vw); } }
.scan-guide {
  display: block;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 105px 120px 29px; }
@media (max-width: 1023px) {
    .scan-guide {
      padding: 105px 70px 29px; } }
@media (max-width: 767px) {
    .scan-guide {
      padding: 49px 0 65px; } }
.scan-guide__inner {
    display: block;
    width: 100%;
    border-radius: 30px;
    background-color: #EFEDE2;
    position: relative;
    padding: 20px 20px 34px; }
@media (max-width: 767px) {
      .scan-guide__inner {
        border-radius: 15px;
        padding: 20px 20px 26px; } }
.scan-guide__img {
    display: block;
    max-width: 174px;
    width: 100%;
    position: absolute;
    top: -78px;
    left: -95px; }
@media (max-width: 1023px) {
      .scan-guide__img {
        max-width: 130px; } }
@media (max-width: 767px) {
      .scan-guide__img {
        max-width: 87px;
        top: initial;
        left: initial;
        bottom: -59px;
        right: 12px; } }
.scan-guide .headline-3 {
    margin-top: -96px; }
@media (max-width: 767px) {
      .scan-guide .headline-3 {
        margin-top: -71px; } }
.scan-guide__title {
    display: block;
    font-size: 22px;
    line-height: 32px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 12px;
    margin-top: 25px;
    position: relative; }
@media (max-width: 767px) {
      .scan-guide__title {
        font-size: 15px;
        line-height: 25px;
        margin-top: 13px;
        padding-bottom: 13px; } }
.scan-guide__title:after {
      content: '';
      display: block;
      width: 141px;
      height: 5px;
      background-color: #ffffff;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
@media (max-width: 767px) {
        .scan-guide__title:after {
          width: 93px;
          height: 3px; } }
.scan-guide__desc {
    display: block;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 1.3px;
    font-weight: 500;
    text-align: center;
    margin-top: 13px; }
@media (max-width: 767px) {
      .scan-guide__desc {
        font-size: 11px;
        line-height: 18px;
        letter-spacing: 1px; } }
.scan-introducing {
  display: block;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 29px 0; }
@media (max-width: 767px) {
    .scan-introducing {
      padding: 27px 0; } }
.scan-introducing__title {
    display: block;
    font-size: 27px;
    line-height: 43px;
    font-weight: 700;
    text-align: center; }
@media (max-width: 767px) {
      .scan-introducing__title {
        font-size: 15px;
        line-height: 23px; } }
.scan-introducing__title span {
      display: inline;
      background-image: linear-gradient(180deg, #5B2F1F 1px, transparent 100%);
      background-position: 0 100%;
      background-repeat: no-repeat;
      transition: background-size .3s ease 0s;
      background-size: 0 1px;
      background-image: linear-gradient(180deg, #F4C674 12px, transparent 100%);
      background-size: 100% 12px; }
@media (max-width: 767px) {
        .scan-introducing__title span {
          background-image: linear-gradient(180deg, #F4C674 7px, transparent 100%);
          background-size: 100% 7px; } }
.scan-introducing__subtitle {
    display: block;
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 1px;
    font-weight: 500;
    text-align: center;
    margin-top: 3px; }
@media (max-width: 767px) {
      .scan-introducing__subtitle {
        font-size: 10px;
        line-height: 15px;
        margin-top: 5px; } }
.scan-introducing__card {
    display: block;
    width: 100%;
    margin-top: -21px; }
@media (max-width: 767px) {
      .scan-introducing__card {
        margin-top: 4px; } }
.scan-introducing__card-list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -21px; }
.scan-introducing__card-item {
      display: flex;
      width: 50%;
      padding: 0 21px;
      margin-top: 29px;
      position: relative; }
.scan-introducing__card-item:nth-child(1) .scan-introducing__card-img {
        max-width: 180px;
        top: -77px;
        left: -95px; }
@media (max-width: 1023px) {
          .scan-introducing__card-item:nth-child(1) .scan-introducing__card-img {
            max-width: 130px;
            top: -98px;
            left: -55px; } }
@media (max-width: 767px) {
          .scan-introducing__card-item:nth-child(1) .scan-introducing__card-img {
            max-width: 90px;
            top: -47px;
            left: -30px; } }
.scan-introducing__card-item:nth-child(2) .scan-introducing__card-img {
        max-width: 186px;
        top: -78px;
        right: -135px; }
@media (max-width: 1023px) {
          .scan-introducing__card-item:nth-child(2) .scan-introducing__card-img {
            max-width: 136px;
            top: -85px;
            right: -45px; } }
@media (max-width: 767px) {
          .scan-introducing__card-item:nth-child(2) .scan-introducing__card-img {
            max-width: 93px;
            top: -59px;
            right: -34px; } }
@media (min-width: 1024px) {
        .scan-introducing__card-item:nth-child(6n+3), .scan-introducing__card-item:nth-child(6n+4), .scan-introducing__card-item:nth-child(6n+5), .scan-introducing__card-item:nth-child(6n+6) {
          width: 25%;
          padding: 0 15px; }
          .scan-introducing__card-item:nth-child(6n+3) .scan-introducing__card-inner, .scan-introducing__card-item:nth-child(6n+4) .scan-introducing__card-inner, .scan-introducing__card-item:nth-child(6n+5) .scan-introducing__card-inner, .scan-introducing__card-item:nth-child(6n+6) .scan-introducing__card-inner {
            padding: 32px 0 0; }
            .scan-introducing__card-item:nth-child(6n+3) .scan-introducing__card-inner:before, .scan-introducing__card-item:nth-child(6n+4) .scan-introducing__card-inner:before, .scan-introducing__card-item:nth-child(6n+5) .scan-introducing__card-inner:before, .scan-introducing__card-item:nth-child(6n+6) .scan-introducing__card-inner:before {
              height: 51px; }
          .scan-introducing__card-item:nth-child(6n+3) .scan-introducing__card-content, .scan-introducing__card-item:nth-child(6n+4) .scan-introducing__card-content, .scan-introducing__card-item:nth-child(6n+5) .scan-introducing__card-content, .scan-introducing__card-item:nth-child(6n+6) .scan-introducing__card-content {
            margin-top: 13px; }
          .scan-introducing__card-item:nth-child(6n+3) .scan-introducing__card-icon, .scan-introducing__card-item:nth-child(6n+4) .scan-introducing__card-icon, .scan-introducing__card-item:nth-child(6n+5) .scan-introducing__card-icon, .scan-introducing__card-item:nth-child(6n+6) .scan-introducing__card-icon {
            max-width: 80px; } }
@media (min-width: 768px) {
        .scan-introducing__card-item:nth-child(-n+2) {
          margin-top: 0; } }
@media (max-width: 767px) {
        .scan-introducing__card-item {
          width: 100%;
          margin-top: 12px; }
          .scan-introducing__card-item:first-child {
            margin-top: 0; }
          .scan-introducing__card-item:nth-child(6n+3), .scan-introducing__card-item:nth-child(6n+5) {
            padding-left: 21px;
            padding-right: 10px; }
          .scan-introducing__card-item:nth-child(6n+4), .scan-introducing__card-item:nth-child(6n+6) {
            padding-left: 10px;
            padding-right: 21px; }
          .scan-introducing__card-item:nth-child(6n+3), .scan-introducing__card-item:nth-child(6n+4), .scan-introducing__card-item:nth-child(6n+5), .scan-introducing__card-item:nth-child(6n+6) {
            width: 50%; }
            .scan-introducing__card-item:nth-child(6n+3) .scan-introducing__card-inner, .scan-introducing__card-item:nth-child(6n+4) .scan-introducing__card-inner, .scan-introducing__card-item:nth-child(6n+5) .scan-introducing__card-inner, .scan-introducing__card-item:nth-child(6n+6) .scan-introducing__card-inner {
              padding: 32px 0 0; }
              .scan-introducing__card-item:nth-child(6n+3) .scan-introducing__card-inner:before, .scan-introducing__card-item:nth-child(6n+4) .scan-introducing__card-inner:before, .scan-introducing__card-item:nth-child(6n+5) .scan-introducing__card-inner:before, .scan-introducing__card-item:nth-child(6n+6) .scan-introducing__card-inner:before {
                height: 51px; }
            .scan-introducing__card-item:nth-child(6n+3) .scan-introducing__card-content, .scan-introducing__card-item:nth-child(6n+4) .scan-introducing__card-content, .scan-introducing__card-item:nth-child(6n+5) .scan-introducing__card-content, .scan-introducing__card-item:nth-child(6n+6) .scan-introducing__card-content {
              max-width: 190px;
              margin-top: 8px;
              padding: 11px 5px 12px;
              min-height: 90px; }
            .scan-introducing__card-item:nth-child(6n+3) .scan-introducing__card-icon, .scan-introducing__card-item:nth-child(6n+4) .scan-introducing__card-icon, .scan-introducing__card-item:nth-child(6n+5) .scan-introducing__card-icon, .scan-introducing__card-item:nth-child(6n+6) .scan-introducing__card-icon {
              max-width: 57px; }
            .scan-introducing__card-item:nth-child(6n+3) .scan-introducing__card-desc, .scan-introducing__card-item:nth-child(6n+4) .scan-introducing__card-desc, .scan-introducing__card-item:nth-child(6n+5) .scan-introducing__card-desc, .scan-introducing__card-item:nth-child(6n+6) .scan-introducing__card-desc {
              font-size: 10px;
              line-height: 15px;
              letter-spacing: 0; } }
.scan-introducing__card-inner {
      display: flex;
      flex-direction: column;
      width: 100%;
      padding: 60px 35px 0;
      position: relative; }
@media (max-width: 1023px) {
        .scan-introducing__card-inner {
          padding: 60px 10px 0; } }
@media (max-width: 767px) {
        .scan-introducing__card-inner {
          padding: 60px 25px 0; } }
.scan-introducing__card-inner:before {
        content: '';
        display: block;
        width: 100%;
        height: 105px;
        background-image: url("data:image/svg+xml,%3Csvg width='430' height='106' viewBox='0 0 430 106' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M428.888 105.098h-.659V91.631a21.02 21.02 0 0 0-13.017-19.693L267.437 12.289c-1.209-.459-30-11.326-51.955-11.326h-.769c-21.986 0-50.825 10.9-52.042 11.36L14.981 71.938A21.018 21.018 0 0 0 1.964 91.631v13.466h-.659V91.631a21.673 21.673 0 0 1 13.429-20.3l147.7-59.617c1.225-.471 30.171-11.41 52.278-11.41h.769c22.077 0 50.976 10.908 52.2 11.372L415.46 71.328a21.674 21.674 0 0 1 13.429 20.3l-.001 13.47Z' fill='%23482217'/%3E%3Cpath d='M429.193 105.399h-1.268V91.631A20.72 20.72 0 0 0 415.1 72.22L267.322 12.572c-1.209-.459-30.014-11.3-51.841-11.3h-.769c-21.9 0-50.717 10.877-51.933 11.34L15.099 72.22A20.716 20.716 0 0 0 2.27 91.631v13.768H.999V91.631a21.976 21.976 0 0 1 13.62-20.585L162.32 11.429c1.225-.47 30.231-11.43 52.392-11.43h.769c22.124 0 51.082 10.927 52.3 11.392l147.793 59.655a21.975 21.975 0 0 1 13.62 20.585l-.001 13.768Zm-.658-.61h.048V91.631a21.363 21.363 0 0 0-13.238-20.02L267.563 11.96C266.351 11.499 237.494.61 215.482.61h-.769c-22.051 0-50.954 10.921-52.174 11.389L14.848 71.611A21.37 21.37 0 0 0 1.61 91.631v13.162h.049V91.631a21.32 21.32 0 0 1 13.208-19.976l147.69-59.615C163.783 11.573 192.7.658 214.712.658h.769c21.938 0 50.844 10.883 52.064 11.346l147.782 59.65a21.318 21.318 0 0 1 13.208 19.976v13.159Z' fill='%23482217'/%3E%3Cpath d='M419.871 105.094h-.65v-9.765a16.613 16.613 0 0 0-10.205-15.385L264.75 22.172c-.278-.1-28.683-10.718-49.325-10.718h-.751c-20.644 0-49.049 10.614-49.334 10.721L21.082 79.944a16.4 16.4 0 0 0-10.2 15.388v9.762h-.65v-9.765a17.05 17.05 0 0 1 10.615-16L165.109 21.56c.292-.11 28.805-10.764 49.565-10.764h.751c20.759 0 49.272 10.654 49.557 10.761l144.272 57.775a17.051 17.051 0 0 1 10.617 16v9.762Z' fill='%23482217'/%3E%3Cpath d='M420.176 105.402h-1.259v-10.07a16.297 16.297 0 0 0-10.014-15.1L264.637 22.455c-1.161-.434-28.8-10.7-49.212-10.7h-.751c-20.473 0-48.94 10.594-49.226 10.7L21.193 80.227a16.09 16.09 0 0 0-10.012 15.1v10.07H9.923v-10.07A17.356 17.356 0 0 1 20.73 79.048l144.263-57.772c.289-.11 28.7-10.786 49.678-10.786h.751c20.931 0 49.381 10.674 49.665 10.782l144.281 57.776a17.358 17.358 0 0 1 10.808 16.283v10.071Zm-.65-.61h.04v-9.46a16.742 16.742 0 0 0-10.425-15.718L264.87 21.84c-.279-.106-28.624-10.74-49.445-10.74h-.751c-20.539 0-49.174 10.637-49.457 10.745L20.956 79.614a16.749 16.749 0 0 0-10.423 15.717v9.458h.04v-9.461a16.7 16.7 0 0 1 10.4-15.671l144.254-57.768c.293-.11 28.865-10.743 49.446-10.743h.751c20.523 0 48.261 10.3 49.432 10.737l144.273 57.778a16.911 16.911 0 0 1 7.578 6.257 16.91 16.91 0 0 1 2.822 9.414l-.003 9.46Z' fill='%23482217'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0; }
.scan-introducing__card-icon {
      display: block;
      max-width: 170px;
      width: 100%;
      margin: 0 auto; }
@media (max-width: 1023px) {
        .scan-introducing__card-icon {
          max-width: 100px; } }
@media (max-width: 767px) {
        .scan-introducing__card-icon {
          max-width: 112px; } }
.scan-introducing__card-content {
      display: block;
      max-width: 360px;
      width: 100%;
      background-color: #EFEDE2;
      border-radius: 0 0 30px 30px;
      margin: 25px auto 0;
      padding: 17px 17px 24px;
      position: relative;
      flex-grow: 1; }
@media (max-width: 767px) {
        .scan-introducing__card-content {
          margin-top: 17px;
          padding: 14px 10px 12px;
          border-radius: 0 0 15px 15px;
          min-height: 117px; } }
.scan-introducing__card-img {
      display: block;
      width: 100%;
      position: absolute; }
.scan-introducing__card-title {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 32px;
      line-height: 39px;
      font-weight: 700;
      letter-spacing: 1px;
      text-align: center; }
@media (max-width: 1023px) {
        .scan-introducing__card-title {
          font-size: 27px;
          line-height: 34px; } }
@media (max-width: 767px) {
        .scan-introducing__card-title {
          font-size: 22px;
          line-height: 25px;
          letter-spacing: 0; } }
.scan-introducing__card-subtitle {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-size: 24px;
      line-height: 29px;
      font-weight: 700;
      text-align: center; }
@media (max-width: 1023px) {
        .scan-introducing__card-subtitle {
          font-size: 20px;
          line-height: 25px; } }
@media (max-width: 767px) {
        .scan-introducing__card-subtitle {
          font-size: 14px;
          line-height: 20px; } }
.scan-introducing__card-desc {
      display: block;
      font-size: 12px;
      line-height: 18px;
      font-weight: 500;
      text-align: center; }
@media (max-width: 767px) {
        .scan-introducing__card-desc {
          font-size: 7px;
          line-height: 10px;
          letter-spacing: 1px; } }
.scan-introducing__card-mark {
      display: block;
      font-size: 14px;
      line-height: 21px;
      font-weight: 500;
      letter-spacing: 1px;
      text-align: center;
      margin-top: 10px; }
@media (max-width: 1023px) {
        .scan-introducing__card-mark {
          font-size: 11px;
          line-height: 19px; } }
@media (max-width: 767px) {
        .scan-introducing__card-mark {
          font-size: 10px;
          line-height: 15px;
          margin-top: 7px; } }
.scan-target {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 31px 0; }
@media (max-width: 767px) {
    .scan-target {
      padding: 19px 0; } }
.scan-method {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 47px 0; }
@media (max-width: 767px) {
    .scan-method {
      padding: 44px 0; } }
.scan-method__video {
    display: block;
    max-width: 726px;
    width: 100%;
    margin: 40px auto 0; }
@media (max-width: 767px) {
      .scan-method__video {
        margin: 20px auto 0; } }
.scan-method__video-list {
      display: block; }
.scan-method__video-item {
      display: block;
      margin-top: 23px; }
@media (max-width: 767px) {
        .scan-method__video-item {
          margin-top: 16px; } }
.scan-method__video-item:first-child {
        margin-top: 0; }
.scan-method__video-inner {
      display: block;
      width: 100%;
      height: 0;
      padding-bottom: calc(414 / 726 * 100%);
      background-image: url("data:image/svg+xml,%3Csvg width='726' height='414' viewBox='0 0 726 414' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 414 11.7-11.705h701.928V12.633l11.077-11.077V414H0Z' fill='%23F4C674'/%3E%3Cpath d='M725 1H1v412h724V1Z' stroke='%235B2F1F' stroke-width='2'/%3E%3Cpath d='M715 11H11v392h704V11ZM724.835 1.164l-9.891 9.89M1.055 1.164l9.89 9.89M724.835 412.678l-9.891-9.891M1.055 412.678l9.89-9.891' stroke='%235B2F1F' stroke-width='2'/%3E%3C/svg%3E");
      background-size: contain;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: relative; }
.scan-method__video-inner iframe {
        display: block;
        width: calc(100% - (12px * 2));
        height: calc(100% - (12px * 2));
        position: absolute;
        top: 12px;
        left: 12px; }
.scan-qa {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 42px 0 22px; }
@media (max-width: 767px) {
    .scan-qa {
      padding: 30px 0 16px; } }
.scan-qa__button {
    display: block;
    max-width: 812px;
    width: 100%;
    margin: 41px auto 0; }
@media (max-width: 767px) {
      .scan-qa__button {
        margin: 13px auto 0; } }
.scan-qa__button-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 -8px; }
@media (max-width: 767px) {
        .scan-qa__button-list {
          flex-wrap: wrap; } }
.scan-qa__button-item {
      width: 50%;
      padding: 0 8px;
      margin-top: 16px; }
@media (min-width: 768px) {
        .scan-qa__button-item:nth-child(-n+2) {
          margin-top: 0; } }
@media (max-width: 767px) {
        .scan-qa__button-item {
          max-width: 245px;
          width: 100%;
          margin-top: 10px; } }
.scan-qa__inner {
    display: flex;
    flex-direction: column;
    max-width: 900px;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 502px;
    border-radius: 30px;
    padding: 27px;
    margin: 101px auto 0; }
@media (max-width: 767px) {
      .scan-qa__inner {
        min-height: 350px;
        margin: 20px auto 0;
        border-radius: 15px;
        padding: 30px 22px 16px; } }
.scan-qa__title {
    display: block;
    font-size: 36px;
    line-height: 67px;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin-top: auto; }
@media (max-width: 767px) {
      .scan-qa__title {
        font-size: 28px;
        line-height: 41px;
        margin-top: 0; } }
.scan-qa__app {
    display: flex;
    justify-content: center;
    margin-bottom: auto;
    margin-top: 20px; }
@media (max-width: 767px) {
      .scan-qa__app {
        margin: auto 0 13px; } }
.scan-qa__app-list {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 -7px; }
@media (max-width: 767px) {
        .scan-qa__app-list {
          flex-direction: column;
          align-items: center; } }
.scan-qa__app-item {
      padding: 0 7px; }
@media (max-width: 767px) {
        .scan-qa__app-item {
          padding-top: 10px; } }
.scan-qa__app-item:nth-child(1) .scan-qa__app-link {
        max-width: 135px; }
@media (max-width: 767px) {
          .scan-qa__app-item:nth-child(1) .scan-qa__app-link {
            max-width: 115px; } }
.scan-qa__app-item:nth-child(2) .scan-qa__app-link {
        max-width: 167px; }
@media (max-width: 767px) {
          .scan-qa__app-item:nth-child(2) .scan-qa__app-link {
            max-width: 140px; } }
.scan-qa__app-link {
      display: block;
      width: 100%;
      transition: .3s; }
:root.hover .scan-qa__app-link:hover {
        opacity: .7; }
.scan-qa__desc {
    display: block;
    font-size: 12px;
    line-height: 21px;
    font-weight: 500;
    color: #ffffff;
    margin: 0 auto; }
@media (max-width: 767px) {
      .scan-qa__desc {
        font-size: 10px;
        line-height: 15px; } }
.sdgs-brands {
  display: block;
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
  padding: 67px 0 29px; }
@media (max-width: 767px) {
    .sdgs-brands {
      padding: 27px 0 13px; } }
.sdgs-brands__list {
    display: flex;
    justify-content: center;
    margin: 0 -23px; }
@media (max-width: 767px) {
      .sdgs-brands__list {
        margin: 0 -8px; } }
.sdgs-brands__item {
    width: 50%;
    padding: 0 23px; }
@media (max-width: 767px) {
      .sdgs-brands__item {
        padding: 0 8px; } }
.sdgs-brands__item:first-child {
      position: relative; }
.sdgs-brands__item:first-child:after {
        content: '';
        display: block;
        width: 4px;
        height: calc(100% - (35px * 2));
        background-color: #EFEDE2;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(-50%, -50%);
        border-radius: 30px; }
@media (max-width: 767px) {
          .sdgs-brands__item:first-child:after {
            width: 1px;
            height: calc(100% - (15px * 2));
            border-radius: 15px; } }
.sdgs-brands__inner {
    display: block;
    width: 100%; }
.sdgs-goals {
  display: block;
  width: 100%;
  background-color: #EFEDE2;
  padding: 55px 100px 96px;
  border-radius: 30px; }
@media (max-width: 1279px) {
    .sdgs-goals {
      padding: 55px 40px 96px; } }
@media (max-width: 767px) {
    .sdgs-goals {
      width: calc(100% + 26px);
      margin-left: -13px;
      border-radius: 15px;
      padding: 27px 20px 70px; } }
.sdgs-goals__title {
    display: block;
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    text-align: center;
    position: relative;
    padding-bottom: 13px;
    margin-top: 76px; }
@media (max-width: 1023px) {
      .sdgs-goals__title {
        font-size: 20px;
        line-height: 30px; } }
@media (max-width: 767px) {
      .sdgs-goals__title {
        font-size: 16px;
        line-height: 23px;
        padding-bottom: 17px;
        margin-top: 50px; } }
.sdgs-goals__title:first-child {
      margin-top: 0; }
.sdgs-goals__title:after {
      content: '';
      display: block;
      width: 141px;
      height: 5px;
      background-color: #ffffff;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
@media (max-width: 767px) {
        .sdgs-goals__title:after {
          width: 70px;
          height: 3px; } }
.sdgs-goals__list {
    display: block;
    width: 100%;
    margin-top: 20px; }
@media (max-width: 767px) {
      .sdgs-goals__list {
        margin-top: 14px; } }
.sdgs-goals__list-item {
      display: flex;
      width: 100%;
      margin-top: 22px; }
@media (max-width: 767px) {
        .sdgs-goals__list-item {
          flex-direction: column;
          align-items: center;
          margin-top: 14px; } }
.sdgs-goals__list-item:first-child {
        margin-top: 0; }
.sdgs-goals__list-mark {
      display: block;
      font-size: 16px;
      line-height: 36px;
      color: #ffffff;
      font-weight: 700;
      writing-mode: vertical-rl;
      text-orientation: mixed;
      text-align: center;
      background-color: #5B2F1F;
      border-radius: 18px;
      padding: 15px 0; }
@media (max-width: 1023px) {
        .sdgs-goals__list-mark {
          font-size: 14px;
          line-height: 34px; } }
@media (max-width: 767px) {
        .sdgs-goals__list-mark {
          font-size: 11px;
          line-height: 27px;
          padding: 0 38px;
          writing-mode: initial;
          text-orientation: initial; } }
.sdgs-goals__list-desc {
      display: block;
      font-size: 14px;
      line-height: 28px;
      font-weight: 500;
      letter-spacing: 1.2px;
      padding-left: 13px; }
@media (max-width: 1023px) {
        .sdgs-goals__list-desc {
          font-size: 12px;
          line-height: 26px; } }
@media (max-width: 767px) {
        .sdgs-goals__list-desc {
          line-height: 20px;
          letter-spacing: 0.9px;
          padding-left: 1px;
          margin-top: 7px; } }
.sdgs-goals__icons {
    display: block;
    max-width: 650px;
    width: 100%;
    margin: 74px auto 0; }
@media (max-width: 767px) {
      .sdgs-goals__icons {
        margin: 25px auto 0; } }
.sdgs-goals__icons-list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -8px; }
@media (max-width: 767px) {
        .sdgs-goals__icons-list {
          margin: 0 -6px; } }
.sdgs-goals__icons-item {
      display: block;
      width: calc(100% / 6);
      padding: 0 8px;
      margin-top: 16px; }
@media (min-width: 768px) {
        .sdgs-goals__icons-item:nth-child(-n+6) {
          margin-top: 0; } }
@media (max-width: 767px) {
        .sdgs-goals__icons-item {
          width: 25%;
          padding: 0 6px;
          margin-top: 11px; }
          .sdgs-goals__icons-item:nth-child(-n+4) {
            margin-top: 0; } }
.sdgs-goals__anchor {
    display: block;
    width: 100%;
    margin-top: 27px; }
@media (max-width: 767px) {
      .sdgs-goals__anchor {
        margin-top: 16px; } }
.sdgs-goals__anchor-list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -8px; }
@media (max-width: 767px) {
        .sdgs-goals__anchor-list {
          margin: 0 -5px; } }
.sdgs-goals__anchor-item {
      display: flex;
      width: 25%;
      padding: 0 8px;
      margin-top: 16px; }
@media (min-width: 1024px) {
        .sdgs-goals__anchor-item:nth-child(-n+4) {
          margin-top: 0; } }
@media (max-width: 1023px) {
        .sdgs-goals__anchor-item {
          width: calc(100% / 3); } }
@media (min-width: 768px) and (max-width: 1023px) {
  .sdgs-goals__anchor-item:nth-child(-n+3) {
    margin-top: 0; } }
@media (max-width: 767px) {
        .sdgs-goals__anchor-item {
          width: 50%;
          margin-top: 9px;
          padding: 0 5px; }
          .sdgs-goals__anchor-item:nth-child(-n+2) {
            margin-top: 0; } }
.sdgs-goals__anchor-link {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 69px;
      font-size: 12px;
      line-height: 18px;
      font-weight: 700;
      color: #C30358;
      background-color: #ffffff;
      border-radius: 35px;
      text-align: center;
      padding: 16px 27px;
      position: relative;
      transition: background-color .3s ease 0s; }
@media (max-width: 767px) {
        .sdgs-goals__anchor-link {
          font-size: 10px;
          line-height: 12px;
          min-height: 42px;
          padding: 3px 16px; } }
:root.hover .sdgs-goals__anchor-link:hover {
        background-color: #C30358;
        color: #ffffff; }
:root.hover .sdgs-goals__anchor-link:hover:after {
          background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.53.53a.75.75 0 0 1 1.061 0l6.057 6.057a.75.75 0 0 1 0 1.06l-6.057 6.057a.75.75 0 1 1-1.06-1.06l5.526-5.527L.531 1.591a.75.75 0 0 1 0-1.06Z' fill='%23fff'/%3E%3C/svg%3E"); }
.sdgs-goals__anchor-link:after {
        content: '';
        display: block;
        width: 8px;
        height: 15px;
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.53.53a.75.75 0 0 1 1.061 0l6.057 6.057a.75.75 0 0 1 0 1.06l-6.057 6.057a.75.75 0 1 1-1.06-1.06l5.526-5.527L.531 1.591a.75.75 0 0 1 0-1.06Z' fill='%23C30358'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 11px;
        transform: translateY(-50%); }
@media (max-width: 767px) {
          .sdgs-goals__anchor-link:after {
            width: 5px;
            height: 10px;
            right: 8px; } }
.sdgs-goals__card {
    display: block;
    width: 100%; }
.sdgs-goals__card-list {
      display: block;
      width: 100%;
      counter-reset: sdgs-card-increment; }
.sdgs-goals__card-item {
      display: block;
      width: 100%;
      padding-top: 61px; }
@media (max-width: 767px) {
        .sdgs-goals__card-item {
          padding-top: 39px; } }
.sdgs-goals__card-item:first-child {
        padding-top: 69px; }
@media (max-width: 767px) {
          .sdgs-goals__card-item:first-child {
            padding-top: 45px; } }
.sdgs-goals__card-item:nth-child(1) .sdgs-goals__card-inner, .sdgs-goals__card-item:nth-child(2) .sdgs-goals__card-inner, .sdgs-goals__card-item:nth-child(3) .sdgs-goals__card-inner, .sdgs-goals__card-item:nth-child(4) .sdgs-goals__card-inner {
        border-top-left-radius: 0; }
.sdgs-goals__card-inner {
      display: block;
      width: 100%;
      padding: 47px 56px 53px 62px;
      border-radius: 46px;
      border: 1px solid #C7C0A5;
      background-color: #ffffff;
      position: relative; }
@media (max-width: 767px) {
        .sdgs-goals__card-inner {
          border-radius: 0 23px 23px 23px;
          padding: 17px 13px 14px 15px; } }
.sdgs-goals__card-inner:before {
        content: counter(sdgs-card-increment, decimal-leading-zero);
        counter-increment: sdgs-card-increment;
        display: block;
        font-size: 22px;
        line-height: 30px;
        font-weight: 700;
        letter-spacing: 5px;
        color: #ffffff;
        padding: 14px 17px 16px 16px;
        background-color: #C30358;
        border-radius: 0 35px 35px 0;
        position: absolute;
        top: 54px;
        left: -19px; }
@media (max-width: 767px) {
          .sdgs-goals__card-inner:before {
            font-size: 15px;
            line-height: 30px;
            padding: 4px 9px 6px 8px;
            top: 18px;
            left: -11px; } }
.sdgs-goals__card-inner:after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 18.5px 16px 0;
        border-color: transparent #5B2F1F transparent transparent;
        position: absolute;
        top: 114px;
        left: -19px; }
@media (max-width: 767px) {
          .sdgs-goals__card-inner:after {
            border-width: 0 10.5px 9px 0;
            top: 58px;
            left: -11px; } }
.sdgs-goals__card-header {
      display: block;
      width: 100%; }
.sdgs-goals__card-heading {
      display: flex;
      align-items: flex-start;
      justify-content: space-between; }
@media (max-width: 1023px) {
        .sdgs-goals__card-heading {
          flex-direction: column;
          justify-content: flex-start; } }
.sdgs-goals__card-title {
      display: block;
      font-size: 28px;
      line-height: 40px;
      font-weight: 700;
      color: #C30358;
      padding-bottom: 11px;
      position: relative; }
@media (max-width: 767px) {
        .sdgs-goals__card-title {
          font-size: 16px;
          line-height: 21px;
          padding-left: 25px; } }
.sdgs-goals__card-title:after {
        content: '';
        display: block;
        width: 57px;
        height: 1px;
        background-color: #C30358;
        position: absolute;
        bottom: 0;
        left: 0; }
@media (max-width: 767px) {
          .sdgs-goals__card-title:after {
            width: 39px;
            left: 25px; } }
.sdgs-goals__card-inner-title {
      display: block;
      font-size: 16px;
      line-height: 24px;
      font-weight: 700;
      color: #C30358; }
@media (max-width: 767px) {
        .sdgs-goals__card-inner-title {
          font-size: 13px;
          line-height: 17px; } }
.sdgs-goals__card-icons {
      display: block;
      max-width: 358px;
      margin-top: 8px; }
@media (max-width: 1023px) {
        .sdgs-goals__card-icons {
          margin: 8px auto 0; } }
@media (max-width: 767px) {
        .sdgs-goals__card-icons {
          margin: 10px auto 0; } }
.sdgs-goals__card-icons-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        margin: -3px -3px 0; }
@media (max-width: 767px) {
          .sdgs-goals__card-icons-list {
            margin: -2px -2px 0; } }
.sdgs-goals__card-icons-item {
        display: block;
        flex-shrink: 0;
        padding: 3px 3px 0; }
@media (max-width: 767px) {
          .sdgs-goals__card-icons-item {
            padding: 2px 2px 0; } }
.sdgs-goals__card-icons-inner {
        width: 46px; }
@media (max-width: 767px) {
          .sdgs-goals__card-icons-inner {
            width: 31px; } }
.sdgs-goals__card-row {
      display: flex;
      flex-wrap: wrap;
      margin: 13px -12px 0; }
@media (max-width: 1023px) {
        .sdgs-goals__card-row {
          display: block;
          margin: 13px 0 0; } }
@media (max-width: 767px) {
        .sdgs-goals__card-row {
          margin: 8px 0 0; } }
.sdgs-goals__card-col {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      width: 50%;
      padding: 0 12px;
      margin-top: 24px; }
@media (min-width: 1024px) {
        .sdgs-goals__card-col:nth-child(-n+2) {
          margin-top: 0; } }
@media (max-width: 1023px) {
        .sdgs-goals__card-col {
          width: 100%;
          padding: 0;
          margin-top: 24px; }
          .sdgs-goals__card-col:first-child {
            margin-top: 0; } }
@media (max-width: 767px) {
        .sdgs-goals__card-col {
          margin-top: 14px; } }
.sdgs-goals__card-table {
      display: flex;
      flex-direction: column;
      width: 100%;
      border: 1px solid #5B2F1F;
      border-radius: 10px;
      flex-grow: 1; }
@media (max-width: 767px) {
        .sdgs-goals__card-table {
          border-radius: 5px; } }
.sdgs-goals__card-table-head {
        display: flex;
        border-bottom: 1px solid #5B2F1F; }
@media (max-width: 767px) {
          .sdgs-goals__card-table-head {
            min-height: 49px; } }
.sdgs-goals__card-table-col:first-child {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 107px;
        flex-shrink: 0;
        border-right: 1px solid #5B2F1F;
        text-align: center;
        padding: 10px 3px 11px; }
@media (max-width: 767px) {
          .sdgs-goals__card-table-col:first-child {
            width: 64px;
            text-align: left;
            padding: 8px 3px 7px 8px; } }
.sdgs-goals__card-table-col:last-child {
        display: block;
        width: auto;
        min-width: 1px;
        max-width: 100%;
        flex-grow: 1;
        border: 0;
        text-align: left;
        padding: 10px 11px 11px; }
@media (max-width: 767px) {
          .sdgs-goals__card-table-col:last-child {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            padding: 8px 7px 7px; } }
.sdgs-goals__card-table-body {
        display: flex;
        flex-direction: column;
        width: 100%;
        flex-grow: 1;
        padding: 16px 18px 13px 19px; }
@media (max-width: 767px) {
          .sdgs-goals__card-table-body {
            padding: 9px 9px 13px 9px; } }
.sdgs-goals__card-table .sdgs-goals__card-caption {
        line-height: 24px;
        margin-bottom: 13px; }
@media (max-width: 767px) {
          .sdgs-goals__card-table .sdgs-goals__card-caption {
            font-size: 10px;
            line-height: 15px;
            letter-spacing: 0;
            margin-bottom: 14px; } }
.sdgs-goals__card-table .sdgs-goals__card-price {
        margin-top: auto; }
.sdgs-goals__card-table-list-item {
        display: block;
        width: 100%;
        border-bottom: 1px solid #5B2F1F;
        padding: 15px 0 15px; }
@media (max-width: 767px) {
          .sdgs-goals__card-table-list-item {
            padding: 9px 0 9px; } }
.sdgs-goals__card-table-list-item:first-child {
          padding-top: 0; }
.sdgs-goals__card-table-list-item:last-child {
          border: 0; }
@media (max-width: 767px) {
          .sdgs-goals__card-table-list-item .sdgs-goals__card-price {
            font-size: 7px;
            line-height: 11px; } }
@media (max-width: 767px) {
          .sdgs-goals__card-table-list-item .sdgs-goals__card-price b {
            font-size: 14px;
            line-height: 17px;
            padding: 0 1px; } }
.sdgs-goals__card-table-list-item .sdgs-goals__card-caption {
          margin-bottom: 0; }
.sdgs-goals__card-desc {
      display: block;
      font-size: 14px;
      line-height: 24px;
      font-weight: 400;
      margin-top: 20px;
      margin-bottom: 13px; }
@media (max-width: 767px) {
        .sdgs-goals__card-desc {
          font-size: 12px;
          line-height: 20px;
          letter-spacing: 1px; } }
.sdgs-goals__card-desc:first-child {
        margin-top: 0; }
.sdgs-goals__card-caption {
      display: block;
      font-size: 12px;
      line-height: 21px;
      font-weight: 400;
      margin-top: 20px;
      letter-spacing: 0.1px; }
@media (max-width: 767px) {
        .sdgs-goals__card-caption {
          line-height: 20px;
          letter-spacing: 1px;
          margin-top: 10px; } }
.sdgs-goals__card-caption:first-child {
        margin-top: 0; }
.sdgs-goals__card-caption + .sdgs-goals__card-img {
        margin-top: 10px; }
.sdgs-goals__card-small {
      display: block;
      font-size: 10px;
      line-height: 17px;
      font-weight: 400;
      margin-top: auto; }
.sdgs-goals__card-price {
      display: block;
      font-size: 14px;
      line-height: 20px;
      font-weight: 500;
      margin-top: 7px; }
@media (max-width: 767px) {
        .sdgs-goals__card-price {
          font-size: 13px;
          line-height: 19px;
          margin-top: 5px; } }
.sdgs-goals__card-price b {
        font-family: "Montserrat", sans-serif;
        font-size: 25px;
        font-weight: 700;
        padding: 0 3px; }
@media (max-width: 767px) {
          .sdgs-goals__card-price b {
            font-size: 24px;
            padding: 0 6px; } }
.sdgs-goals__card-price + .sdgs-goals__card-caption {
        margin-top: 7px; }
@media (max-width: 767px) {
          .sdgs-goals__card-price + .sdgs-goals__card-caption {
            margin-top: 3px; } }
.sdgs-goals__card-price-list {
        display: block;
        width: 100%;
        margin-top: 11px; }
.sdgs-goals__card-price-item {
        border-top: 1px solid #C7C0A5;
        padding: 9px 0 10px; }
.sdgs-goals__card-price-item .sdgs-goals__card-price {
          margin-top: 0; }
.sdgs-goals__card-price-item:last-child {
          border-bottom: 1px solid #C7C0A5; }
.sdgs-goals__card-mark {
      display: block;
      font-size: 8px;
      line-height: 11px;
      font-weight: 500;
      word-break: break-all; }
@media (max-width: 767px) {
        .sdgs-goals__card-mark {
          font-size: 7px;
          line-height: 15px; } }
.sdgs-goals__card-mark b {
        font-family: "Montserrat", sans-serif;
        font-size: 13px;
        font-weight: 700;
        padding: 0 3px; }
@media (max-width: 767px) {
          .sdgs-goals__card-mark b {
            font-size: 14px;
            padding: 0 2px; } }
.sdgs-goals__card-banner {
      display: block;
      max-width: 100%;
      width: 100%;
      margin-top: 20px; }
.sdgs-goals__card-banner:first-child {
        margin-top: 0; }
.sdgs-goals__card-img {
      display: block;
      max-width: 100%;
      width: 100%;
      margin-top: auto; }
.sdgs-goals__card-img picture {
        display: block;
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: calc(234 / 378 * 100%);
        overflow: hidden;
        border-radius: 10px; }
.sdgs-goals__card-img picture img {
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          object-fit: cover;
          object-position: 50% 50%; }
@media (max-width: 767px) {
          .sdgs-goals__card-img picture {
            border-radius: 5px; } }
.sdgs-goals__card-gallery, .sdgs-goals__card-gallery-02, .sdgs-goals__card-gallery-03, .sdgs-goals__card-gallery-04 {
      display: block;
      margin-top: 14px; }
.sdgs-goals__card-gallery:first-child, .sdgs-goals__card-gallery-02:first-child, .sdgs-goals__card-gallery-03:first-child, .sdgs-goals__card-gallery-04:first-child {
        margin-top: 0; }
.sdgs-goals__card-gallery-list {
        display: flex;
        flex-wrap: wrap;
        margin: -14px -7px 0; }
.sdgs-goals__card-gallery-item {
        display: block;
        width: 50%;
        padding: 14px 7px 0; }
.sdgs-goals__card-gallery-item picture {
          display: block;
          position: relative;
          width: 100%;
          height: 0;
          padding-bottom: calc(98 / 164 * 100%);
          overflow: hidden;
          border-radius: 10px; }
.sdgs-goals__card-gallery-item picture img {
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            object-fit: cover;
            object-position: 50% 50%; }
.sdgs-goals__card-gallery-02 .sdgs-goals__card-gallery-item:nth-child(3n+3) {
        width: 100%; }
.sdgs-goals__card-gallery-02 .sdgs-goals__card-gallery-item:nth-child(3n+3) picture {
          display: block;
          position: relative;
          width: 100%;
          height: 0;
          padding-bottom: calc(98 / calc(164 * 2 + 14) * 100%);
          overflow: hidden;
          border-radius: 10px; }
.sdgs-goals__card-gallery-02 .sdgs-goals__card-gallery-item:nth-child(3n+3) picture img {
            display: block;
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            object-fit: cover;
            object-position: 50% 50%; }
.sdgs-goals__card-gallery-03 .sdgs-goals__card-gallery-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-gap: 14px;
        margin: 0; }
.sdgs-goals__card-gallery-03 .sdgs-goals__card-gallery-item {
        display: block;
        width: 100%;
        padding: 0; }
.sdgs-goals__card-gallery-03 .sdgs-goals__card-gallery-item:nth-child(1) {
          grid-area: 1 / 1 / 2 / 2; }
.sdgs-goals__card-gallery-03 .sdgs-goals__card-gallery-item:nth-child(2) {
          grid-area: 2 / 1 / 3 / 2; }
.sdgs-goals__card-gallery-03 .sdgs-goals__card-gallery-item:nth-child(3) {
          grid-area: 1 / 2 / 3 / 3; }
.sdgs-goals__card-gallery-03 .sdgs-goals__card-gallery-item:nth-child(3) picture {
            display: block;
            position: relative;
            width: 100%;
            height: 0;
            padding-bottom: calc(calc(98 * 2 + 14) / 164 * 100%);
            overflow: hidden;
            border-radius: 10px; }
.sdgs-goals__card-gallery-03 .sdgs-goals__card-gallery-item:nth-child(3) picture img {
              display: block;
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              object-fit: cover;
              object-position: 50% 50%; }
.sdgs-goals__card-gallery-04 .sdgs-goals__card-gallery-item picture {
        display: block;
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: calc(211 / 164 * 100%);
        overflow: hidden;
        border-radius: 10px; }
.sdgs-goals__card-gallery-04 .sdgs-goals__card-gallery-item picture img {
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          object-fit: cover;
          object-position: 50% 50%; }
.sdgs-goals__card-line {
      display: block;
      width: 100%;
      height: 1px;
      background-color: #C7C0A5;
      margin: 30px 0; }
.sdgs-goals__card .button-01 {
      margin-top: auto; }
@media (max-width: 767px) {
        .sdgs-goals__card .button-01 {
          margin-left: auto; } }
.odi-visual {
  display: block;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 64px 0 44px; }
@media (max-width: 767px) {
    .odi-visual {
      padding: 16px 0 20px; } }
.odi-visual__inner {
    display: block;
    width: 100%; }
.odi-visual__inner img {
      border-radius: 30px; }
@media (max-width: 767px) {
        .odi-visual__inner img {
          border-radius: 15px; } }
.odi-guide {
  display: block;
  width: 100%;
  padding: 55px 0 46px; }
@media (max-width: 1023px) {
    .odi-guide {
      padding: 55px 70px 29px; } }
@media (max-width: 767px) {
    .odi-guide {
      padding: 49px 0 25px; } }
.odi-guide__inner {
    display: block;
    max-width: 660px;
    width: 100%;
    border-radius: 30px;
    background-color: #EFEDE2;
    position: relative;
    padding: 20px 20px 46px;
    margin: 0 auto; }
@media (max-width: 767px) {
      .odi-guide__inner {
        border-radius: 15px;
        padding: 20px 20px 23px; } }
.odi-guide .headline-3 {
    margin-top: -96px; }
@media (max-width: 767px) {
      .odi-guide .headline-3 {
        margin-top: -71px; } }
.odi-guide__title {
    display: block;
    font-size: 22px;
    line-height: 46px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 22px;
    margin-top: 15px;
    position: relative; }
@media (max-width: 1023px) {
      .odi-guide__title {
        font-size: 18px;
        line-height: 33px; } }
@media (max-width: 767px) {
      .odi-guide__title {
        font-size: 15px;
        line-height: 25px;
        margin-top: 13px;
        padding-bottom: 13px; } }
.odi-guide__title:after {
      content: '';
      display: block;
      width: 141px;
      height: 5px;
      background-color: #ffffff;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
@media (max-width: 767px) {
        .odi-guide__title:after {
          width: 93px;
          height: 3px; } }
.odi-guide__desc {
    display: block;
    font-size: 17px;
    line-height: 28px;
    letter-spacing: 1.3px;
    font-weight: 500;
    text-align: center;
    margin-top: 13px; }
@media (max-width: 767px) {
      .odi-guide__desc {
        font-size: 11px;
        line-height: 18px;
        letter-spacing: 0.8px; } }
.odi-guide__card {
    display: block;
    max-width: 898px;
    width: 100%;
    margin: 69px auto 0; }
@media (max-width: 767px) {
      .odi-guide__card {
        margin: 35px auto 0; } }
.odi-guide__card-list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px;
      counter-reset: odi-guide-card-increment; }
@media (max-width: 767px) {
        .odi-guide__card-list {
          margin: 0 -8px; } }
.odi-guide__card-item {
      display: flex;
      width: calc(100% / 3);
      padding: 0 15px;
      margin-top: 28px; }
@media (min-width: 1024px) {
        .odi-guide__card-item:nth-child(-n+3) {
          margin-top: 0; } }
@media (max-width: 1023px) {
        .odi-guide__card-item {
          width: 50%; } }
@media (min-width: 375px) and (max-width: 1023px) {
  .odi-guide__card-item:nth-child(-n+2) {
    margin-top: 0; } }
@media (max-width: 767px) {
        .odi-guide__card-item {
          padding: 0 8px;
          margin-top: 15px; } }
@media (max-width: 374px) {
        .odi-guide__card-item {
          width: 100%; }
          .odi-guide__card-item:first-child {
            margin-top: 0; } }
.odi-guide__card-item:nth-child(1) .odi-guide__card-img {
        margin-top: -71px;
        max-width: 113px;
        position: relative;
        right: 9px; }
@media (max-width: 767px) {
          .odi-guide__card-item:nth-child(1) .odi-guide__card-img {
            max-width: 57px;
            margin-top: -36px;
            right: 6px; } }
.odi-guide__card-item:nth-child(2) .odi-guide__card-img {
        max-width: 227px;
        position: relative;
        right: 7px; }
@media (max-width: 767px) {
          .odi-guide__card-item:nth-child(2) .odi-guide__card-img {
            max-width: 113px; } }
.odi-guide__card-item:nth-child(3) .odi-guide__card-img {
        max-width: 127px;
        margin-top: -85px;
        position: relative;
        right: 1px; }
@media (max-width: 767px) {
          .odi-guide__card-item:nth-child(3) .odi-guide__card-img {
            max-width: 63px;
            margin-top: -43px; } }
.odi-guide__card-item:nth-child(4) .odi-guide__card-img {
        max-width: 116px;
        margin-top: -30px;
        position: relative;
        right: -7px; }
@media (max-width: 767px) {
          .odi-guide__card-item:nth-child(4) .odi-guide__card-img {
            max-width: 56px;
            margin-top: -16px;
            right: -3px; } }
.odi-guide__card-item:nth-child(5) .odi-guide__card-img {
        max-width: 99px;
        margin-top: -38px; }
@media (max-width: 767px) {
          .odi-guide__card-item:nth-child(5) .odi-guide__card-img {
            max-width: 50px;
            margin-top: -23px; } }
.odi-guide__card-item:nth-child(6) .odi-guide__card-img {
        max-width: 73px;
        margin-top: -64px;
        position: relative;
        right: 4px; }
@media (max-width: 767px) {
          .odi-guide__card-item:nth-child(6) .odi-guide__card-img {
            max-width: 37px;
            margin-top: -35px; } }
.odi-guide__card-item:nth-child(2n+2) .odi-guide__card-inner {
        background-color: #FDEDE4; }
.odi-guide__card-inner {
      display: block;
      width: 100%;
      background-color: #FBDCCA;
      border-radius: 50px;
      padding: 49px 15px 27px;
      position: relative; }
@media (max-width: 767px) {
        .odi-guide__card-inner {
          border-radius: 25px;
          padding: 25px 10px 18px; } }
.odi-guide__card-inner:before {
        content: counter(odi-guide-card-increment);
        counter-increment: odi-guide-card-increment;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        background-color: #C30358;
        border: 1px solid #5B2F1F;
        font-family: "Montserrat", sans-serif;
        font-size: 42px;
        line-height: 42px;
        font-weight: 700;
        color: #ffffff;
        border-radius: 50%;
        overflow: hidden;
        position: absolute;
        top: -18px;
        left: 1px; }
@media (max-width: 767px) {
          .odi-guide__card-inner:before {
            width: 30px;
            height: 30px;
            font-size: 21px;
            line-height: 21px;
            top: -9px;
            left: -1px; } }
.odi-guide__card-img {
      display: block;
      max-width: 100px;
      width: 100%;
      margin: 0 auto; }
.odi-guide__card-title {
      display: block;
      font-size: 35px;
      line-height: 46px;
      font-weight: 700;
      text-align: center; }
@media (max-width: 1279px) {
        .odi-guide__card-title {
          font-size: 25px;
          line-height: 36px; } }
@media (max-width: 767px) {
        .odi-guide__card-title {
          font-size: 17px;
          line-height: 24px; } }
.odi-guide__card-desc {
      display: block;
      font-size: 20px;
      line-height: 30px;
      font-weight: 500;
      letter-spacing: 1px;
      text-align: center;
      margin-top: 7px; }
@media (max-width: 767px) {
        .odi-guide__card-desc {
          font-size: 10px;
          line-height: 15px;
          margin-top: 2px; } }
.odi-guide__caption {
    display: block;
    width: 100%;
    font-size: 17px;
    line-height: 25px;
    font-weight: 500;
    letter-spacing: 1.3px;
    text-align: center;
    margin-top: 22px; }
@media (max-width: 767px) {
      .odi-guide__caption {
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 0;
        padding: 0px 20px; } }
.odi-store {
  display: block;
  width: 100%;
  padding: 46px 0 90px; }
@media (max-width: 767px) {
    .odi-store {
      padding: 25px 0 50px; } }
.odi-now {
  display: block;
  width: 100%;
  padding: 38px 0 24px; }
@media (max-width: 767px) {
    .odi-now {
      padding: 10px 0 3px; } }
.odi-now__card {
    display: block;
    max-width: 900px;
    width: 100%;
    margin: 59px auto 0; }
@media (max-width: 767px) {
      .odi-now__card {
        margin-top: 26px; } }
.odi-now__card-list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -25px; }
@media (max-width: 767px) {
        .odi-now__card-list {
          display: block;
          margin: 0; } }
.odi-now__card-item {
      display: block;
      width: 50%;
      padding: 0 25px;
      margin-top: 50px; }
@media (min-width: 768px) {
        .odi-now__card-item:nth-child(-n+2) {
          margin-top: 0; } }
@media (max-width: 767px) {
        .odi-now__card-item {
          width: 100%;
          padding: 0;
          margin-top: 27px; }
          .odi-now__card-item:first-child {
            margin-top: 0; } }
.odi-now__card-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 344px;
      padding: 85px 40px 40px;
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      border-radius: 30px;
      position: relative; }
@media (max-width: 767px) {
        .odi-now__card-inner {
          border-radius: 15px;
          min-height: 239px;
          padding: 69px 40px 36px; } }
.odi-now__card-mark {
      display: block;
      max-width: 242px;
      width: 100%;
      font-size: 19px;
      line-height: 27px;
      color: #ffffff;
      font-weight: 700;
      background-image: linear-gradient(to right, #ed80b0 0%, #c30358 100%);
      border: 1px solid #5B2F1F;
      border-radius: 30px;
      padding: 10px;
      text-align: center;
      position: absolute;
      top: 6px;
      left: 50%;
      transform: translate(-50%, -50%); }
@media (max-width: 767px) {
        .odi-now__card-mark {
          max-width: 167px;
          font-size: 13px;
          line-height: 19px;
          padding: 6px; } }
.odi-now__card-title {
      display: block;
      font-size: 38px;
      line-height: 57px;
      font-weight: 700;
      color: #ffffff;
      text-align: center; }
@media (max-width: 1023px) {
        .odi-now__card-title {
          font-size: 28px;
          line-height: 37px; } }
@media (max-width: 767px) {
        .odi-now__card-title {
          font-size: 27px;
          line-height: 42px; } }
.odi-now__card-button {
      display: block;
      max-width: 179px;
      width: 100%;
      font-size: 19px;
      line-height: 27px;
      font-weight: 700;
      color: #ffffff;
      padding: 10px;
      text-align: center;
      border-radius: 30px;
      background-color: #5B2F1F;
      border: 1px solid #ffffff;
      margin-top: 25px;
      position: relative; }
@media (max-width: 767px) {
        .odi-now__card-button {
          max-width: 124px;
          font-size: 13px;
          line-height: 19px;
          padding: 7px;
          margin-top: 15px; } }
.odi-now__card-button:after {
        content: '';
        display: block;
        width: 8px;
        height: 15px;
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.53.53a.75.75 0 0 1 1.061 0l6.057 6.057a.75.75 0 0 1 0 1.06l-6.057 6.057a.75.75 0 1 1-1.06-1.06l5.526-5.527L.531 1.591a.75.75 0 0 1 0-1.06Z' fill='%23ffffff'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 11px;
        transform: translateY(-50%); }
@media (max-width: 1023px) {
      .odi-now__card-app {
        margin-top: 20px; } }
@media (max-width: 767px) {
      .odi-now__card-app {
        margin-top: 2px; } }
.odi-now__card-app-list {
      display: flex;
      justify-content: center;
      margin-top: 25px; }
@media (max-width: 1023px) {
        .odi-now__card-app-list {
          flex-direction: column;
          align-items: center;
          justify-content: flex-start;
          margin: auto 0 0 auto; } }
@media (max-width: 767px) {
        .odi-now__card-app-list {
          display: flex;
          flex-direction: column;
          align-items: center;
          margin: 0 -5px; } }
.odi-now__card-app-item {
      margin-right: 10px; }
@media (max-width: 1023px) {
        .odi-now__card-app-item {
          margin: 10px 0 0; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .odi-now__card-app-item:first-child {
    margin-top: 0; } }
@media (max-width: 767px) {
        .odi-now__card-app-item {
          padding: 0 5px; } }
.odi-now__card-app-item:nth-child(1) .odi-now__card-app-link {
        max-width: 135px; }
@media (max-width: 767px) {
          .odi-now__card-app-item:nth-child(1) .odi-now__card-app-link {
            max-width: 115px; } }
.odi-now__card-app-item:nth-child(2) .odi-now__card-app-link {
        max-width: 167px; }
@media (max-width: 767px) {
          .odi-now__card-app-item:nth-child(2) .odi-now__card-app-link {
            max-width: 140px; } }
.odi-now__card-app-link {
      display: block;
      width: auto;
      height: 50px;
      transition: .3s; }
@media (max-width: 767px) {
        .odi-now__card-app-link {
          height: 42px; } }
:root.hover .odi-now__card-app-link:hover {
        opacity: .7; }
.odi-now__subtitle {
    display: block;
    max-width: 900px;
    font-size: 20px;
    letter-spacing: 0.4px;
    line-height: 30px;
    font-weight: 500;
    margin: 26px auto 0;
    padding-left: 5px; }
@media (max-width: 767px) {
      .odi-now__subtitle {
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 0.2px;
        margin: 14px auto 0;
        padding-left: 0; } }
.odi-now__caption {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 21px;
    font-weight: 300;
    letter-spacing: 0.25px;
    max-width: 900px;
    margin: 44px auto 0;
    padding-left: 5px; }
@media (max-width: 767px) {
      .odi-now__caption {
        font-size: 10px;
        line-height: 15px;
        letter-spacing: 0.8px;
        margin: 20px auto 0;
        padding-left: 0; } }
/*
* 20230627ODIリニューアル
*/
@media (max-width: 767px) {
  .content.odi {
    z-index: 60; }
  .content__inner {
    padding: 2px 28px 55px; } }
/*20230624追加KV*/
.odi-kv {
  width: calc(100% + 78px + 78px);
  height: 322px;
  margin: -24px -78px 52px;
  z-index: 0;
  position: relative; }
.odi-kv .slider-item img {
    width: auto;
    height: auto;
    border-radius: 21px;
    overflow: hidden;
    display: block;
    margin: 0 auto; }
.odi-kv .slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 60px;
    z-index: 1; }
.odi-kv .slider-btn.b_prev {
      left: 0; }
.odi-kv .slider-btn.b_next {
      right: 0; }
.odi-kv .slick-dots {
    bottom: -22px; }
.odi-kv .slick-dots li {
      margin: 0 0;
      width: 15px; }
.odi-kv .slick-dots li button {
        width: 15px; }
.odi-kv .slick-dots li button:before {
          font-size: 9px; }
.odi-kv .slick-dots li.slick-active button:before {
        color: #B1002F; }
@media (max-width: 1299px) {
  .odi-kv {
    overflow: hidden;
    margin: 0 -78px;
    top: 115px;
    width: 100%;
    position: absolute; }
    .odi-kv .odi-kv_slider {
      width: 1256px;
      position: absolute;
      left: 50%;
      transform: translateX(-50%); } }
@media (max-width: 1023px) {
  .odi-kv {
    margin: 0 -40px; } }
@media (max-width: 767px) {
  .odi-kv {
    width: 100vw;
    top: 90px;
    left: -12px;
    margin: 0 auto;
    height: 48vw; }
    .odi-kv .odi-kv_slider {
      width: 100%;
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }
    .odi-kv .slider-item {
      width: 78vw; } }
@media (max-width: 767px) {
  .odi-kv .slider-item img {
    width: 78vw; } }
@media (max-width: 767px) {
  .odi-kv .slider-btn {
    width: 24px;
    height: 48px; } }
/*20230624追加 お知らせ*/
.odi-news {
  margin: 0 auto 50px;
  max-width: 660px;
  width: 78.66vw; }
.odi-news h2 {
    font-size: 24px;
    color: #5B2F1F;
    line-height: 1;
    margin-bottom: 16px;
    text-align: center;
    letter-spacing: 0.14em; }
.odi-news ul li {
    border-top: solid 1px #C7C0A5; }
.odi-news ul li a {
      display: flex;
      align-items: center;
      padding: 14px 0; }
.odi-news ul li a > time {
        font-family: 'Montserrat';
        font-weight: bold;
        font-size: 18px;
        margin-right: 10px;
        display: inline-block;
        width: 5.7em; }
.odi-news ul li a > span {
        font-weight: bold;
        font-size: 10px;
        background: #1B8BA5;
        color: #fff;
        margin-right: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.2em 0;
        border-radius: 30px;
        width: 106px;
        height: 30px; }
.odi-news ul li a > p {
        font-size: 14px;
        flex: 1;
        color: #5B2F1F;
        padding-right: 20px;
        background: url(/wp-content/themes/maxvalu1/html/public/images/onlinedelivery/i_arrow_right.svg) no-repeat;
        background-position: right 10px center; }
.odi-news ul li.b_archive {
      justify-content: flex-end;
      text-align: right; }
.odi-news ul li.b_archive a {
        display: inline-block;
        padding: 10px 30px;
        font-size: 12px;
        background: url(/wp-content/themes/maxvalu1/html/public/images/onlinedelivery/i_arrow_right.svg) no-repeat;
        background-position: right 10px center; }
@media (max-width: 1299px) {
  .odi-news {
    padding-top: 350px; } }
@media (max-width: 767px) {
  .odi-news {
    padding-top: 53vw; } }
@media (max-width: 767px) {
  .odi-news ul li a {
    display: block;
    padding: 10px 0; }
    .odi-news ul li a > time {
      font-size: 15px;
      margin-right: 8px;
      display: inline-block;
      height: 26px;
      line-height: 26px; }
    .odi-news ul li a > span {
      font-size: 10px;
      margin-right: 0;
      display: inline-block;
      width: 96px;
      height: 26px;
      line-height: 26px;
      padding: 0;
      text-align: center; }
    .odi-news ul li a > p {
      width: 100%;
      margin-top: 10px;
      font-size: 12px;
      background-position: right 5px center; } }
@media (max-width: 767px) {
  .odi-news ul li.b_archive a {
    padding: 8px 24px;
    font-size: 10px;
    background-position: right 5px center; } }
/*20230624追加 配達担当店舗*/
.odi-tantou {
  margin: 0 auto 90px;
  max-width: 660px;
  width: 78.66vw; }
.odi-tantou_lead {
  margin: 0 auto 15px;
  text-align: center;
  font-size: 17px;
  color: #5B2F1F; }
.odi-tantou h2 {
  font-size: 24px;
  color: #5B2F1F;
  line-height: 1;
  margin-bottom: 24px;
  text-align: center;
  letter-spacing: 0.14em; }
@media (max-width: 767px) {
  .odi-tantou_lead {
    margin: 0 auto 10px;
    font-size: 15px; }
  .odi-tantou h2 {
    font-size: 20px;
    margin-bottom: 18px; } }
.odi-tantou_box {
  padding: 37px 122px 42px;
  border-radius: 30px;
  color: #5B2F1F;
  background: #EFEDE2;
  line-height: 1; }
.odi-tantou_box h3 {
    color: #5B2F1F;
    font-size: 18px;
    margin-bottom: 1em;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.14em; }
.odi-tantou_box p {
    color: #5B2F1F;
    font-size: 14px;
    margin-bottom: 0.9em;
    line-height: 1;
    font-weight: 600; }
.odi-tantou_box input#zipcode {
    width: 100%;
    height: 60px;
    border-radius: 60px;
    padding: 0 32px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    background: #fff;
    font-size: 18px;
    font-weight: 700;
    border: none;
    margin-bottom: 18px; }
.odi-tantou_box input#zipcode::placeholder {
      color: #ccc; }
@media (max-width: 767px) {
      .odi-tantou_box input#zipcode {
        height: 11.6vw;
        border-radius: 11.6vw;
        padding: 0 5.5vw; } }
.odi-tantou_box button {
    width: 180px;
    height: 54px;
    border-radius: 54px;
    background: #1B8BA5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #fff;
    font-weight: 300;
    position: relative;
    border: none;
    margin: 0 auto; }
.odi-tantou_box button i {
      width: 22px;
      height: 22px;
      position: absolute;
      right: 12px;
      top: 50%;
      transform: translateY(-50%);
      background: url(/wp-content/themes/maxvalu1/html/public/images/onlinedelivery/i_arrow_maru_blue.svg) no-repeat;
      background-size: contain; }
@media (max-width: 767px) {
  .odi-tantou {
    margin: 0 auto 11vw; }
  .odi-tantou_box {
    padding: 29px 6.9vw 33px; }
    .odi-tantou_box h3 {
      font-size: 15px;
      margin-bottom: 1.6em; }
    .odi-tantou_box p {
      font-size: 12px; }
    .odi-tantou_box input#yubin {
      height: 48px;
      border-radius: 48px; }
    .odi-tantou_box button {
      width: 144px;
      height: 44px;
      border-radius: 44px;
      font-size: 15px;
      padding-right: 12px;
      transition-duration: 0.3s; }
      .odi-tantou_box button:hover {
        opacity: 0.7; }
      .odi-tantou_box button i {
        width: 18px;
        height: 18px;
        right: 9px; } }
/*20230624追加 モーダル*/
.odi-modal {
  visibility: hidden;
  opacity: 0;
  transition-duration: 0.3s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh; }
.odi-modal.show {
    visibility: visible;
    z-index: 100;
    opacity: 1; }
.odi-modal .odi-modal__bg {
    position: absolute;
    width: 100vw;
    height: 100dvh;
    background: rgba(0, 0, 0, 0.5); }
.odi-modal .odi-modal__conts {
    position: absolute;
    width: 90vw;
    max-width: 578px;
    height: 634px;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    visibility: hidden;
    opacity: 0;
    transition-duration: 0.2s; }
@media (max-width: 767px) {
      .odi-modal .odi-modal__conts {
        height: 60dvh; } }
.odi-modal .odi-modal__conts.notfound {
      height: 324px; }
@media (max-width: 767px) {
        .odi-modal .odi-modal__conts.notfound {
          height: auto; } }
.odi-modal .odi-modal__conts.areaOK {
      height: 444px; }
.odi-modal .odi-modal__conts.areaOK .odi-modal__conts__msg {
        text-align: center;
        height: auto;
        padding-bottom: 32px; }
.odi-modal .odi-modal__conts.areaOK .odi-modal__conts__msg img {
          width: 90px;
          height: 90px;
          margin-bottom: 24px; }
@media (max-width: 767px) {
        .odi-modal .odi-modal__conts.areaOK {
          height: auto; }
          .odi-modal .odi-modal__conts.areaOK img {
            width: 72px;
            height: 72px;
            margin-bottom: 19px; } }
.odi-modal .odi-modal__conts.show {
      opacity: 1;
      visibility: visible; }
.odi-modal .odi-modal__conts__msg {
      height: 180px;
      background: #EFEDE2;
      padding: 38px 64px 0;
      color: #5B2F1F; }
@media (max-width: 767px) {
        .odi-modal .odi-modal__conts__msg {
          height: auto;
          padding: 28px 46px 20px;
          padding: 28px 36px 20px; } }
.odi-modal .odi-modal__conts__msg .ttl {
        font-size: 28px;
        font-weight: bold;
        margin-bottom: 0.7em;
        line-height: 1; }
@media (max-width: 767px) {
          .odi-modal .odi-modal__conts__msg .ttl {
            font-size: 20px; } }
.odi-modal .odi-modal__conts__msg .msg {
        font-size: 18px;
        line-height: 1.8; }
@media (max-width: 767px) {
          .odi-modal .odi-modal__conts__msg .msg {
            font-size: 14px; } }
.areaOK .odi-modal .odi-modal__conts__msg {
        text-align: center;
        height: auto;
        padding-bottom: 32px; }
.areaOK .odi-modal .odi-modal__conts__msg img {
          width: 90px;
          height: 90px;
          margin-bottom: 24px; }
@media (max-width: 767px) {
          .areaOK .odi-modal .odi-modal__conts__msg {
            padding-bottom: 23px; }
            .areaOK .odi-modal .odi-modal__conts__msg img {
              width: 66px;
              height: 66px;
              margin-bottom: 16px; } }
.odi-modal .odi-modal__conts__list {
      flex: 1;
      padding: 20px 36px 14px 66px;
      overflow: hidden; }
@media (max-width: 767px) {
        .odi-modal .odi-modal__conts__list {
          padding: 16px 16px 11px 36px; } }
.odi-modal .odi-modal__conts__list ul {
        overflow-y: scroll;
        height: 100%; }
.odi-modal .odi-modal__conts__list ul li {
          width: 425px;
          border-top: solid 2px #C7C0A5; }
@media (max-width: 767px) {
            .odi-modal .odi-modal__conts__list ul li {
              width: 100%;
              width: calc(100% - 20px); } }
.odi-modal .odi-modal__conts__list ul li:first-of-type {
            border-top: none; }
.odi-modal .odi-modal__conts__list ul li input {
            display: none; }
.odi-modal .odi-modal__conts__list ul li label {
            height: 98px;
            display: flex;
            align-items: center;
            font-size: 24px;
            position: relative;
            padding-left: 60px;
            font-weight: 600;
            width: 100%;
            cursor: pointer; }
@media (max-width: 767px) {
              .odi-modal .odi-modal__conts__list ul li label {
                height: 78px;
                font-size: 19px;
                padding-left: 48px; } }
.odi-modal .odi-modal__conts__list ul li label:before {
              content: '';
              display: block;
              position: absolute;
              left: 0;
              top: 50%;
              transform: translateY(-50%);
              width: 46px;
              height: 46px;
              border-radius: 100%;
              border: solid 2px #777; }
@media (max-width: 767px) {
                .odi-modal .odi-modal__conts__list ul li label:before {
                  width: 38px;
                  height: 38px; } }
.odi-modal .odi-modal__conts__list ul li input:checked + label:after {
            content: '';
            display: block;
            position: absolute;
            left: 11px;
            top: 50%;
            transform: translateY(-50%);
            width: 24px;
            height: 24px;
            background: #1B8BA5;
            border-radius: 100%; }
@media (max-width: 767px) {
              .odi-modal .odi-modal__conts__list ul li input:checked + label:after {
                left: 9px;
                width: 20px;
                height: 20px; } }
.odi-modal .odi-modal__conts__btns {
      height: 110px;
      display: flex;
      justify-content: center;
      padding-top: 10px; }
@media (max-width: 767px) {
        .odi-modal .odi-modal__conts__btns {
          height: 88px;
          height: auto;
          padding-top: 12px;
          padding-bottom: 20px; } }
.odi-modal .odi-modal__conts__btns button, .odi-modal .odi-modal__conts__btns a {
        width: 180px;
        height: 54px;
        border-radius: 54px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 18px;
        margin: 0 16px;
        border: none;
        transition-duration: 0.3s; }
@media (max-width: 767px) {
          .odi-modal .odi-modal__conts__btns button, .odi-modal .odi-modal__conts__btns a {
            width: 136px;
            height: 44px;
            border-radius: 44px;
            font-size: 14px;
            margin: 0 12px; } }
.odi-modal .odi-modal__conts__btns button:hover, .odi-modal .odi-modal__conts__btns a:hover {
          opacity: 0.7; }
.odi-modal .odi-modal__conts__btns button.b_cancel, .odi-modal .odi-modal__conts__btns a.b_cancel {
          background: #EFEDE2;
          border-radius: 1px solid #C7C0A5;
          color: #707070; }
.odi-modal .odi-modal__conts__btns button.b_select, .odi-modal .odi-modal__conts__btns button.b_od, .odi-modal .odi-modal__conts__btns a.b_select, .odi-modal .odi-modal__conts__btns a.b_od {
          background: #1B8BA5;
          color: #fff;
          position: relative; }
.odi-modal .odi-modal__conts__btns button.b_select i, .odi-modal .odi-modal__conts__btns button.b_od i, .odi-modal .odi-modal__conts__btns a.b_select i, .odi-modal .odi-modal__conts__btns a.b_od i {
            width: 22px;
            height: 22px;
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            background: url(/wp-content/themes/maxvalu1/html/public/images/onlinedelivery/i_arrow_maru_blue.svg) no-repeat;
            background-size: contain; }
@media (max-width: 767px) {
              .odi-modal .odi-modal__conts__btns button.b_select i, .odi-modal .odi-modal__conts__btns button.b_od i, .odi-modal .odi-modal__conts__btns a.b_select i, .odi-modal .odi-modal__conts__btns a.b_od i {
                width: 18px;
                height: 18px;
                position: absolute;
                right: 8px; } }
.odi-modal .odi-modal__conts__btns button.b_od, .odi-modal .odi-modal__conts__btns a.b_od {
          width: 312px; }
@media (max-width: 767px) {
            .odi-modal .odi-modal__conts__btns button.b_od, .odi-modal .odi-modal__conts__btns a.b_od {
              width: 250px; } }
.odi-modal .odi-modal__conts__btns button.b_close, .odi-modal .odi-modal__conts__btns a.b_close {
          background: #EFEDE2;
          border-radius: 1px solid #C7C0A5;
          color: #707070; }
@media (max-width: 767px) {
  .odi-modal .odi-modal__conts_btns button.b_select i {
    width: 18px;
    height: 18px;
    right: 9px; } }
/*20230725追加 動画*/
.odi-movie {
  margin: 0 auto 90px;
  max-width: 660px;
  width: 78.66vw; }
@media (max-width: 767px) {
    .odi-movie {
      margin: 0 auto 11vw; } }
.odi-movie__container {
    width: 100%;
    border: solid 1px #C30358;
    margin: 0 auto 30px;
    position: relative;
    padding-bottom: 56.25%;
    /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden; }
.odi-movie__container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
@media (max-width: 767px) {
      .odi-movie__container {
        margin: 0 auto 5.2vw; } }
.odi-movie a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 290px;
    height: 50px;
    margin: 0 auto;
    border-radius: 50px;
    font-size: 19px;
    color: #fff;
    background: #1B8BA5;
    position: relative; }
@media (max-width: 767px) {
      .odi-movie a {
        width: 52vw;
        height: 9vw;
        border-radius: 9vw;
        font-size: 3.38vw; } }
.odi-movie a i {
      position: absolute;
      width: 10px;
      height: 10px;
      border-top: solid 1px #fff;
      border-right: solid 1px #fff;
      top: 50%;
      right: 20px;
      transform: rotate(45deg) translateY(-50%); }
@media (max-width: 767px) {
        .odi-movie a i {
          width: 2vw;
          height: 2vw;
          right: 3.4vw; } }
/**
* 20241016追加
*/
.odi-okihai_button {
  width: 310px;
  height: 54px;
  border-radius: 54px;
  background: #E8380D;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff;
  font-weight: 300;
  position: relative;
  border: none;
  margin: 2em auto 0; }
.odi-okihai_button br {
  display: none; }
.odi-okihai_button i {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: url(/wp-content/themes/maxvalu1/html/public/images/onlinedelivery/i_arrow_right_white.svg) no-repeat;
  background-size: contain; }
@media (max-width: 767px) {
  .odi-okihai_button {
    width: 310px;
    height: 44px;
    border-radius: 44px;
    padding-right: 12px;
    transition-duration: 0.3s; }
  .odi-okihai_button:hover {
    opacity: 0.7; }
  .odi-okihai_button i {
    width: 14px;
    height: 14px;
    right: 9px; } }
@media (max-width: 599px) {
  .odi-okihai_button {
    width: 150px;
    font-size: 11px;
    line-height: 1.4em; }
  .odi-okihai_button br {
    display: block; } }
/*20240419追加*/
.scan_slider_ttl {
  text-align: center;
  margin: 0 auto 20px; }
.odi-kv_wrapper {
  position: relative;
  width: 100%;
  height: 322px; }
.odi-kv_wrapper .odi-kv {
  top: auto;
  position: absolute;
  height: 322px;
  margin: 0 auto;
  margin: 0 -78px;
  overflow: hidden;
  width: 1256px; }
.odi-kv_wrapper .odi-kv .odi-kv_slider {
  width: 100%;
  position: relative; }
@media (max-width: 1309px) {
  .odi-kv_wrapper {
    overflow: hidden;
    width: calc(100% + 156px);
    margin: 0 -78px; }
  /*
	.odi-kv_wrapper .odi-kv{
		width: calc(100% + 156px);
	}*/
  .odi-kv_wrapper .odi-kv {
    width: 1256px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 0; }
  .odi-kv_wrapper .odi-kv .odi-kv_slider {
    position: relative; } }
@media (max-width: 1023px) {
  .odi-kv_wrapper {
    width: calc(100% + 80px);
    margin: 0 -40px; } }
@media (max-width: 767px) {
  .scan_slider_ttl {
    margin-bottom: calc((27 / 767) * 100vw); }
  .scan_slider_ttl img {
    width: calc((312 / 767) * 100vw); }
  .odi-kv_wrapper {
    height: calc((322 / 767) * 100vw + 50px); }
  .odi-kv_wrapper .odi-kv {
    width: 100vw;
    height: calc((322 / 767) * 100vw + 50px); }
  .odi-kv_wrapper .odi-kv .odi-kv_slider {
    width: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
  .odi-kv_wrapper .odi-kv .slider-item,
  .odi-kv_wrapper .odi-kv .slider-item img {
    width: 78vw; }
  .odi-kv_wrapper .odi-kv .slider-btn {
    width: 24px;
    height: 48px; } }
body.__prime-member {
  background: #fff !important; }
@media all and (max-width: 767px) {
  #wrapper.__prime-member {
    padding: 0; } }
#wrapper.__prime-member:before, #wrapper.__prime-member:after {
  display: none; }
.container.__prime-member {
  max-width: 750px !important;
  padding: 1.5% 0 0; }
.container.__prime-member:before, .container.__prime-member:after {
    display: none; }
.container.__prime-member .content.prime {
    display: block; }
.container.__prime-member .__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: calc((32/734) * 100%);
  width: 100%;
  padding: 0 calc((22/734) * 100%); }
.container.__prime-member .__header h1 {
    color: #B1002F;
    font-size: 44px;
    font-weight: bold;
    transform: translateY(-20%); }
@media all and (max-width: 767px) {
      .container.__prime-member .__header h1 {
        font-size: calc((44/767) * 100vw); } }
.container.__prime-member .__header ul {
    width: calc((368/734) * 100%);
    display: flex;
    justify-content: space-between; }
.container.__prime-member .__header ul li {
      width: calc((106/368) * 100%); }
.container.__prime-member .__header ul li img {
        width: 100%; }
.container.__prime-member .prime-card {
  height: 0;
  width: 97%;
  margin: 0 auto calc((58 / 750)*100%);
  padding-top: 55.2%;
  position: relative;
  color: #333; }
.container.__prime-member .prime-card.gold {
    background: url(/wp-content/themes/maxvalu1/html/public/images/prime-member/card_gold.png) center center no-repeat;
    background-size: cover; }
.container.__prime-member .prime-card.silver {
    background: url(/wp-content/themes/maxvalu1/html/public/images/prime-member/card_silver.png) center center no-repeat;
    background-size: cover; }
.container.__prime-member .prime-card.bronze {
    background: url(/wp-content/themes/maxvalu1/html/public/images/prime-member/card_bronze.png) center center no-repeat;
    background-size: cover; }
.container.__prime-member .prime-card__name {
  position: absolute;
  top: 59%;
  width: 84%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 46px;
  text-align: right; }
.container.__prime-member .prime-card__name span {
    font-size: 122%; }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-card__name {
    font-size: 5.99vw; } }
.container.__prime-member .prime-card div {
  position: absolute;
  top: 82%;
  width: 84%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  font-size: 24px; }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-card div {
    font-size: 3.12vw; } }
.container.__prime-member .prime_btn_links {
  margin: calc((-20 / 750)*100%) auto calc((48 / 750)*100%);
  width: 100%; }
.container.__prime-member .prime_btn_links a {
    width: calc((275 / 750)*100%);
    height: 82px;
    margin: 0 auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    border-radius: 82px;
    font-size: 28px;
    color: #fff;
    background: linear-gradient(90deg, #00bfb0 0%, #0ad6bb 100%);
    filter: drop-shadow(0 10px 10px #aaa); }
@media all and (max-width: 767px) {
    .container.__prime-member .prime_btn_links .prime_btn_links a {
      height: 10.62vw;
      border-radius: 10.62vw;
      font-size: 3.5vw;
      filter: drop-shadow(0 1.3vw 1.3vw #aaa); } }
.container.__prime-member .prime-ranking {
  width: calc((690/750) * 100%);
  margin: 0 auto calc((44/750) * 100%); }
.container.__prime-member .prime-ranking__stat {
    margin-bottom: calc((18/750) * 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1; }
.container.__prime-member .prime-ranking__stat span {
      font-family: 'Arial', sans-serif;
      font-size: 51px;
      font-weight: bold;
      display: flex;
      align-items: center; }
@media all and (max-width: 767px) {
        .container.__prime-member .prime-ranking__stat span {
          font-size: calc((51/767) * 100vw); } }
.container.__prime-member .prime-ranking__stat span.bronze {
        color: #CA7858; }
.container.__prime-member .prime-ranking__stat span.silver {
        color: #B1A797; }
.container.__prime-member .prime-ranking__stat span.gold {
        color: #C9A065; }
.container.__prime-member .prime-ranking__stat span .tassei {
        font-family: "Noto Sans JP", sans-serif;
        font-size: 42px; }
@media all and (max-width: 767px) {
          .container.__prime-member .prime-ranking__stat span .tassei {
            font-size: calc((42/767) * 100vw); } }
.container.__prime-member .prime-ranking__stat img.tri {
      margin: 0 12px; }
@media all and (max-width: 767px) {
        .container.__prime-member .prime-ranking__stat img.tri {
          margin: 0 calc((12/767) * 100%); } }
.container.__prime-member .prime-ranking__graph {
    margin-bottom: calc((12/750) * 100%);
    background: #EFE9DE;
    height: 60px;
    border-radius: 60px;
    position: relative;
    overflow: hidden; }
@media all and (max-width: 767px) {
      .container.__prime-member .prime-ranking__graph {
        height: calc((60/767) * 100vw);
        border-radius: calc((60/767) * 100vw); } }
.container.__prime-member .prime-ranking__graph__bar {
      background: #C30358;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
.container.__prime-member .prime-ranking__purchase {
    margin-bottom: calc((12/750) * 100%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
    color: #C30358;
    line-height: 1; }
.container.__prime-member .prime-ranking__purchase__ttl {
      font-size: 28px; }
@media all and (max-width: 767px) {
        .container.__prime-member .prime-ranking__purchase__ttl {
          font-size: calc((28/767) * 100vw); } }
.container.__prime-member .prime-ranking__purchase__price {
      font-family: 'Arial', sans-serif;
      font-size: 29px; }
.container.__prime-member .prime-ranking__purchase__price span {
        font-size: 51px;
        vertical-align: middle; }
@media all and (max-width: 767px) {
        .container.__prime-member .prime-ranking__purchase__price {
          font-size: calc((29/767) * 100vw); }
          .container.__prime-member .prime-ranking__purchase__price span {
            font-size: calc((51/767) * 100vw); } }
.container.__prime-member .prime-ranking__update_msg {
    text-align: center;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 500; }
.container.__prime-member .prime-ranking__update_msg span {
      color: #C30358; }
@media all and (max-width: 767px) {
      .container.__prime-member .prime-ranking__update_msg {
        font-size: calc((22/767) * 100vw); } }
.container.__prime-member .prime-tokuten h2 {
  background: #C30358;
  font-size: 32px;
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff; }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-tokuten h2 {
    font-size: 4.17vw;
    height: 11.2vw; } }
.container.__prime-member .prime-tokuten__container {
  padding: 43px 32px 100px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #745D54;
  position: relative; }
.container.__prime-member .prime-tokuten__container .graph {
    width: 320px;
    height: 320px;
    border-radius: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-image: conic-gradient(#C30358 0% 60%, #EFE9DE 60% 100%); }
.container.__prime-member .prime-tokuten__container .graph:before {
      content: "";
      display: block;
      background: #fff;
      width: 256px;
      height: 256px;
      border-radius: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
.container.__prime-member .prime-tokuten__container .graph.complete {
      background: #C30358; }
.container.__prime-member .prime-tokuten__container .graph.complete:before {
        display: none; }
.container.__prime-member .prime-tokuten__container .graph__msg {
      font-size: 22px;
      font-weight: bold;
      line-height: 1.25;
      position: relative;
      z-index: 2;
      margin-bottom: 0.2em; }
.container.__prime-member .prime-tokuten__container .graph__nokori {
      font-size: 28px;
      font-weight: bold;
      line-height: 1;
      position: relative;
      z-index: 2;
      color: #B1002F; }
.container.__prime-member .prime-tokuten__container .graph__crr {
      font-size: 62px;
      font-weight: bold;
      line-height: 1;
      position: relative;
      z-index: 2;
      color: #B1002F; }
.container.__prime-member .prime-tokuten__container .graph__achieve {
      font-size: 72px;
      font-weight: bold;
      line-height: 1;
      position: relative;
      z-index: 2;
      color: #fff; }
.container.__prime-member .prime-tokuten__container .graph__achieve span {
        font-size: 48px; }
.container.__prime-member .prime-tokuten__container .graph__achieve_msg {
      display: block;
      font-size: 34px;
      font-weight: bold;
      line-height: 1;
      position: relative;
      z-index: 2;
      color: #fff;
      padding-top: 0.5em; }
.container.__prime-member .prime-tokuten__container .graph__tgt {
      font-size: 29px;
      line-height: 1;
      padding-top: 0.3em;
      position: relative;
      z-index: 2; }
.container.__prime-member .prime-tokuten__container .txt {
    width: 344px; }
.container.__prime-member .prime-tokuten__container .txt__ttl {
      font-size: 36px;
      font-weight: bold;
      line-height: 1;
      color: #C30358;
      padding-bottom: 0.65em;
      margin-bottom: 0.2em;
      position: relative; }
@media all and (max-width: 767px) {
        .container.__prime-member .prime-tokuten__container .txt__ttl {
          font-size: 5.2vw; } }
.container.__prime-member .prime-tokuten__container .txt__ttl:before {
        content: "";
        display: block;
        background: #F0D79E;
        width: 80px;
        height: 5px;
        position: absolute;
        bottom: 0;
        left: 0; }
@media all and (max-width: 767px) {
          .container.__prime-member .prime-tokuten__container .txt__ttl:before {
            width: 11vw;
            height: 6vw; } }
.container.__prime-member .prime-tokuten__container .txt__msg {
      font-size: 26px;
      line-height: 1.5; }
.container.__prime-member .prime-tokuten__container .txt__msg span.redtxt {
        color: #C30358;
        font-size: 28px;
        font-weight: 600; }
.container.__prime-member .prime-tokuten__container .txt__alert {
      font-size: 20px;
      font-weight: 600;
      line-height: 1.3;
      margin-top: 0.5em; }
.container.__prime-member .prime-tokuten__container .txt a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 316px;
      height: 80px;
      border-radius: 80px;
      margin-top: 28px;
      font-size: 28px;
      color: #fff;
      background: #C30358;
      filter: drop-shadow(0 10px 10px #aaa); }
@media all and (max-width: 767px) {
        .container.__prime-member .prime-tokuten__container .txt a {
          width: 41vw;
          height: 10.4vw;
          border-radius: 10.4vw;
          font-size: 3.5vw;
          margin-top: 3.9vw;
          filter: drop-shadow(0 1.3vw 1.3vw #aaa); } }
.container.__prime-member .prime-tokuten__container .bottom_msg {
    position: absolute;
    width: 100%;
    bottom: 26px;
    left: 0;
    text-align: center;
    font-size: 32px;
    color: #5B2F1F; }
.container.__prime-member .prime-tokuten__container .bottom_msg.complete {
      font-size: 28px;
      font-weight: 300; }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-tokuten__container {
    padding: 5.6vw 4.17vw 13vw; }
  .container.__prime-member .prime-tokuten__container .graph {
    width: 41.6vw;
    height: 41.6vw; }
  .container.__prime-member .prime-tokuten__container .graph:before {
    width: 33.37vw;
    height: 33.37vw; }
  .container.__prime-member .prime-tokuten__container .graph__msg {
    font-size: 2.86vw; }
  .container.__prime-member .prime-tokuten__container .graph__nokori {
    font-size: 3.65vw; }
  .container.__prime-member .prime-tokuten__container .graph__crr {
    font-size: 8.3vw; }
  .container.__prime-member .prime-tokuten__container .graph__achieve {
    font-size: 9.38vw; }
    .container.__prime-member .prime-tokuten__container .graph__achieve span {
      font-size: 6.25vw; }
  .container.__prime-member .prime-tokuten__container .graph__achieve_msg {
    font-size: 4.43vw; }
  .container.__prime-member .prime-tokuten__container .graph__tgt {
    font-size: 3.78vw; }
  .container.__prime-member .prime-tokuten__container .txt {
    width: 44.8vw; }
  .container.__prime-member .prime-tokuten__container .txt__ttl:before {
    width: 10.43vw;
    height: 0.65vw; }
  .container.__prime-member .prime-tokuten__container .txt__msg {
    font-size: 3.3vw; }
    .container.__prime-member .prime-tokuten__container .txt__msg span.redtxt {
      font-size: 3.65vw; }
  .container.__prime-member .prime-tokuten__container .txt__alert {
    font-size: 2.6vw; }
  .container.__prime-member .prime-tokuten__container .bottom_msg {
    bottom: 3.38vw;
    font-size: 4.17vw; }
    .container.__prime-member .prime-tokuten__container .bottom_msg.complete {
      font-size: 3.65vw; } }
.container.__prime-member .prime-member-news {
  background: url(/wp-content/themes/maxvalu1/html/public/images/prime-member/news_bg.png) no-repeat center center;
  background-size: cover;
  padding: 44px 0 30px;
  /* ページネーションのサイズと色 */ }
@media all and (max-width: 767px) {
    .container.__prime-member .prime-member-news {
      padding: 6vw 0 4vw; } }
.container.__prime-member .prime-member-news h2 {
    max-width: 634px;
    margin: 0 auto 38px;
    text-align: center; }
@media all and (max-width: 767px) {
      .container.__prime-member .prime-member-news h2 {
        margin: 0 auto 5vw; } }
.container.__prime-member .prime-member-news h2 img {
      width: 100%; }
@media all and (max-width: 767px) {
        .container.__prime-member .prime-member-news h2 img {
          width: 84%; } }
.container.__prime-member .prime-member-news__slider {
    /*.swiper*/ }
.container.__prime-member .prime-member-news__slider .swiper-wrapper {
      padding: 0 14px; }
@media all and (max-width: 767px) {
        .container.__prime-member .prime-member-news__slider .swiper-wrapper {
          padding: 0; } }
.container.__prime-member .prime-member-news__slider .swiper-wrapper .swiper-slide {
        padding: 0 14px; }
@media all and (max-width: 767px) {
          .container.__prime-member .prime-member-news__slider .swiper-wrapper .swiper-slide {
            padding: 0 4.2vw; } }
.container.__prime-member .prime-member-news__slider .swiper-wrapper .swiper-slide img {
          width: 100%; }
.container.__prime-member .prime-member-news .swiper-pagination-bullets.swiper-pagination-horizontal,
  .container.__prime-member .prime-member-news .swiper-pagination-custom,
  .container.__prime-member .prime-member-news .swiper-pagination-fraction {
    bottom: -2rem; }
.container.__prime-member .prime-member-news .swiper-pagination {
    bottom: 0;
    padding-top: 28px;
    padding-left: 34px; }
@media all and (max-width: 767px) {
      .container.__prime-member .prime-member-news .swiper-pagination {
        padding: 2.8vw 4.6vw 0; } }
.container.__prime-member .prime-member-news .swiper-pagination-bullet {
      height: 18px;
      width: 18px;
      background: #fff;
      margin-right: 14px;
      display: inline-block;
      border-radius: 100%; }
.container.__prime-member .prime-member-news .swiper-pagination-bullet-active {
        background: #B1002F; }
@media all and (max-width: 767px) {
        .container.__prime-member .prime-member-news .swiper-pagination-bullet {
          width: 2.4vw;
          height: 2.4vw;
          margin-right: 2vw; } }
.container.__prime-member .prime-service {
  width: 100%;
  position: relative;
  background: #fff;
  text-align: center; }
.container.__prime-member .prime-service__item {
  background: #EFE9DE;
  padding-bottom: 9%;
  margin-bottom: 8%; }
.container.__prime-member .prime-service__item.item-others {
    padding-bottom: 15%;
    margin-bottom: 0; }
.container.__prime-member .prime-service__item h2 {
    background: #C30358;
    font-size: 32px;
    height: 126px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff; }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-service__item h2 {
    font-size: 4.17vw;
    height: 16.42vw; } }
.container.__prime-member .prime-service__item__container {
  width: 72%;
  margin: 14% auto 0;
  background: #fff;
  border-radius: 30px;
  border: solid 1px #C7C0A5;
  position: relative;
  padding: 105px 1em 40px; }
.container.__prime-member .prime-service__item__container.friend {
    padding: 105px 1em 50px;
    margin: 12.8% auto 0; }
.container.__prime-member .prime-service__item__container.friend .friend_intro {
      padding: calc((50 / 508) * 100%) 0 0 0; }
.container.__prime-member .prime-service__item__container.friend .friend_intro h4 {
        font-size: 32px;
        margin-bottom: 16px;
        color: #C30358;
        font-weight: 600;
        text-align: center; }
@media all and (max-width: 767px) {
          .container.__prime-member .prime-service__item__container.friend .friend_intro h4 {
            font-size: calc((32 / 767) * 100vw);
            margin-bottom: calc((16 / 767) * 100vw); } }
.container.__prime-member .prime-service__item__container.friend .friend_intro input {
        display: block;
        margin: 0 auto 38px;
        width: 460px;
        height: 108px;
        border-radius: 25px;
        font-size: 43px;
        line-height: 108px;
        text-align: center;
        background: #EFEDE2;
        border: none;
        cursor: pointer; }
@media all and (max-width: 767px) {
          .container.__prime-member .prime-service__item__container.friend .friend_intro input {
            margin: 0 auto calc((38 / 767) * 100vw);
            width: calc((460 / 767) * 100vw);
            height: calc((108 / 767) * 100vw);
            border-radius: calc((25 / 767) * 100vw);
            font-size: calc((43 / 767) * 100vw);
            line-height: calc((108 / 767) * 100vw); } }
.container.__prime-member .prime-service__item__container.friend .friend_intro__finger {
        margin: 0 auto 30px;
        width: 460px;
        font-size: 28px;
        color: #C30358;
        font-weight: 600;
        display: flex;
        align-items: center; }
.container.__prime-member .prime-service__item__container.friend .friend_intro__finger img {
          width: 46px;
          margin-right: 12px;
          position: relative;
          top: auto;
          left: auto;
          transform: none; }
@media all and (max-width: 767px) {
          .container.__prime-member .prime-service__item__container.friend .friend_intro__finger {
            margin: 0 auto calc((30 / 767) * 100vw);
            width: calc((460 / 767) * 100vw);
            font-size: calc((28 / 767) * 100vw); }
            .container.__prime-member .prime-service__item__container.friend .friend_intro__finger img {
              width: calc((46 / 767) * 100vw);
              margin-right: calc((12 / 767) * 100vw); } }
.container.__prime-member .prime-service__item__container.friend .friend_intro ul {
        font-size: 24px;
        color: #5B2F1F;
        line-height: 1.7;
        width: 460px;
        margin: 0 auto; }
@media all and (max-width: 767px) {
          .container.__prime-member .prime-service__item__container.friend .friend_intro ul {
            font-size: calc((24 / 767) * 100vw);
            width: calc((460 / 767) * 100vw); } }
.container.__prime-member .prime-service__item__container.friend .friend_intro ul li {
          text-align: left;
          padding-left: 0.8em;
          text-indent: -0.8em; }
.container.__prime-member .prime-service__item__container.friend .friend_intro ul li:not(:first-of-type) {
            margin-top: 0.6em; }
.container.__prime-member .prime-service__item__container.anniv {
    margin: 17% auto 0; }
.container.__prime-member .prime-service__item__container span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 114px;
    height: 114px;
    background: url(../images/prime/i_badge.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-30%, -41%);
    font-size: 20px;
    font-weight: bold;
    color: #fff; }
.container.__prime-member .prime-service__item__container h3 {
    color: #C30358;
    font-size: 36px;
    padding-bottom: 14px;
    margin-bottom: 14px;
    position: relative; }
.container.__prime-member .prime-service__item__container h3:after {
      width: 80px;
      height: 5px;
      background: #F0D79E;
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%); }
.container.__prime-member .prime-service__item__container p {
    font-size: 26px;
    line-height: 1.9;
    color: #5B2F1F; }
.container.__prime-member .prime-service__item__container p strong {
      font-size: 126%;
      display: inline-block;
      border-bottom: #C30358 4px solid;
      line-height: 1.5;
      padding-bottom: 0.25em; }
.container.__prime-member .prime-service__item__container img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%); }
.container.__prime-member .prime-service__item__container.anniv img {
    width: 31.2%;
    max-width: 168px;
    transform: translate(-50%, -46%); }
.container.__prime-member .prime-service__item__container.friend img {
    width: 43%;
    max-width: 232px;
    transform: translate(-50%, -40%); }
.container.__prime-member .prime-service__item__container.raiten img {
    width: 38%;
    max-width: 200px;
    transform: translate(-50%, -50%); }
.container.__prime-member .prime-service__item__container.od {
    margin-bottom: 0; }
.container.__prime-member .prime-service__item__container.od img {
      width: 30.9%;
      max-width: 167px;
      transform: translate(-50%, -47%); }
.container.__prime-member .prime-service__item__container.coffee {
    margin-bottom: 0; }
.container.__prime-member .prime-service__item__container.coffee img {
      width: 34.44%;
      max-width: 186px;
      transform: translate(-50%, -42%); }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-service__item__container {
    border-radius: 3.9vw;
    padding: 13.68vw 1em 4.43vw; }
    .container.__prime-member .prime-service__item__container.friend {
      padding: 13.68vw 1em 5.4vw; } }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-service__item__container span {
    width: 13.6vw;
    height: 13.6vw;
    font-size: 2.6vw; } }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-service__item__container h3 {
    font-size: 4.69vw;
    padding-bottom: 1.82vw;
    margin-bottom: 1.82vw; }
    .container.__prime-member .prime-service__item__container h3:after {
      width: 10.43vw;
      height: 0.65vw; } }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-service__item__container p {
    font-size: 3.38vw; }
    .container.__prime-member .prime-service__item__container p strong {
      border-bottom: #C30358 3px solid; } }
.container.__prime-member .prime-service__item a.btn {
  width: 79.2%;
  margin: 50px auto 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
  font-size: 36px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 118px;
  border-radius: 19px;
  background: linear-gradient(to right, #ED6DA6, #C30358);
  color: #fff; }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-service__item a.btn {
    margin: 6.51vw auto 0;
    font-size: 4.69vw;
    height: 15.38vw;
    border-radius: 2.47vw; } }
.container.__prime-member .prime-service__item__container a.btn {
  width: 71.4%;
  margin: 24px auto 0;
  font-size: 32px;
  height: 77px;
  color: #fff; }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-service__item__container a.btn {
    margin: 3.12vw auto 0;
    font-size: 4.17vw;
    height: 10.03vw; } }
.container.__prime-member .odi-store {
  display: block;
  width: 100%;
  max-width: 590px;
  margin: 0 auto;
  /*padding: 56px 0 66px;*/
  padding: 56px 0 110px; }
.container.__prime-member .odi-store .store__table-content {
    flex-wrap: wrap; }
@media all and (max-width: 767px) {
  .container.__prime-member .odi-store {
    width: 78.66%;
    /*
      padding: 9.4% 0 10.2%;
      */
    padding: 9.4% 0 14vw; }
    .container.__prime-member .odi-store .store__table-title {
      font-size: 4.3vw; }
      .container.__prime-member .odi-store .store__table-title b {
        font-size: 4.3vw; } }
.container.__prime-member .prime-b_taikai {
  text-align: center;
  margin: 0 auto 112px; }
.container.__prime-member .prime-b_taikai a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 260px;
    height: 108px;
    font-size: 36px;
    border-radius: 108px;
    color: #fff;
    letter-spacing: 1.2em;
    padding-left: 1.2em;
    background: #707070;
    filter: drop-shadow(0 10px 10px #aaa); }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-b_taikai {
    margin: 0 auto 14.6vw; } }
@media all and (max-width: 767px) {
  .container.__prime-member .prime-b_taikai a {
    width: 34vw;
    height: 14vw;
    font-size: 4.7vw;
    border-radius: 14vw;
    filter: drop-shadow(0 1.3vw 1.3vw #aaa); } }
.prime-footer {
  border-top: solid 2px #C30358;
  text-align: center; }
.prime-footer .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 314px; }
.prime-footer .logo img {
      width: 44.8%; }
.prime-footer .copyright {
    font-size: 20px;
    text-align: center;
    color: #5B2F1F;
    padding-bottom: 2em; }
@media all and (max-width: 767px) {
  .prime-footer .logo {
    height: 40.93vw; } }
@media all and (max-width: 767px) {
  .prime-footer .copyright {
    font-size: 2.6vw; } }
.container.__prime {
  /*
  @media all and (max-width: 1149px) {
    .prime-service__benefits__item {
      width: 36%;
    }
  }
  */ }
.container.__prime .content.prime {
    background: #fff url(../images/prime/bg.png) no-repeat right top; }
.container.__prime .content.prime .content__inner {
      padding: 32px 0 98px 0; }
.container.__prime .content.prime .headline-1 {
      margin-left: -18px; }
@media all and (max-width: 767px) {
    .container.__prime .content.prime {
      background: #fff url(../images/prime/bg_sp.png) no-repeat right top; } }
.container.__prime .prime-visual {
    display: block;
    max-width: 900px;
    width: 100%;
    min-height: 396px;
    margin: 0 auto;
    padding: 25px 0 230px;
    text-align: center; }
@media all and (max-width: 767px) {
    .container.__prime .prime-visual {
      padding: 50px 0 230px;
      padding-bottom: 35.46vw; } }
.container.__prime .prime-visual__inner__catch {
    width: 70%;
    max-width: 486px;
    margin: 0 auto 30px; }
.container.__prime .prime-visual__inner__catch img {
      width: 100%; }
@media all and (max-width: 767px) {
    .container.__prime .prime-visual__inner__catch {
      width: 75.09vw;
      max-width: 94%;
      margin-bottom: 5vw; } }
.container.__prime .prime-visual__inner__ttl {
    width: 90%;
    max-width: 762px;
    margin: 0 auto; }
.container.__prime .prime-visual__inner__ttl img {
      width: 100%; }
@media all and (max-width: 767px) {
    .container.__prime .prime-visual__inner__ttl {
      width: 66.88vw;
      margin-bottom: 30px; } }
.prime-visual__inner .prime-visual__inner__btn-entry {
    display: none;}
a.prime-join {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      font-size: 4.9vw;
      font-weight: bold;
      color: #fff;
      height: 14vw;
	  width: 46.936vw;
      margin: 6vw auto;
      background: #3db5b5;
      background: transparent linear-gradient(90deg, #00BFBC 0%, #0AD6BB 100%) 0% 0% no-repeat padding-box;
      border-radius: 22vw;
      box-shadow: 0vw 1vw 3vw #888;
      letter-spacing: 0.1em; }
@media all and (max-width: 767px) {
    .prime-visual__inner .prime-visual__inner__btn-entry {
      display: block; } }
.prime-modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 60%);
    opacity: 0;
    transition: opacity 0.5s, scale 0s 0.5s;
    scale: 0;}
.prime-modal:target {
    opacity: 1;
    transition: opacity 0.5s;
    scale: 1;}
.prime-modal .modal-wrapper {
    position: relative;
    width: 85%;
    max-height: 90%;
    padding: 7vw 6vw;
    margin: auto;
    overflow: scroll;
    background-color: #FEFEFE;
    border-radius: 7vw;
    transition: transform 0.5s;
    transform: translateY(-200%);}
.prime-modal:target .modal-wrapper {
    transform: translateY(0%);}
.prime-modal .modal-open-button {
    padding: 10px 20px;
    color: white;
    text-decoration: none;
    cursor: pointer;
    background-color: #007BFF;
    border: none;
    border-radius: 5px;}
.prime-modal .modal-title{
    color: #C30358;
    font-size: 7vw;
    font-weight: bold;
    position: relative;
    border-bottom: 1.1vw solid #C30358;
    display: inline-block;
    padding-bottom: 2vw;}
.prime-modal .modal-content{
    text-align: left;
    font-size: 4vw;
    line-height: 1.5;
    margin: 4vw 0 2vw}
.prime-modal .prime-tel{
    color: #C30358;
    font-size: 7.3vw;
    font-weight: bold;}
.prime-modal .prime-tel span{
    font-weight: 300;
    font-size: 5vw;
    padding-right: 2vw;}
.prime-modal .prime-tel-content{
    color: #C30358;
    font-size: 3.9vw;}
.prime-modal .close {
    font-size: 4.5vw;
    color: #5B2F1F;
    text-decoration: none;
    cursor: pointer;}
@media all and (max-width: 767px) {
    .prime-modal {
      display: flex;
	  text-align: center;} }
.container.__prime .prime-beginner {
    background: #fff;
    width: 100%;
    text-align: center;
    margin: 0 auto -20px;
    margin: 0 auto 0px;
    padding: 0 8px 160px; }
.container.__prime .prime-beginner h2 {
      margin-top: -160px;
      margin-bottom: 10px; }
.container.__prime .prime-beginner h3 {
      color: #C30358;
      font-size: 26px;
      line-height: 1.54;
      padding-bottom: 20px;
      position: relative;
      margin-bottom: 20px; }
.container.__prime .prime-beginner h3:after {
        width: 140px;
        height: 5px;
        background: #F0D79E;
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); }
.container.__prime .prime-beginner p {
      font-size: 17px;
      letter-spacing: 0.1em;
      padding-right: 0.1em;
      line-height: 1.7; }
@media all and (max-width: 767px) {
    .container.__prime .prime-beginner h2 {
      margin-top: -30vw; } }
@media all and (max-width: 767px) {
    .container.__prime .prime-beginner h2 img {
      width: 80vw; } }
@media all and (max-width: 767px) {
    .container.__prime .prime-beginner {
      padding: 0 8px 130px; }
      .container.__prime .prime-beginner h3 {
        font-size: 22px;
        padding-bottom: 18px;
        margin-bottom: 18px; }
        .container.__prime .prime-beginner h3:after {
          width: 120px;
          height: 4px; }
      .container.__prime .prime-beginner p {
        font-size: 16px; } }
@media all and (max-width: 599px) {
    .container.__prime .prime-beginner {
      padding: 0 8px 100px; }
      .container.__prime .prime-beginner h2 {
        /*margin-top:-130px;*/ }
        .container.__prime .prime-beginner h2 img {
          width: 82%; }
      .container.__prime .prime-beginner h3 {
        font-size: 18px;
        padding-bottom: 16px;
        margin-bottom: 16px; }
        .container.__prime .prime-beginner h3:after {
          width: 110px; }
      .container.__prime .prime-beginner p {
        font-size: 15px; } }
.container.__prime .prime-service {
    width: 100%;
    position: relative;
    padding: 0 80px 70px;
    background: #fff; }
@media all and (max-width: 1023px) {
    .container.__prime .prime-service {
      padding: 0 40px 70px; } }
@media all and (max-width: 767px) {
    .container.__prime .prime-service {
      padding: 0 28px 50px; } }
.container.__prime .prime-service__inner {
    z-index: 1;
    position: relative; }
.container.__prime .prime-service__inner h2.tokuten_list {
      display: flex;
      align-items: center;
      justify-content: center;
      background: #C30358;
      height: 62px;
      width: calc((983 / 1094) * 100%);
      font-size: 21px;
      font-weight: bold;
      border-radius: 12px;
      margin: 0 auto 66px;
      color: #fff;
      transform: none; }
@media all and (max-width: 767px) {
        .container.__prime .prime-service__inner h2.tokuten_list {
          margin: 0 auto 59px;
          height: 56px; } }
@media all and (max-width: 599px) {
        .container.__prime .prime-service__inner h2.tokuten_list {
          font-size: 18px; } }
.container.__prime .prime-service:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    width: calc(100% - 160px);
    background: url(../images/prime/guide_bg2024.png) no-repeat top center;
    z-index: 0;
    border-radius: 30px;
    background-size: cover; }
.container.__prime .prime-service h2 {
    transform: translateY(-50%); }
@media all and (max-width: 1023px) {
    .container.__prime .prime-service:before {
      width: calc(100% - 80px); } }
@media all and (max-width: 767px) {
    .container.__prime .prime-service:before {
      background: url(../images/prime/guide_bg2024_sp.png) no-repeat top center;
      border-radius: 20px;
      width: calc(100% - 56px);
      background-size: cover; } }
@media all and (max-width: 599px) {
    .container.__prime .prime-service:before {
      border-radius: 15px; } }
@media all and (max-width: 599px) {
    .container.__prime .prime-service h2 img {
      width: 88%;
      display: block;
      margin: 0 auto; } }
.container.__prime .prime-service__member {
    text-align: center;
    margin-bottom: 24px; }
.container.__prime .prime-service__member img {
      width: 80%;
      max-width: 480px;
      margin-bottom: 14px; }
.container.__prime .prime-service__member p {
      color: #5B2F1F;
      font-size: 40px;
      font-weight: bold; }
.container.__prime .prime-service__member p span {
        padding-left: 0.2em;
        font-family: Montserrat, sans-serif;
        font-size: 126%; }
.container.__prime .prime-service__member p small {
        font-size: 58%; }
.container.__prime .prime-service__member p.msg2 {
        font-weight: normal;
        padding-top: 1em;
        font-size: 16px; }
.container.__prime .prime-service__member p.msg2 br {
          display: none; }
@media all and (max-width: 767px) {
    .container.__prime .prime-service__member {
      margin-bottom: 110px; }
      .container.__prime .prime-service__member img {
        margin-bottom: 11px; }
      .container.__prime .prime-service__member p {
        font-size: 34px; }
        .container.__prime .prime-service__member p.msg2 {
          font-size: 14px; }
          .container.__prime .prime-service__member p.msg2 br {
            display: inline; } }
@media all and (max-width: 599px) {
    .container.__prime .prime-service__member {
      margin-bottom: 70px; }
      .container.__prime .prime-service__member img {
        margin-bottom: 7px; }
      .container.__prime .prime-service__member p {
        font-size: 32px; } }
.container.__prime .prime-service__table {
    width: calc((983 / 1094) * 100%);
    margin: 0 auto 66px; }
.container.__prime .prime-service__table dl {
      display: flex;
      justify-content: space-between;
      width: 100%; }
.container.__prime .prime-service__table dl dt, .container.__prime .prime-service__table dl dd {
        margin: 0 0 10px;
        background: #fff;
        border: solid 1px #C7C0A5;
        border-radius: 12px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center; }
@media all and (max-width: 919px) {
          .container.__prime .prime-service__table dl dt, .container.__prime .prime-service__table dl dd {
            margin: 0 auto 18px; } }
@media all and (max-width: 767px) {
          .container.__prime .prime-service__table dl dt, .container.__prime .prime-service__table dl dd {
            border-radius: 22px; } }
.container.__prime .prime-service__table dl dt {
        width: calc((305 / 983) * 100%); }
.container.__prime .prime-service__table dl dd {
        width: calc((210 / 983) * 100%); }
@media all and (max-width: 919px) {
          .container.__prime .prime-service__table dl dd {
            width: 100%; } }
@media all and (max-width: 919px) {
        .container.__prime .prime-service__table dl.head {
          margin-bottom: 98px; } }
@media all and (max-width: 767px) {
        .container.__prime .prime-service__table dl.head {
          margin-bottom: 90px; } }
@media all and (max-width: 599px) {
        .container.__prime .prime-service__table dl.head {
          margin-bottom: 80px; } }
.container.__prime .prime-service__table dl.head dt {
        background: #C30358;
        font-size: 21px;
        color: #fff;
        min-height: 166px; }
@media all and (max-width: 919px) {
          .container.__prime .prime-service__table dl.head dt {
            width: 100%;
            border-radius: 12px;
            font-weight: bold;
            font-size: 28px; } }
@media all and (max-width: 767px) {
          .container.__prime .prime-service__table dl.head dt {
            min-height: 56px;
            font-size: 25px; } }
@media all and (max-width: 599px) {
          .container.__prime .prime-service__table dl.head dt {
            font-size: 18px; } }
.container.__prime .prime-service__table dl.head dd {
        min-height: 166px;
        font-size: 13px;
        flex-direction: column; }
@media all and (max-width: 919px) {
          .container.__prime .prime-service__table dl.head dd {
            display: none; } }
.container.__prime .prime-service__table dl.head dd span {
          font-size: 28px;
          font-weight: bold; }
.container.__prime .prime-service__table dl.head dd span br {
            display: none; }
.container.__prime .prime-service__table dl.head dd span span {
            font-size: 22px; }
@media all and (max-width: 1100px) {
            .container.__prime .prime-service__table dl.head dd span {
              line-height: 1;
              text-align: center; }
              .container.__prime .prime-service__table dl.head dd span br {
                display: inline; } }
.container.__prime .prime-service__table dl.head dd img {
          width: 130px; }
.container.__prime .prime-service__table dl.head dd.bronze span {
          color: #CA7858; }
.container.__prime .prime-service__table dl.head dd.bronze div {
          background: #CA7858; }
.container.__prime .prime-service__table dl.head dd.bronze div i {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 52px;
            height: 52px;
            border-radius: 100%;
            border: solid 1px #fff;
            background: #C30358;
            position: absolute;
            left: 0;
            top: 0;
            transform: translate(-50%, -50%);
            font-size: 14px;
            color: #fff;
            font-style: normal; }
.container.__prime .prime-service__table dl.head dd.silver span {
          color: #A59E92; }
.container.__prime .prime-service__table dl.head dd.silver div {
          background: #A59E92; }
.container.__prime .prime-service__table dl.head dd.gold span {
          color: #C9A065; }
.container.__prime .prime-service__table dl.head dd.gold div {
          background: #C9A065; }
.container.__prime .prime-service__table dl.head dd div {
          width: calc((152 / 210) * 100%);
          width: 92%;
          max-width: 152px;
          height: 70px;
          border-radius: 12px 12px 0 0;
          position: absolute;
          top: 0;
          left: 50%;
          transform: translate(-50%, -100%);
          color: #fff;
          font-size: 14px;
          font-weight: bold;
          line-height: 1;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center; }
.container.__prime .prime-service__table dl.head dd div strong {
            font-size: 24px;
            font-family: 'Arial', sans-serif; }
@media all and (max-width: 919px) {
        .container.__prime .prime-service__table dl.body {
          display: block; } }
.container.__prime .prime-service__table dl.body dt {
        padding: 14px 20px 14px 106px;
        flex-direction: column;
        font-size: 14px;
        line-height: 1.65;
        align-items: flex-start; }
.container.__prime .prime-service__table dl.body dt br._pc {
          display: inline; }
.container.__prime .prime-service__table dl.body dt br._sp {
          display: none; }
@media all and (max-width: 919px) {
          .container.__prime .prime-service__table dl.body dt {
            width: 100%;
            padding: 95px 20px 36px;
            text-align: center;
            align-items: center; }
            .container.__prime .prime-service__table dl.body dt br._pc {
              display: none; }
            .container.__prime .prime-service__table dl.body dt br._sp {
              display: inline; } }
@media all and (max-width: 767px) {
          .container.__prime .prime-service__table dl.body dt {
            padding: 86px 18px 32px; } }
@media all and (max-width: 599px) {
          .container.__prime .prime-service__table dl.body dt {
            padding: 60px 16px 29px; } }
.container.__prime .prime-service__table dl.body dt strong {
          color: #C30358;
          font-weight: bold;
          margin-bottom: 12px; }
@media all and (max-width: 919px) {
            .container.__prime .prime-service__table dl.body dt strong {
              font-size: 26px;
              position: relative;
              display: block;
              padding-bottom: 0.8em; }
              .container.__prime .prime-service__table dl.body dt strong:after {
                content: '';
                display: block;
                width: 80px;
                height: 5px;
                background: #F0D79E;
                position: absolute;
                left: 50%;
                bottom: 0;
                transform: translate(-50%, 0); } }
@media all and (max-width: 767px) {
            .container.__prime .prime-service__table dl.body dt strong {
              font-size: 23px; }
              .container.__prime .prime-service__table dl.body dt strong:after {
                width: 72px;
                height: 4px; } }
.container.__prime .prime-service__table dl.body dt .i_medal {
          transform: translate(-23%, -13%); }
@media all and (max-width: 919px) {
            .container.__prime .prime-service__table dl.body dt .i_medal {
              transform: translate(-50%, -50%);
              top: 0;
              left: 50%; } }
.container.__prime .prime-service__table dl.body dd {
        font-size: 34px;
        font-weight: bold; }
.container.__prime .prime-service__table dl.body dd.bronze {
          color: #CA7858; }
.container.__prime .prime-service__table dl.body dd.bronze div.sp_head {
            background: #CA7858; }
.container.__prime .prime-service__table dl.body dd.bronze div.sp_head i {
              display: flex;
              align-items: center;
              justify-content: center;
              width: 90px;
              height: 90px;
              border-radius: 100%;
              border: solid 1px #fff;
              background: #C30358;
              position: absolute;
              left: 0;
              top: 0;
              transform: translate(-27%, -46%);
              font-size: 22px;
              color: #fff;
              font-style: normal; }
@media all and (max-width: 767px) {
                .container.__prime .prime-service__table dl.body dd.bronze div.sp_head i {
                  width: 81px;
                  height: 81px;
                  font-size: 20px; } }
@media all and (max-width: 599px) {
                .container.__prime .prime-service__table dl.body dd.bronze div.sp_head i {
                  width: 64px;
                  height: 64px;
                  font-size: 13px; } }
.container.__prime .prime-service__table dl.body dd.silver {
          color: #A59E92; }
.container.__prime .prime-service__table dl.body dd.silver div.sp_head {
            background: #A59E92; }
.container.__prime .prime-service__table dl.body dd.gold {
          color: #C9A065; }
.container.__prime .prime-service__table dl.body dd.gold div.sp_head {
            background: #C9A065; }
@media all and (max-width: 919px) {
          .container.__prime .prime-service__table dl.body dd {
            display: flex;
            justify-content: space-between;
            min-height: 234px; }
            .container.__prime .prime-service__table dl.body dd div:last-of-type {
              flex: 1;
              display: flex;
              align-items: center;
              justify-content: center;
              font-size: 52px; } }
@media all and (max-width: 767px) {
          .container.__prime .prime-service__table dl.body dd {
            font-size: 30px;
            min-height: 210px; }
            .container.__prime .prime-service__table dl.body dd div:last-of-type {
              font-size: 46px; } }
@media all and (max-width: 599px) {
          .container.__prime .prime-service__table dl.body dd {
            font-size: 27px;
            min-height: auto; }
            .container.__prime .prime-service__table dl.body dd div:last-of-type {
              font-size: 26px; } }
.container.__prime .prime-service__table dl.body dd div.sp_head {
          display: none;
          color: #fff;
          border-radius: 12px 0 0 12px;
          text-align: center;
          padding: 48px 0 24px; }
@media all and (max-width: 919px) {
            .container.__prime .prime-service__table dl.body dd div.sp_head {
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              width: calc((308 / 540) * 100%); } }
@media all and (max-width: 767px) {
            .container.__prime .prime-service__table dl.body dd div.sp_head {
              border-radius: 22px 0 0 22px;
              padding: 43px 0 21px; } }
@media all and (max-width: 599px) {
            .container.__prime .prime-service__table dl.body dd div.sp_head {
              padding: 36px 0 19px; } }
.container.__prime .prime-service__table dl.body dd div.sp_head .rank {
            font-size: 26px;
            font-weight: bold;
            line-height: 1;
            margin-bottom: 18px; }
.container.__prime .prime-service__table dl.body dd div.sp_head .rank strong {
              font-size: 48px;
              font-family: Arial, Helvetica, sans-serif; }
@media all and (max-width: 767px) {
              .container.__prime .prime-service__table dl.body dd div.sp_head .rank {
                font-size: 23px;
                margin-bottom: 16px; }
                .container.__prime .prime-service__table dl.body dd div.sp_head .rank strong {
                  font-size: 43px; } }
@media all and (max-width: 599px) {
              .container.__prime .prime-service__table dl.body dd div.sp_head .rank {
                font-size: 18px;
                margin-bottom: 14px; }
                .container.__prime .prime-service__table dl.body dd div.sp_head .rank strong {
                  font-size: 28px; } }
.container.__prime .prime-service__table dl.body dd div.sp_head .kingaku {
            text-align: center;
            font-size: 22px;
            font-weight: normal;
            line-height: 1.2; }
.container.__prime .prime-service__table dl.body dd div.sp_head .kingaku span {
              font-weight: bold;
              font-size: 35px; }
.container.__prime .prime-service__table dl.body dd div.sp_head .kingaku span span {
                font-size: 27px; }
@media all and (max-width: 767px) {
              .container.__prime .prime-service__table dl.body dd div.sp_head .kingaku {
                font-size: 19px; }
                .container.__prime .prime-service__table dl.body dd div.sp_head .kingaku span {
                  font-size: 31px; }
                  .container.__prime .prime-service__table dl.body dd div.sp_head .kingaku span span {
                    font-size: 24px; } }
@media all and (max-width: 599px) {
              .container.__prime .prime-service__table dl.body dd div.sp_head .kingaku {
                font-size: 15px; }
                .container.__prime .prime-service__table dl.body dd div.sp_head .kingaku span {
                  font-size: 22px; }
                  .container.__prime .prime-service__table dl.body dd div.sp_head .kingaku span span {
                    font-size: 18px; } }
.container.__prime .prime-service__table dl.body--update dt img {
        width: 62px;
        position: absolute;
        top: 64px;
        left: 20px; }
@media all and (max-width: 919px) {
          .container.__prime .prime-service__table dl.body--update dt img {
            width: 170px;
            height: auto;
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%); } }
@media all and (max-width: 767px) {
          .container.__prime .prime-service__table dl.body--update dt img {
            width: 152px; } }
@media all and (max-width: 599px) {
          .container.__prime .prime-service__table dl.body--update dt img {
            width: 106px; } }
.container.__prime .prime-service__table dl.body--update dt strong {
        font-size: 26px;
        line-height: 1; }
@media all and (max-width: 767px) {
          .container.__prime .prime-service__table dl.body--update dt strong {
            font-size: 23px; } }
@media all and (max-width: 599px) {
          .container.__prime .prime-service__table dl.body--update dt strong {
            font-size: 21px; } }
.container.__prime .prime-service__table dl.body--update dt .i_medal {
        left: 0;
        top: 0;
        transform: translate(-23%, -23%); }
@media all and (max-width: 919px) {
        .container.__prime .prime-service__table dl.body--od {
          margin-top: 120px; } }
@media all and (max-width: 767px) {
        .container.__prime .prime-service__table dl.body--od {
          margin-top: 108px; } }
@media all and (max-width: 599px) {
        .container.__prime .prime-service__table dl.body--od {
          margin-top: 97px; } }
.container.__prime .prime-service__table dl.body--od dt img {
        width: 78px;
        position: absolute;
        top: 78px;
        left: 12px; }
@media all and (max-width: 919px) {
          .container.__prime .prime-service__table dl.body--od dt img {
            width: 168px;
            height: auto;
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%); } }
@media all and (max-width: 767px) {
          .container.__prime .prime-service__table dl.body--od dt img {
            width: 151px; } }
@media all and (max-width: 599px) {
          .container.__prime .prime-service__table dl.body--od dt img {
            width: 106px; } }
.container.__prime .prime-service__table dl.body--od dt strong {
        font-size: 22px;
        line-height: 1.2;
        word-break: break-all; }
@media all and (max-width: 767px) {
          .container.__prime .prime-service__table dl.body--od dt strong {
            font-size: 19px; } }
.container.__prime .prime-service__table dl.body--od dt .i_medal {
        left: 0;
        top: 0;
        transform: translate(-23%, -23%); }
.container.__prime .i_medal {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    background: url(../images/prime/i_badge.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-23%, -23%);
    font-size: 13px;
    color: #fff; }
@media all and (max-width: 599px) {
      .container.__prime .i_medal {
        width: 68px;
        height: 68px; } }
.container.__prime .prime-service__benefits {
    width: 100%;
    width: calc((983 / 1094) * 100%);
    max-width: 983px;
    margin: 0 auto 52px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
.container.__prime .prime-service__benefits__item {
    width: 308px;
    width: 30.33%;
    min-width: 286px;
    min-height: 258px;
    border-radius: 30px;
    background: #fff;
    border: solid 1px #C7C0A5;
    margin: 0 0 76px;
    padding: 70px 10px 32px;
    text-align: center;
    position: relative; }
.container.__prime .prime-service__benefits__item:nth-of-type(n + 4) {
      margin-bottom: 0; }
@media all and (max-width: 1180px) {
      .container.__prime .prime-service__benefits__item {
        width: 48%;
        min-width: auto; }
        .container.__prime .prime-service__benefits__item:nth-of-type(4) {
          margin: 0 0 76px; } }
.container.__prime .prime-service__benefits__item h3 {
      color: #C30358;
      font-size: 26px;
      padding-bottom: 14px;
      position: relative;
      margin-bottom: 14px; }
.container.__prime .prime-service__benefits__item h3:after {
        width: 80px;
        height: 5px;
        background: #F0D79E;
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); }
.container.__prime .prime-service__benefits__item p {
      font-size: 14px;
      line-height: 2;
      color: #5B2F1F;
      letter-spacing: 0.1em;
      padding-right: 0.1em; }
.container.__prime .prime-service__benefits__item p.p-small {
        font-size: 11px;
        padding-top: 1em; }
.container.__prime .prime-service__benefits__item p strong {
        font-size: 21px;
        display: inline-block;
        border-bottom: #C30358 4px solid;
        line-height: 1.5; }
.container.__prime .prime-service__benefits__item img {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%); }
.container.__prime .prime-service__benefits__item.item-entry img {
      width: 37.66%;
      max-width: 116px;
      transform: translate(-50%, -45%); }
.container.__prime .prime-service__benefits__item.item-monthly img {
      width: 48.66%;
      max-width: 145px; }
.container.__prime .prime-service__benefits__item.item-anniv img {
      width: 37.66%;
      max-width: 112px; }
.container.__prime .prime-service__benefits__item.item-friend img {
      width: 52.66%;
      max-width: 156px; }
.container.__prime .prime-service__benefits__item.item-raiten img {
      width: 41.88%;
      max-width: 129px; }
.container.__prime .prime-service__benefits__item.item-od img {
      width: 42%;
      max-width: 125px;
      transform: translate(-50%, -47%); }
.container.__prime .prime-service__benefits__item.item-coffee img {
      width: 42.66%;
      max-width: 126px;
      transform: translate(-50%, -42%); }
.container.__prime .prime-service__benefits__item.item-void {
      opacity: 0; }
@media all and (max-width: 767px) {
        .container.__prime .prime-service__benefits__item.item-void {
          display: none; } }
@media all and (max-width: 1149px) {
    .container.__prime .prime-service__benefits__item.item-raiten {
      margin-bottom: 76px; } }
@media all and (max-width: 1149px) {
    .container.__prime .prime-service__benefits__item.item-od {
      margin-bottom: 76px; } }
@media all and (max-width: 1149px) {
    .container.__prime .prime-service__benefits__item.item-coffee {
      margin-bottom: 76px; } }
@media all and (max-width: 729px) {
    .container.__prime .prime-service__benefits__item.item-coffee {
      margin-bottom: 0; } }
@media all and (max-width: 767px) {
    .container.__prime .prime-service__benefits__item {
      border-radius: 22px; } }
.container.__prime .prime-service__benefits__item.item-entry {
    width: calc((983 / 1094) * 100%);
    padding: 32px 10px 32px;
    min-height: 176px;
    margin: 0 auto 132px;
    border: solid 1px #C7C0A5; }
@media all and (max-width: 767px) {
      .container.__prime .prime-service__benefits__item.item-entry {
        margin: 0 auto 96px; } }
@media all and (max-width: 599px) {
      .container.__prime .prime-service__benefits__item.item-entry {
        margin: 0 auto 86px; } }
.container.__prime .prime-service__benefits__item.item-entry img {
      width: 37.66%;
      width: calc((116 / 983) * 100%);
      max-width: 116px;
      position: absolute;
      top: 50%;
      left: 16%;
      left: calc((93 / 983) * 100%);
      transform: translate(0%, -50%); }
@media all and (max-width: 767px) {
        .container.__prime .prime-service__benefits__item.item-entry img {
          width: 152px;
          max-width: 152px;
          top: 0;
          left: 50%;
          transform: translate(-50%, -50%); } }
.container.__prime .prime-service__benefits__item.item-entry .point br {
      display: none; }
@media all and (max-width: 729px) {
    .container.__prime .prime-service__benefits__item {
      width: 100%; }
      .container.__prime .prime-service__benefits__item.item-entry {
        padding: 95px 20px 36px; } }
@media all and (max-width: 599px) {
    .container.__prime .prime-service__benefits__item {
      border-radius: 15px;
      min-height: 200px;
      padding: 56px 10px 24px; }
      .container.__prime .prime-service__benefits__item span {
        width: 68px;
        height: 68px; }
      .container.__prime .prime-service__benefits__item h3 {
        font-size: 20px;
        padding-bottom: 10px;
        margin-bottom: 10px; }
        .container.__prime .prime-service__benefits__item h3:after {
          width: 60px;
          height: 3px; }
      .container.__prime .prime-service__benefits__item p {
        font-size: 13px; }
        .container.__prime .prime-service__benefits__item p.p-small {
          font-size: 10px; }
        .container.__prime .prime-service__benefits__item p strong {
          font-size: 17px;
          border-bottom: #C30358 3px solid; }
      .container.__prime .prime-service__benefits__item.item-entry {
        padding: 60px 16px 29px; }
      .container.__prime .prime-service__benefits__item.item-entry img {
        width: 106px;
        transform: translate(-50%, -50%); }
      .container.__prime .prime-service__benefits__item.item-monthly img {
        width: 40.66%;
        max-width: 144px; }
      .container.__prime .prime-service__benefits__item.item-anniv img {
        width: 37.66%;
        max-width: 100px; }
      .container.__prime .prime-service__benefits__item.item-friend img {
        width: 52.66%;
        max-width: 140px; }
      .container.__prime .prime-service__benefits__item.item-od img {
        width: 42%;
        max-width: 110px;
        transform: translate(-50%, -47%); }
      .container.__prime .prime-service__benefits__item.item-coffee img {
        width: 42.66%;
        max-width: 111px;
        transform: translate(-50%, -42%); } }
.container.__prime .prime-service__btn {
    max-width: 366px;
    width: 80%;
    margin: 0 auto; }
.container.__prime .prime-service__btn a {
      height: 80px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-size: 23px;
      border: solid 3px #C30358;
      border-radius: 40px;
      color: #C30358;
      font-weight: bold;
      position: relative;
      background: #fff;
      text-align: center; }
.container.__prime .prime-service__btn a:after {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        border-top: solid 2px #C30358;
        border-right: solid 2px #C30358;
        position: absolute;
        right: 24px;
        top: 50%;
        transform: translateY(-50%) rotate(45deg); }
@media all and (max-width: 599px) {
    .container.__prime .prime-service__btn a {
      font-size: 16px;
      height: 56px;
      border: solid 2px #C30358;
      border-radius: 30px; }
      .container.__prime .prime-service__btn a:after {
        width: 13px;
        height: 13px;
        right: 15px;
        border-top: solid 1px #C30358;
        border-right: solid 1px #C30358; } }
.container.__prime .odi-store {
    display: block;
    width: 100%;
    padding: 46px 0;
    padding: 46px 80px; }
@media all and (max-width: 1023px) {
    .container.__prime .odi-store {
      padding: 46px 40px; } }
@media all and (max-width: 767px) {
    .container.__prime .odi-store {
      padding: 46px 28px; } }
.dx-brands {
  display: block;
  width: 100%;
  padding: 16px 28px 16px 0; }
@media (max-width: 767px) {
    .dx-brands {
      padding: 28px 16px 16px 6px; } }
.dx-brands__list {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%; }
.dx-brands__item {
    display: block;
    max-width: 300px;
    width: 100%; }
.dx-brands__item:nth-child(1) {
      max-width: 359px;
      margin-right: 40px; }
@media (max-width: 767px) {
        .dx-brands__item:nth-child(1) {
          margin-right: 9px; } }
.dx-brands__item:nth-child(2) {
      max-width: 299px;
      padding-top: 30px; }
@media (max-width: 767px) {
        .dx-brands__item:nth-child(2) {
          padding-top: 14px; } }
.dx__content {
  display: block;
  width: 100%;
  background-color: #EFEDE2;
  padding: 55px 100px 117px;
  border-radius: 30px;
  margin-top: 17px; }
@media (max-width: 1279px) {
    .dx__content {
      padding: 55px 40px 96px; } }
@media (max-width: 767px) {
    .dx__content {
      width: calc(100% + 25px);
      margin: 3px 0 0 -12.5px;
      border-radius: 15px;
      padding: 27px 20px 21px; } }
.dx__content:first-child {
    margin-top: 0; }
.dx__title {
  display: block;
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  text-align: center;
  position: relative;
  padding-bottom: 13px;
  margin-top: 55px; }
@media (max-width: 1023px) {
    .dx__title {
      font-size: 20px;
      line-height: 30px; } }
@media (max-width: 767px) {
    .dx__title {
      font-size: 16px;
      line-height: 23px;
      padding-bottom: 7px;
      margin-top: 27px; } }
.dx__title:first-child {
    margin-top: 0; }
.dx__title:after {
    content: '';
    display: block;
    width: 141px;
    height: 5px;
    background-color: #ffffff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
@media (max-width: 767px) {
      .dx__title:after {
        width: 70px;
        height: 3px; } }
.dx__desc {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 28px;
  font-weight: 500;
  letter-spacing: 1px;
  margin-top: 22px; }
@media (max-width: 767px) {
    .dx__desc {
      font-size: 12px;
      line-height: 20px;
      margin-top: 16px;
      text-align: left; } }
.dx-initiatives {
  display: block;
  width: 100%; }
.dx-initiatives__anchor {
    display: block;
    width: 100%;
    margin-top: 29px; }
@media (max-width: 767px) {
      .dx-initiatives__anchor {
        margin-top: 17px; } }
.dx-initiatives__anchor-list {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -8px; }
@media (max-width: 767px) {
        .dx-initiatives__anchor-list {
          margin: 0 -5px; } }
.dx-initiatives__anchor-item {
      display: flex;
      width: calc(100% / 3);
      padding: 0 8px;
      margin-top: 21px; }
@media (min-width: 1024px) {
        .dx-initiatives__anchor-item:nth-child(-n+3) {
          margin-top: 0; } }
@media (max-width: 1023px) {
        .dx-initiatives__anchor-item {
          width: 50%; }
          .dx-initiatives__anchor-item:nth-child(-n+2) {
            margin-top: 0; } }
@media (max-width: 767px) {
        .dx-initiatives__anchor-item {
          margin-top: 9px; } }
.dx-initiatives__anchor-link {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      min-height: 93px;
      font-size: 18px;
      line-height: 28px;
      font-weight: 700;
      color: #C30358;
      background-color: #ffffff;
      border-radius: 47px;
      text-align: center;
      padding: 16px 27px;
      position: relative;
      transition: background-color .3s ease 0s; }
@media (max-width: 767px) {
        .dx-initiatives__anchor-link {
          font-size: 10px;
          line-height: 12px;
          min-height: 42px;
          padding: 3px 10px;
          border: 1px solid #C7C0A5; } }
:root.hover .dx-initiatives__anchor-link:hover {
        background-color: #C30358;
        color: #ffffff; }
@media (max-width: 767px) {
          :root.hover .dx-initiatives__anchor-link:hover {
            border-color: #B1002F; } }
:root.hover .dx-initiatives__anchor-link:hover:after {
          background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.53.53a.75.75 0 0 1 1.061 0l6.057 6.057a.75.75 0 0 1 0 1.06l-6.057 6.057a.75.75 0 1 1-1.06-1.06l5.526-5.527L.531 1.591a.75.75 0 0 1 0-1.06Z' fill='%23fff'/%3E%3C/svg%3E"); }
.dx-initiatives__anchor-link:after {
        content: '';
        display: block;
        width: 8px;
        height: 15px;
        background-image: url("data:image/svg+xml,%3Csvg width='8' height='15' viewBox='0 0 8 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.53.53a.75.75 0 0 1 1.061 0l6.057 6.057a.75.75 0 0 1 0 1.06l-6.057 6.057a.75.75 0 1 1-1.06-1.06l5.526-5.527L.531 1.591a.75.75 0 0 1 0-1.06Z' fill='%23C30358'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        right: 11px;
        transform: translateY(-50%); }
@media (max-width: 767px) {
          .dx-initiatives__anchor-link:after {
            width: 5px;
            height: 10px;
            right: 4px; } }
.dx-initiatives__content {
    display: block;
    width: 100%;
    margin-top: 5px; }
@media (max-width: 767px) {
      .dx-initiatives__content {
        margin-top: 1px; } }
.dx-initiatives__content-list {
      display: block;
      width: 100%;
      counter-reset: dx-content-increment; }
.dx-initiatives__content-item {
      display: block;
      width: 100%;
      padding-top: 60px; }
@media (max-width: 767px) {
        .dx-initiatives__content-item {
          padding-top: 40px; } }
.dx-initiatives__content-inner {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      width: 100%;
      min-height: 410px;
      background-color: #ffffff;
      border: 1px solid #C7C0A5;
      border-radius: 0 47px 47px 47px;
      position: relative;
      padding: 46px 460px 56px 62px; }
@media (max-width: 1279px) {
        .dx-initiatives__content-inner {
          padding: 36px 370px 56px 62px; } }
@media (max-width: 1023px) {
        .dx-initiatives__content-inner {
          min-height: auto;
          padding: 36px 62px 56px 62px; } }
@media (max-width: 767px) {
        .dx-initiatives__content-inner {
          padding: 17px 15px 17px 15px;
          border-radius: 0 23px 23px 23px; } }
.dx-initiatives__content-inner:before {
        content: counter(dx-content-increment, decimal-leading-zero);
        counter-increment: dx-content-increment;
        display: block;
        font-size: 22px;
        line-height: 30px;
        font-weight: 700;
        letter-spacing: 5px;
        color: #ffffff;
        padding: 14px 17px 16px 16px;
        background-color: #C30358;
        border-radius: 0 35px 35px 0;
        position: absolute;
        top: 54px;
        left: -19px; }
@media (max-width: 767px) {
          .dx-initiatives__content-inner:before {
            font-size: 15px;
            line-height: 30px;
            padding: 4px 9px 6px 8px;
            top: 18px;
            left: -11px; } }
.dx-initiatives__content-inner:after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 18.5px 16px 0;
        border-color: transparent #5B2F1F transparent transparent;
        position: absolute;
        top: 114px;
        left: -19px; }
@media (max-width: 767px) {
          .dx-initiatives__content-inner:after {
            border-width: 0 10.5px 9px 0;
            top: 58px;
            left: -11px; } }
.dx-initiatives__content-title {
      display: block;
      width: 100%;
      font-size: 28px;
      line-height: 40px;
      font-weight: 700;
      color: #C30358;
      padding-bottom: 18px;
      position: relative; }
@media (max-width: 767px) {
        .dx-initiatives__content-title {
          font-size: 16px;
          line-height: 21px;
          padding: 0 0 10px 24px; } }
.dx-initiatives__content-title:before {
        content: '';
        display: block;
        width: 57px;
        height: 1px;
        background-color: #C30358;
        position: absolute;
        bottom: 0;
        left: 0; }
@media (max-width: 767px) {
          .dx-initiatives__content-title:before {
            width: 40px;
            left: 24px; } }
.dx-initiatives__content-title small {
        font-size: 20px;
        line-height: 40px; }
@media (max-width: 767px) {
          .dx-initiatives__content-title small {
            font-size: 13px;
            line-height: 24px; } }
.dx-initiatives__content-desc {
      display: block;
      width: 100%;
      font-size: 12px;
      line-height: 21px;
      font-weight: 400;
      margin: 13px 0 25px; }
@media (max-width: 767px) {
        .dx-initiatives__content-desc {
          font-size: 12px;
          line-height: 20px;
          letter-spacing: 0.9px;
          margin: 19px 0 21px; } }
.dx-initiatives__content-desc:first-child {
        margin-top: 0; }
.dx-initiatives__content-desc b {
        color: #C30358;
        font-weight: 700; }
.dx-initiatives__content .button-01 {
      min-width: 197px;
      margin-top: auto; }
@media (max-width: 1023px) {
        .dx-initiatives__content .button-01 {
          margin: 24px auto 0; } }
@media (max-width: 767px) {
        .dx-initiatives__content .button-01 {
          margin: 15px 0 0 auto;
          min-width: 143px; } }
.dx-initiatives__content-img {
      display: block;
      max-width: 378px;
      width: 100%;
      position: absolute;
      bottom: 56px;
      right: 56px; }
@media (max-width: 1279px) {
        .dx-initiatives__content-img {
          max-width: 290px; } }
@media (max-width: 1023px) {
        .dx-initiatives__content-img {
          position: static;
          margin: 0 auto; } }
.dx-initiatives__link {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 21px;
    font-weight: 400;
    margin: 20px 0 10px; }
@media (max-width: 1279px) {
      .dx-initiatives__link {
        margin: 25px 0 0; } }


/*!* utils *!*/
.text-left {
  text-align: left; }
.text-center {
  text-align: center; }
.text-right {
  text-align: right; }
@media (min-width: 768px) {
  .text-left-pc {
    text-align: left; }
  .text-center-pc {
    text-align: center; }
  .text-right-pc {
    text-align: right; } }
@media (max-width: 767px) {
  .text-left-sp {
    text-align: left; }
  .text-center-sp {
    text-align: center; }
  .text-right-sp {
    text-align: right; } }
.text-100 {
  font-weight: 100; }
.text-200 {
  font-weight: 200; }
.text-300 {
  font-weight: 300; }
.text-400 {
  font-weight: 400; }
.text-500 {
  font-weight: 500; }
.text-600 {
  font-weight: 600; }
.text-700 {
  font-weight: 700; }
.text-800 {
  font-weight: 800; }
.text-900 {
  font-weight: 900; }
.text-normal {
  font-style: normal; }
.text-italic {
  font-style: italic; }
.text-oblique {
  font-style: oblique; }
.text-color-1 {
  color: #000000; }
.bg-color-1 {
  background-color: #000000; }
.text-color-2 {
  color: #ffffff; }
.bg-color-2 {
  background-color: #ffffff; }
.text-color-3 {
  color: #C7C0A5; }
.bg-color-3 {
  background-color: #C7C0A5; }
.text-color-4 {
  color: #5B2F1F; }
.bg-color-4 {
  background-color: #5B2F1F; }
.text-color-5 {
  color: #F0F0F0; }
.bg-color-5 {
  background-color: #F0F0F0; }
.text-color-6 {
  color: #FBDCCA; }
.bg-color-6 {
  background-color: #FBDCCA; }
.text-color-7 {
  color: #745D54; }
.bg-color-7 {
  background-color: #745D54; }
.text-color-8 {
  color: #EFEDE2; }
.bg-color-8 {
  background-color: #EFEDE2; }
.text-color-9 {
  color: #C30358; }
.bg-color-9 {
  background-color: #C30358; }
.text-color-10 {
  color: #E0DDCA; }
.bg-color-10 {
  background-color: #E0DDCA; }
.bg-color-transparent {
  background-color: transparent; }

