/*!****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/swiper/swiper.min.css ***!
  \****************************************************************************************************************************************************************************************/
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}

:root{--swiper-theme-color:#007aff}

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

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

.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property: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;scroll-snap-stop:always}
/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/styles/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
@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.
   */
}
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,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * 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 !important;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 100%;
  line-height: normal;
  font-style: normal;
  color: #000;
}
.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: #1D2088;
  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: 0.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: 0.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: 0.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: #000000;
  border-radius: 2px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: 0 50%;
  transition: 0.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: #000000;
  text-align: center;
  transition: 0.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: 208px;
  width: 100%;
}
@media (max-width: 1023px) {
  .header__logo {
    max-width: 115px;
    max-width: 144px;
  }
}
@media (max-width: 767px) {
  .header__logo {
    max-width: 60px;
    max-width: 108px;
  }
}
.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: 30px;
  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 #1D2088;
  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: #000000;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='%23000000' 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: #000000;
  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;
}
.header__nav-item .header__nav-text {
  color: #000000;
}
@media (max-width: 1023px) {
  .header__nav-item:nth-child(1), .header__nav-item:nth-child(2), .header__nav-item:nth-child(3) {
    display: none;
  }
}
.header__nav-item:nth-child(1) .header__nav-icon img {
  height: 38px;
}
.header__nav-item:nth-child(2) .header__nav-icon {
  margin-top: 10px;
}
.header__nav-item:nth-child(2) .header__nav-icon img {
  height: 34px;
}
.header__nav-item:nth-child(2) .header__nav-text {
  font-size: 11px;
}
.header__nav-item:nth-child(3) {
  margin-right: 5px;
}
.header__nav-item:nth-child(3) .header__nav-icon img {
  height: 38px;
}
.header__nav-item:nth-child(4) .header__nav-icon {
  margin-bottom: 2px;
}
.header__nav-item:nth-child(4) .header__nav-icon img {
  height: 34px;
}
.header__nav-item:nth-child(5) .header__nav-icon {
  margin-bottom: 4px;
}
.header__nav-item:nth-child(5) .header__nav-icon img {
  height: 34px;
}
.header__nav-item:nth-child(6) .header__nav-icon {
  margin-bottom: 4px;
}
.header__nav-item:nth-child(6) .header__nav-icon img {
  height: 32px;
}
.header__nav-item:nth-child(4) .header__nav-link img, .header__nav-item:nth-child(5) .header__nav-link img, .header__nav-item:nth-child(6) .header__nav-link img {
  filter: brightness(200%);
}
.header__nav-item:nth-child(4) .header__nav-link:after, .header__nav-item:nth-child(5) .header__nav-link:after, .header__nav-item:nth-child(6) .header__nav-link:after {
  content: "";
  background-color: #1D2088;
  width: 100%;
  height: calc(100% - 9px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (max-width: 1023px) {
  .header__nav-item:nth-child(4) .header__nav-link:after, .header__nav-item:nth-child(5) .header__nav-link:after, .header__nav-item:nth-child(6) .header__nav-link:after {
    height: calc(100% - 7px);
  }
}
@media (max-width: 767px) {
  .header__nav-item:nth-child(4) .header__nav-link:after, .header__nav-item:nth-child(5) .header__nav-link:after, .header__nav-item:nth-child(6) .header__nav-link:after {
    height: calc(100% - 4px);
  }
}
.header__nav-item:nth-child(4) .header__nav-text, .header__nav-item:nth-child(5) .header__nav-text, .header__nav-item:nth-child(6) .header__nav-text {
  color: #fff;
}
.header__nav-item:nth-child(5) .header__nav-link:before, .header__nav-item:nth-child(6) .header__nav-link:before {
  background-color: #ffffff;
}
.header__nav-item:nth-child(4) .header__nav-link:before {
  display: none;
}
.header__nav-item:nth-child(4) .header__nav-link:after {
  border-bottom-left-radius: 10px;
}
@media (max-width: 767px) {
  .header__nav-item:nth-child(4) .header__nav-link:after {
    border-bottom-left-radius: 5px;
  }
}
.header__nav-item:nth-child(6) .header__nav-link:after {
  border-bottom-right-radius: 10px;
}
@media (max-width: 767px) {
  .header__nav-item:nth-child(6) .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__nav .b_netsuper {
  padding-left: 10px;
}
.header__nav .b_netsuper img {
  width: 100px;
  height: 100px;
}
@media (max-width: 1023px) {
  .header__nav .b_netsuper img {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 767px) {
  .header__nav .b_netsuper {
    padding-left: 5px;
  }
  .header__nav .b_netsuper img {
    width: 50px;
    height: 50px;
  }
}
.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, #000 1px, transparent 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.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: 46.3598901099%;
  padding: 85px 40px 110px;
}
@media (max-width: 1279px) {
  .menu__col:first-child {
    width: 41.015625%;
    padding: 40px;
  }
}
@media (max-width: 1023px) {
  .menu__col:first-child {
    width: 28%;
  }
}
@media (max-width: 767px) {
  .menu__col:first-child {
    width: 33.3333333333%;
    padding-top: 60px;
  }
}
@media (max-width: 374px) {
  .menu__col:first-child {
    display: none;
  }
}
.menu__col:last-child {
  width: 53.6401098901%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1279px) {
  .menu__col:last-child {
    width: 58.984375%;
  }
}
@media (max-width: 1023px) {
  .menu__col:last-child {
    width: 72%;
  }
}
@media (max-width: 767px) {
  .menu__col:last-child {
    width: 66.6666666667%;
  }
}
@media (max-width: 374px) {
  .menu__col:last-child {
    width: 100%;
  }
}
.menu__img {
  display: block;
  width: 86%;
  transform: translateY(30%);
}
@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: 216px;
  width: 100%;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .menu__logo-link {
    max-width: 108px;
    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;
    margin-bottom: 18px;
  }
}
.menu__nav-list {
  margin-top: 10px;
  margin-bottom: 44px;
  padding: 5px 0 5px 10px;
  border-left: 1px solid #707070;
}
@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: #707070;
}
@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, #707070 1px, transparent 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.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 {
  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: 22px;
  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: 18px;
    line-height: 1;
    letter-spacing: 0.5px;
    padding: 17px 10px 17px;
    margin-left: auto;
    max-width: 196px;
  }
}
@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: 0.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: 0.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: 0.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: 0.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: 0.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: #1D2088;
  border-radius: 0 40px 40px 0;
  margin-top: 32px;
  margin-left: -98px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .headline-1 {
    margin-left: -60px;
  }
}
@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: -40px;
  }
}
.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 #1D2088 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: $font-3;
  */
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  padding: 0 0 6px 36px;
  border-bottom: 1px solid #1D2088;
  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 #1D2088;
  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: " ／";
}
.breadcrumbs__item:last-child:after {
  display: none;
}
.breadcrumbs__link {
  display: block;
  transition: 0.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: #1D2088;
  border: 2px solid #1D2088;
  color: #ffffff;
  transition: background-color 0.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: #000;
}
.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 #1D2088;
  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: #C3038F;
  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: 0.3s;
  /*
  opacity:1;
  visibility: visible;
  */
}
@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: #1D2088;
}
.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: 0;
}
.footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #1D2088;
  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 43px 67px;
}
@media (max-width: 767px) {
  .footer__top {
    padding: 40px 43px 18px 20px;
  }
}
.footer__logo {
  display: flex;
  align-items: center;
}
.footer__logo-link {
  display: block;
  max-width: 361px;
  width: 100%;
}
@media (max-width: 767px) {
  .footer__logo-link {
    max-width: 190px;
  }
}
.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, #000 1px, transparent 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.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;
  background: none;
  color: #000;
}
.footer__nav-link span {
  /*@include underline($color-7);*/
  background: none;
  color: #000;
}
.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: 18px;
  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: 25px;
    line-height: 20px;
    letter-spacing: 0.9px;
    border-radius: 15px;
    padding: 14px 52px 14px 12px;
  }
}
.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: 0.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: 0.5;
}
.footer__banner-wrap {
  display: block;
}
@media (min-width: 768px) {
  .footer__banner-wrap {
    width: 184px;
    position: absolute;
    top: 100px;
    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: 0.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: 0.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: 0.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: #1D2088;
  opacity: 0.9;
  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;
  color: #fff;
}
@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='%23ffffff'/%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='%23163590'/%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, #000 1px, transparent 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.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;
  color: #fff;
}
@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: 0.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: 0.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;
}
@media (max-width: 767px) {
  .home-visual {
    /*padding-bottom: 9px;*/
    aspect-ratio: 780/480;
  }
}
.home-visual__wrapper {
  display: flex;
  height: 100%;
}
.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;*/
    min-height: 0;
  }
}
.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 0.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: #000;
}
: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 img {
  border-radius: 20px;
  border: 1px solid #ffffff;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}
@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='%231D2088'/%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='%231D2088'/%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-visual {
  position: relative;
}
.home-visual .kv_copy {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -44%);
  width: 80%;
  max-width: 720px;
}
@media (max-width: 767px) {
  .home-visual .kv_copy {
    transform: translate(-50%, -46%);
  }
}
.home-visual .b_usmh {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 296px;
  height: 60px;
  right: calc(50vw - 628px);
  border-right: solid #EFEDE2 calc(50vw - 628px);
  box-sizing: content-box;
  right: 0;
}
.home-visual .b_usmh a {
  transition-duration: 0.3s;
}
.home-visual .b_usmh a:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .home-visual .b_usmh {
    width: 44%;
    height: auto;
  }
  .home-visual .b_usmh img {
    width: 100%;
    vertical-align: bottom;
  }
}
.home-greeting__inner {
  width: 100%;
  position: relative;
}
.home-greeting__up {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 34px 30px 15px;
}
.home-greeting__up .lp {
  width: 200px;
}
@media (max-width: 1100px) {
  .home-greeting__up .lp {
    width: 20%;
  }
}
.home-greeting__up .lp a {
  transition-duration: 0.3s;
}
.home-greeting__up .lp a:hover {
  opacity: 0.7;
}
.home-greeting__up .lp a img {
  filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.2));
}
@media (max-width: 767px) {
  .home-greeting__up .lp {
    position: absolute;
    top: 0;
    transform: translateY(-120%);
    max-width: 200px;
    width: 26vw;
    left: 3vw;
  }
}
.home-greeting__up .msg {
  width: 567px;
  transform: translateX(-4%);
  box-sizing: content-box;
}
@media (max-width: 1100px) {
  .home-greeting__up .msg {
    width: 52%;
  }
}
@media (max-width: 767px) {
  .home-greeting__up .msg {
    width: 100%;
    padding-right: 0;
    transform: none;
  }
  .home-greeting__up .msg img {
    width: 74vw;
    margin: 0 auto;
  }
}
.home-greeting__up .store {
  width: 152px;
  padding-bottom: 10px;
  display: flex;
  flex-direction: row-reverse;
}
.home-greeting__up .store a {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #1D2088;
  justify-content: flex-end;
  font-weight: bold;
  transition-duration: 0.3s;
}
.home-greeting__up .store a:hover {
  opacity: 0.7;
}
.home-greeting__up .store a:after {
  content: "";
  width: 0.7em;
  height: 0.7em;
  border-right: 2px solid #1D2088;
  border-bottom: 2px solid #1D2088;
  display: inline-block;
  transform: rotate(-45deg);
  margin-left: 3px;
}
@media (max-width: 767px) {
  .home-greeting__up .store {
    position: absolute;
    bottom: 12px;
    right: 2.4%;
  }
  .home-greeting__up .store a {
    font-size: 12px;
  }
}
.home-greeting__brand {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 21px;
  padding-bottom: 46px;
}
@media (max-width: 767px) {
  .home-greeting__brand {
    margin: 0 2vw;
  }
}
.home-greeting__brand .brand_item {
  margin: 10px 9px 0;
  width: 156px;
}
.home-greeting__brand .brand_item:last-of-type {
  margin-right: 0;
}
@media (max-width: 767px) {
  .home-greeting__brand .brand_item {
    margin: 1% 1%;
    width: 23%;
  }
}
.home-promo {
  display: block;
  width: 100%;
  padding: 78px 0 114px 0px;
  border-bottom: 1px solid #1D2088;
  background-size: cover;
}
@media (max-width: 767px) {
  .home-promo {
    padding: 50px 0 66px;
  }
}
.home-promo__inner {
  display: block;
  width: 100%;
  padding: 0 80px;
}
@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;
  justify-content: space-between;
}
@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: 536px;
  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: 520px;
  flex-grow: 1;
  padding-left: 15px;
  box-sizing: content-box;
}
@media (max-width: 1023px) {
  .home-promo__col:last-child {
    padding-left: 0;
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .home-promo__col:last-child {
    max-width: 460px;
    width: 100%;
    margin: 18px auto 0;
  }
}
.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: 96px;
  height: 96px;
  background-image: url("/wp-content/themes/maxvalu1/html/public/images/home2026/info_ttl.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
}
@media (max-width: 767px) {
  .home-promo__post:before {
    width: 114px;
    height: 114px;
    top: -31px;
    left: 16px;
    background-image: url("/wp-content/themes/maxvalu1/html/public/images/home2026/info_ttl_sp.svg");
    z-index: 0;
  }
}
.home-promo__post-link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  background-color: #ffffff;
  border-radius: 70px;
  padding: 22px 44px 22px 128px;
  height: 120px;
}
@media (max-width: 767px) {
  .home-promo__post-link {
    border-radius: 45px;
    padding: 12px 22px 12px 32px;
    position: relative;
    z-index: 1;
    height: 90px;
  }
}
: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 #1D2088;
  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: 0px;
}
@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, #000 1px, transparent 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease 0s;
  background-size: 100% 1px;
}
.home-promo__card {
  display: block;
  margin-left: auto;
  max-width: 520px;
  /*
  @include media('<lg') {
  	max-width: 310px;
  }

  @include media('<md') {
  	max-width: 600px;
  }

  @include media('<sm') {
  	padding: 0 15px;
  }
  	*/
}
.home-promo__card-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  justify-content: space-between;
  margin: -11px -11px 0;
  margin: -11px 0 0;
}
@media (max-width: 767px) {
  .home-promo__card-list {
    margin: 0 -12px 0;
    margin: 0;
  }
}
.home-promo__card-item {
  display: block;
  width: 47.6%;
  padding: 11px 11px 0;
  padding: 11px 0 0;
  /*
  			@include media('<lg') {
  				width: 50%;
  			}

  			@include media('<md') {
  				width: 25%;
  			}
  			*/
}
@media (max-width: 767px) {
  .home-promo__card-item {
    width: 50%;
    padding: 0 12px;
    margin-top: 25px;
    padding: 0;
    width: 48%;
  }
  .home-promo__card-item:nth-child(-n+2) {
    margin-top: 0;
  }
}
.home-promo__card-link {
  display: block;
  width: 100%;
  border-radius: 50%;
  transition: 0.3s;
}
:root.hover .home-promo__card-link:hover {
  opacity: 0.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-newsrelease {
  display: block;
  width: 100%;
  padding: 0;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border-top: 1px solid #1D2088;
  border-bottom: 1px solid #1D2088;
}
@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: 100px 77px 90px;
  background: #F0F0F0;
}
@media (max-width: 1023px) {
  .home-newsrelease__inner {
    padding: 96px 40px 77px;
  }
}
@media (max-width: 767px) {
  .home-newsrelease__inner {
    padding: 48px 28px 38px;
  }
}
.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='%231D2088'/%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 #1D2088;
  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, #000 1px, transparent 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.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='%231D2088'/%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, #000 1px, transparent 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.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--top {
  padding-bottom: 100px;
}
.home-carousel--top .home-visual__slider {
  margin-top: -140px;
}
.home-carousel--top .home-visual__slider a {
  transition-duration: 0.3s;
}
.home-carousel--top .home-visual__slider a:hover {
  opacity: 0.7;
}
.home-carousel--top .home-visual__slider a img {
  filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.2));
}
@media (max-width: 767px) {
  .home-carousel--top {
    padding-bottom: 40px;
  }
  .home-carousel--top .home-visual__slider {
    margin-top: -92px;
  }
}
.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: 0.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='%231D2088'/%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 #1D2088;
  transition: 0.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, #000 1px, transparent 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.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 #1D2088;
  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, #000 1px, transparent 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.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% + 70px);
    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: 25%;
  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 0.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: #1D2088;
  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: #8391BA;
  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: #1D2088;
}
.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, #000 1px, transparent 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.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-recruit, .store__table-fly {
  display: block;
  font-size: 11px;
  line-height: 17px;
  font-weight: 700;
  background-color: #ffffff;
  border: 1px solid #000;
  border-radius: 30px;
  padding: 4px 18px 7px 8px;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 1279px) {
  .store__table-recruit, .store__table-fly {
    margin-top: 4px;
  }
  .store__table-recruit:first-child, .store__table-fly:first-child {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .store__table-recruit, .store__table-fly {
    margin-top: 0;
  }
}
:root.hover .store__table-recruit:hover, :root.hover .store__table-fly:hover {
  opacity: 0.6;
}
.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-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;
  }
}
/*
店舗一覧リスト
*/
.store_list {
  width: 100%;
}
.store_list__item {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  border: solid 1px #C7C0A5;
  border-radius: 15px;
  background: #EFEDE2;
  display: flex;
  justify-content: space-between;
  padding: 8px 10px;
}
@media (max-width: 767px) {
  .store_list__item {
    display: block;
    padding: 8px 8px;
    border-radius: 8px;
  }
}
.store_list__item__head {
  width: 36.3636363636%;
  border-right: solid 1px #fff;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .store_list__item__head {
    width: 100%;
    padding-bottom: 8px;
    margin-bottom: 8px;
    border-bottom: solid 1px #fff;
    border-right: none;
  }
}
.store_list__item__head a {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .store_list__item__head a {
    align-items: flex-start;
  }
}
.store_list__item__head a p {
  width: 116px;
  height: 78px;
  background: #FFFFFF;
  border-radius: 8px;
  margin-right: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.store_list__item__head a p img.mvk {
  width: 80px;
}
.store_list__item__head a p img.daiei {
  width: 69px;
}
.store_list__item__head a p img.peacock {
  width: 89px;
}
@media (max-width: 767px) {
  .store_list__item__head a p {
    width: 78px;
    height: 68px;
    aspect-ratio: 160/130;
  }
  .store_list__item__head a p img.mvk {
    width: 80%;
  }
  .store_list__item__head a p img.daiei {
    width: 69%;
  }
  .store_list__item__head a p img.peacock {
    width: 89%;
  }
}
.store_list__item__head a span {
  font-size: 18px;
  line-height: 1.2;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .store_list__item__head a span {
    font-size: 14px;
  }
}
.store_list__item + .store_list__item {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .store_list__item + .store_list__item {
    padding-top: 10px;
  }
}
.store_list__item__body {
  width: 100%;
  flex-shrink: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .store_list__item__body {
    display: block;
  }
}
.store_list__item__body__info {
  flex-shrink: 1;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .store_list__item__body__info {
    display: none;
  }
}
.store_list__item__body__info > p {
  margin-bottom: 6px;
}
.store_list__item__body__info p {
  display: flex;
  align-items: center;
  font-size: 14px;
}
.store_list__item__body__info p i {
  margin-right: 5px;
}
.store_list__item__body__info p i img {
  width: 22px;
  vertical-align: bottom;
}
.store_list__item__body__info .flex {
  display: flex;
  flex-wrap: wrap;
}
.store_list__item__body__info .flex p.parking {
  margin-left: 1em;
}
.store_list__item__body__btns {
  width: 258px;
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-size: 11px;
}
@media (max-width: 767px) {
  .store_list__item__body__btns {
    width: 100%;
    justify-content: space-between;
  }
}
.store_list__item__body__btns .btn {
  border: solid 1px #000;
  height: 32px;
  border-radius: 32px;
  background: #fff;
}
@media (max-width: 767px) {
  .store_list__item__body__btns .btn {
    height: 24px;
    border-radius: 24px;
  }
}
.store_list__item__body__btns .btn a {
  color: #000;
  display: flex;
  height: 100%;
  align-items: center;
  padding-left: 1em;
  position: relative;
}
.store_list__item__body__btns .btn a:after {
  width: 0.6em;
  height: 0.6em;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%) rotate(45deg);
}
.store_list__item__body__btns .btn.chirashi {
  width: 82px;
  background: #F2CD51;
}
@media (max-width: 767px) {
  .store_list__item__body__btns .btn.chirashi {
    width: 39%;
  }
}
.store_list__item__body__btns .btn.job {
  width: 166px;
  margin: 0 0 8px 8px;
}
@media (max-width: 767px) {
  .store_list__item__body__btns .btn.job {
    width: 59%;
    margin: 0;
  }
}
.store_list__item__body__btns .btn.b_add_favstore {
  border-color: #1D2088;
  color: #1D2088;
  width: 166px;
  position: relative;
  padding-left: 1em;
  text-align: left;
}
.store_list__item__body__btns .btn.b_add_favstore:after {
  width: 1em;
  height: 2px;
  background: #1D2088;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}
.store_list__item__body__btns .btn.b_add_favstore--add {
  background: #1D2088;
  color: #fff;
}
.store_list__item__body__btns .btn.b_add_favstore--add:after {
  background: #fff;
}
.store_list__item__body__btns .btn.b_add_favstore--add:before {
  width: 1em;
  height: 2px;
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%) rotate(90deg);
}
@media (max-width: 767px) {
  .store_list__item__body__btns .mystore {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    margin-top: -64px;
  }
  .store_list__item__body__btns .mystore .btn {
    width: 59%;
  }
}
/*
マイストアページ
*/
.mystore_main {
  width: 100%;
}
.mystore_main .page-mystore {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.mystore_main .page-mystore__content {
  width: 100%;
}
.mystore_main .page-mystore__content > .store_list {
  margin-top: 30px;
}
.mystore_main .page-mystore__content > .store_list + .b_search_stores {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .mystore_main .page-mystore__content > .store_list + .b_search_stores {
    margin-top: 38px;
  }
}
.mystore_main .page-mystore__content > .msg_notfound {
  padding-top: 70px;
  text-align: center;
  font-size: 24px;
  margin-bottom: 80px;
}
.mystore_main .page-mystore__content > .msg_notfound br {
  display: none;
}
@media (max-width: 767px) {
  .mystore_main .page-mystore__content > .msg_notfound {
    font-size: 14px;
  }
  .mystore_main .page-mystore__content > .msg_notfound br {
    display: inline;
  }
}
.mystore_main .page-mystore .b_search_stores {
  width: 100%;
}
.mystore_main .page-mystore .b_search_stores a {
  display: block;
  width: 230px;
  height: 50px;
  margin: 0 auto;
  background: linear-gradient(to right, #ED80B0, #C30358);
  color: #fff;
  border-radius: 25px;
  font-size: 19px;
  line-height: 50px;
  padding-left: 24px;
  position: relative;
  margin: 0 auto;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .mystore_main .page-mystore .b_search_stores a {
    width: 177px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    padding-left: 18px;
    font-size: 14px;
  }
}
.mystore_main .page-mystore .b_search_stores a:after {
  width: 0.6em;
  height: 0.6em;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0.8em;
  transform: translateY(-50%) rotate(45deg);
}
.mystore_main .page-mystore .b_search_stores a:hover {
  opacity: 0.8;
}
/*
検索ブロック
*/
.stores_main {
  display: block;
  width: 100%;
}
.store_cont--searchbox {
  padding: 50px 40px 45px;
  margin-top: -30px;
  background: #EFEDE2;
  width: 100%;
  position: relative;
}
@media (max-width: 767px) {
  .store_cont--searchbox {
    padding: 35px 16px 25px;
    margin-top: -20px;
  }
}
.store_cont--searchbox:before {
  content: "";
  width: 4px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #1D2088;
  display: block;
}
.store_cont--searchbox h3 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.6em;
  display: flex;
  align-items: center;
}
.store_cont--searchbox h3 i {
  padding-right: 8px;
}
.store_cont--searchbox h3 i img {
  width: 22px;
}
@media (max-width: 767px) {
  .store_cont--searchbox h3 {
    font-size: 14px;
  }
}
.store_cont--searchbox .search_box--flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.store_cont--searchbox .search_box--flex .search_box__item {
  width: 23.0769230769%;
  height: 60px;
  border-radius: 20px;
  margin-top: 24px;
  background: #fff;
  border: solid 1px #C7C0A5;
  transition-duration: 0.3s;
}
.store_cont--searchbox .search_box--flex .search_box__item.active {
  border-color: #1D2088;
}
@media (max-width: 1023px) {
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(1) {
    order: 1;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(2) {
    order: 3;
    margin-top: 12px !important;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(3) {
    order: 2;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(4) {
    order: 4;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(5) {
    order: 5;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(6) {
    order: 6;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(7) {
    order: 7;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(8) {
    order: 8;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(9) {
    order: 9;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(10) {
    order: 10;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(11) {
    order: 11;
  }
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item {
    border-radius: 10px;
    margin-top: 12px;
    height: 44px;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(8) img {
    width: 58px;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(9) img {
    width: 44px;
  }
  .store_cont--searchbox .search_box--flex .search_box__item:nth-child(10) img {
    width: 84px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--dead {
  background: #fff;
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--dead a {
  opacity: 0.5;
  transition: 0.5s;
  will-change: opacity;
  filter: grayscale(100%);
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--dead:hover a {
  opacity: 1;
  filter: none;
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide {
  width: 48.6538461538%;
  height: 66px;
  margin-top: 0;
  font-size: 20px;
  color: #000;
  position: relative;
}
@media (max-width: 1023px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide {
    font-size: 14px;
    height: 44px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a {
  padding-left: 20px;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a {
    padding-left: 10px;
    padding-right: 8px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a i.icon {
  padding-right: 7px;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a i.icon {
    padding-right: 4px;
  }
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a i.icon img {
    width: 23px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a i.arrow {
  padding-left: 10px;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a i.arrow {
    padding-left: 5px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a i.arrow img {
  width: 22px;
  vertical-align: bottom;
  transform: translateY(-15%);
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a i.arrow img {
    width: 14px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .tinymsg {
  font-size: 12px;
  color: #777;
  position: absolute;
  right: 14px;
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .tinymsg br {
  display: none;
}
@media (max-width: 1140px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .tinymsg br {
    display: inline;
  }
}
@media (max-width: 1023px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .tinymsg br {
    display: none;
  }
}
@media (max-width: 540px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .tinymsg br {
    display: inline;
  }
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .tinymsg {
    font-size: 10px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .i_close {
  width: 100px;
  height: 32px;
  background-color: #FBDCCA;
  font-size: 14px;
  color: #1D2088;
  border-radius: 32px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  right: 15px;
  padding: 0 13px;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .i_close {
    width: 56px;
    height: 20px;
    font-size: 10px;
    border-radius: 20px;
    right: 8px;
    padding: 0 5px 0 8px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .i_close i {
  display: block;
  position: relative;
  width: 0.8em;
  height: 0.8em;
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .i_close i:before, .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .i_close i:after {
  content: "";
  height: 2px;
  width: 100%;
  background: #1D2088;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--wide a .i_close i:after {
  transform: translateX(-50%) rotate(-45deg);
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--iframe {
  width: 100%;
  height: auto;
  border: solid 1px #C7C0A5;
  aspect-ratio: 1020/400;
}
@media (max-width: 1023px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--iframe {
    order: 2;
  }
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--iframe {
    aspect-ratio: 500/600;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--pref {
  font-size: 20px;
}
@media (max-width: 1023px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--pref {
    width: 48.6%;
  }
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--pref {
    font-size: 14px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--pref a {
  padding-left: 20px;
  padding-right: 16px;
  justify-content: space-between;
  color: #000;
  line-height: 1;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--pref a {
    padding-left: 10px;
    padding-right: 8px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--pref a span {
  float: right;
  font-size: 14px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 1;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--pref a span {
    font-size: 9px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--pref a span em {
  font-size: 36px;
  font-style: normal;
  font-weight: bold;
  padding-right: 0.1em;
  transform: translateY(-0.07em);
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--pref a span em {
    font-size: 18px;
  }
}
@media (max-width: 1023px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--yagou {
    width: 48.6%;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--yagou a {
  align-items: center;
  justify-content: center;
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--yagou a img.logo_mvk {
  width: 82px;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--yagou a img.logo_mvk {
    width: 60px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--yagou a img.logo_daiei {
  width: 66px;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--yagou a img.logo_daiei {
    width: 46px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--yagou a img.logo_peacock {
  width: 124px;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .search_box__item.search_box__item--yagou a img.logo_peacock {
    width: 90px;
  }
}
.store_cont--searchbox .search_box--flex .search_box__item.search_box__item--spacer {
  opacity: 0;
}
.store_cont--searchbox .search_box--flex .search_box__item a {
  height: 100%;
  display: flex;
  align-items: center;
}
.store_cont--searchbox .search_box--flex .dummy_map {
  opacity: 0;
  height: 0;
}
@media (max-width: 1023px) {
  .store_cont--searchbox .search_box--flex .dummy_map + * {
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box--flex .dummy_map + * {
    margin-top: 12px;
  }
}
.store_cont--searchbox .search_box__keyword {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box__keyword {
    margin-top: 20px;
  }
}
.store_cont--searchbox .search_box__keyword--dead {
  transition-duration: 0.5s;
  filter: grayscale(100%);
}
.store_cont--searchbox .search_box__keyword--dead h3, .store_cont--searchbox .search_box__keyword--dead button {
  opacity: 0.5;
}
.store_cont--searchbox .search_box__keyword--dead:hover {
  filter: grayscale(0%);
}
.store_cont--searchbox .search_box__keyword--dead:hover h3, .store_cont--searchbox .search_box__keyword--dead:hover button {
  opacity: 1;
}
.store_cont--searchbox .search_box__keyword--form form {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.store_cont--searchbox .search_box__keyword--form form input {
  height: 52px;
  width: calc(100% - 145px);
  margin-right: 13px;
  flex: 1;
  border-radius: 20px;
  background: #fff;
  border: solid 1px #C7C0A5;
  padding-left: 32px;
  padding-right: 12px;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box__keyword--form form input {
    width: calc(100% - 60px);
    margin-right: 6px;
    height: 38px;
    border-radius: 10px;
    padding-left: 13px;
    padding-right: 10px;
    font-size: 12px;
  }
}
.store_cont--searchbox .search_box__keyword--form form button {
  width: 132px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 20px;
  background: #1D2088;
  color: #fff;
  text-align: center;
  line-height: 52px;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box__keyword--form form button {
    width: 60px;
    height: 38px;
    line-height: 38px;
    border-radius: 10px;
    font-size: 12px;
  }
}
.store_cont--searchbox .search_box.store_archive a:hover {
  opacity: 0.8;
}
.store_cont--searchbox .search_box.store_archive .dummy_map { /* /stores だけにあるdom */
  opacity: 0;
  height: 0;
}
@media (max-width: 1023px) {
  .store_cont--searchbox .search_box.store_archive .dummy_map {
    order: 2;
    display: block;
    width: 100%;
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  .store_cont--searchbox .search_box.store_archive .dummy_map {
    margin-top: 12px;
  }
}
/*
検索結果ブロック
*/
.search_result {
  margin-top: 60px;
  width: 100%;
}
@media (max-width: 767px) {
  .search_result {
    margin-top: 48px;
  }
}
.search_result h2 {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 0.6em;
}
@media (max-width: 767px) {
  .search_result h2 {
    font-size: 16px;
  }
}
.search_result .search_val {
  height: 66px;
  width: 100%;
  border-radius: 20px;
  background: #fff;
  border: solid 2px #C7C0A5;
  padding-right: 14px;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .search_result .search_val {
    height: 44px;
    border-radius: 10px;
  }
}
.search_result .search_val p {
  font-size: 20px;
  padding-left: 1em;
}
@media (max-width: 767px) {
  .search_result .search_val p {
    font-size: 11px;
    padding-left: 1em;
  }
}
.search_result .search_val a {
  width: 100px;
  height: 30px;
  border-radius: 30px;
  background: #FBDCCA;
  font-size: 14px;
  color: #1D2088;
  position: relative;
  padding: 0 0.7em 0 1em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .search_result .search_val a {
    width: 56px;
    height: 22px;
    border-radius: 22px;
    font-size: 10px;
  }
}
.search_result .search_val a:hover {
  opacity: 0.7;
}
.search_result .search_val a i {
  display: block;
  width: 0.8em;
  height: 0.8em;
  position: relative;
}
.search_result .search_val a i:after, .search_result .search_val a i:before {
  width: 0.8em;
  height: 2px;
  content: "";
  background: #1D2088;
  position: absolute;
  top: 50%;
  left: 0;
}
.search_result .search_val a i:before {
  transform: translateY(-50%) rotate(45deg);
}
.search_result .search_val a i:after {
  transform: translateY(-50%) rotate(-45deg);
}
.search_result .pref_wrapper {
  display: none;
}
.search_result .pref_wrapper:not(:nth-of-type(0)) {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .search_result .pref_wrapper:not(:nth-of-type(0)) {
    margin-top: 18px;
  }
}
.search_result .pref_wrapper .pref_head {
  display: flex;
}
.search_result .pref_wrapper .pref_head .pref_name {
  font-size: 34px;
  margin-right: 20px;
}
.search_result .pref_wrapper .pref_head .pref_name span {
  font-size: 24px;
  padding-left: 0.5em;
}
@media (max-width: 767px) {
  .search_result .pref_wrapper .pref_head .pref_name {
    font-size: 24px;
    margin-right: 10px;
  }
  .search_result .pref_wrapper .pref_head .pref_name span {
    font-size: 17px;
    padding-left: 0.3em;
  }
}
.search_result .pref_wrapper .pref_head .store_len {
  font-size: 35px;
  margin-right: 55px;
  font-weight: bold;
}
.search_result .pref_wrapper .pref_head .store_len span {
  font-weight: normal;
  font-size: 14px;
  padding-left: 0.5em;
}
@media (max-width: 767px) {
  .search_result .pref_wrapper .pref_head .store_len {
    font-size: 24px;
    margin-right: 10px;
  }
  .search_result .pref_wrapper .pref_head .store_len span {
    font-size: 12px;
  }
}
.search_result .pref_wrapper .pref_head .pd {
  position: relative;
}
.search_result .pref_wrapper .pref_head .pd:after {
  position: absolute;
  top: 50%;
  right: 0.7em;
  width: 0.6em;
  height: 0.6em;
  border-right: 1px solid #5B2F1F;
  border-bottom: 1px solid #5B2F1F;
  transform: translateY(-75%) rotate(45deg);
  content: "";
  display: block;
}
@media (max-width: 767px) {
  .search_result .pref_wrapper .pref_head .pd:after {
    width: 0.5em;
    height: 0.5em;
    transform: translateY(-65%) rotate(45deg);
  }
}
.search_result .pref_wrapper .pref_head .pd select {
  -webkit-appearance: none; /* Safari, Chrome用 */
  -moz-appearance: none; /* Firefox用 */
  appearance: none; /* 標準の見た目を解除 */
  width: 178px;
  height: 42px;
  padding-left: 0.7em;
  background: #EFEDE2;
  border: solid 1px #C7C0A5;
  font-size: 16px;
  border-radius: 12px;
  transform: translateY(8%);
}
@media (max-width: 767px) {
  .search_result .pref_wrapper .pref_head .pd select {
    border-radius: 6px;
    width: 125px;
    height: 32px;
    font-size: 13px;
  }
}
.search_result .pref_wrapper .city_wrapper:not(:nth-of-type(0)) {
  margin-top: 20px;
}
.search_result .pref_wrapper .city_wrapper .city_ttl {
  background: #1D2088;
  border-radius: 12px;
  margin-bottom: 10px;
  height: 46px;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 16px;
  padding: 0 16px;
}
@media (max-width: 767px) {
  .search_result .pref_wrapper .city_wrapper .city_ttl {
    height: 24px;
    border-radius: 6px;
    font-size: 11px;
    margin-bottom: 9px;
  }
}
.search_result .pref_wrapper .city_wrapper .store_list .store_list__item + .store_list__item {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .search_result .pref_wrapper .city_wrapper .store_list .store_list__item + .store_list__item {
    margin-top: 9px;
  }
}
.search_result .msg_notfound {
  padding-top: 70px;
  text-align: center;
  font-size: 24px;
  margin-bottom: 80px;
}
.search_result .msg_notfound br {
  display: none;
}
@media (max-width: 767px) {
  .search_result .msg_notfound {
    font-size: 14px;
  }
  .search_result .msg_notfound br {
    display: inline;
  }
}
._store_info {
  margin-top: 34px;
  font-size: 12px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  ._store_info {
    margin-top: 16px;
    font-size: 10px;
  }
}
.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% + 80px);
  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__content {
  /*
  *	NEWS用CSS
  */
}
.single-store__content .single-store-news {
  width: 100%;
  padding: 17px 26px;
  border: solid 2px #1D2088;
  margin: 48px 0 -8px;
}
.single-store__content .single-store-news__title {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}
.single-store__content .single-store-news > div {
  margin-bottom: 0.9em;
  font-size: 14px;
  position: relative;
}
.single-store__content .single-store-news > div:not(:first-of-type) {
  padding-top: 0.9em;
}
.single-store__content .single-store-news > div:not(:first-of-type):after {
  content: "";
  width: 15px;
  height: 2px;
  background: #1D2088;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.single-store__content .single-store-news > div:last-of-type {
  margin-bottom: 0;
}
.single-store__content .single-store-news > div p.title {
  font-weight: bold;
  margin-bottom: 0.4em;
}
.single-store__content .single-store-news > div a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .single-store__content .single-store-news {
    padding: 14px 16px 15px;
    margin: 0 0 30px;
  }
  .single-store__content .single-store-news .single-store-news__title {
    font-size: 15px;
  }
}
.single-store__aside {
  width: 354px;
  flex-shrink: 0;
  padding-top: 47px;
  position: relative;
}
@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__aside .b_add_favstore {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 48px;
  background: #1D2088;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin-top: -48px;
  padding-left: 20px;
  transform: translateY(-100%);
  cursor: pointer;
  transition-duration: 0.3s;
}
.single-store__aside .b_add_favstore:hover {
  opacity: 0.7;
}
@media (max-width: 1023px) {
  .single-store__aside .b_add_favstore {
    transform: translateY(-50%);
    margin: 0;
  }
}
@media (max-width: 767px) {
  .single-store__aside .b_add_favstore {
    transform: translateY(-30%);
  }
}
.single-store__aside .b_add_favstore .i_plus {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.single-store__aside .b_add_favstore .i_plus::before, .single-store__aside .b_add_favstore .i_plus::after {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  height: 2px;
  right: 0;
  top: 45%;
}
.single-store__aside .b_add_favstore .i_plus:after {
  transform: rotate(90deg);
}
.single-store__aside .b_add_favstore--delete {
  background: #fff;
  border: solid 1px #1D2088;
  color: #1D2088;
}
.single-store__aside .b_add_favstore--delete .i_plus:after {
  display: none;
}
.single-store__aside .b_add_favstore--delete .i_plus:before {
  background: #1D2088;
}
.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='%231D2088'/%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='%231D2088'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  top: 0.9em;
  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-time__conts {
  margin-top: 0.1em;
}
.single-store__promo-time__conts:nth-of-type(n + 2) {
  margin-top: 0.2em;
}
.single-store__promo-time__conts .hours_title {
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .single-store__promo-time__conts .hours_title {
    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 {
    padding-left: 34px;
  }
}
.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='%231D2088'/%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='%231D2088'/%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 .no-parking_wrapper {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  position: relative;
  padding-left: 41px;
}
.single-store__promo-parking .no-parking_wrapper .no-parking_ttl {
  padding-top: 0.4em;
  margin-bottom: 0.2em;
  font-weight: 600;
}
.single-store__promo-parking .no-parking_wrapper .no-parking_msg {
  line-height: 1.4;
}
@media (max-width: 767px) {
  .single-store__promo-parking .no-parking_wrapper {
    line-height: 15px;
    padding-left: 34px;
    font-size: 10px;
  }
}
.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='%231D2088'/%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;
}
.single-store__board .b_store_contact img {
  width: 100%;
}
@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: 0.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: 0.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: 0.3s;
}
:root.hover .single-store__banner-link:hover {
  opacity: 0.7;
}
.single-store {
  /*
  チラシの出力：20260131 iframeでなく、file_get_contentで実装しなおし
  */
}
.single-store .leaflet_widget.leaflet_widget_base {
  width: 100% !important;
  height: auto !important;
  display: flex;
  flex-wrap: wrap;
}
.single-store .leaflet_widget.leaflet_widget_base .leaflet {
  font-size: 80%;
  margin: 1em 10px 0 !important;
}
@media (max-width: 767px) {
  .single-store .leaflet_widget.leaflet_widget_base .leaflet {
    width: 100%;
  }
}
.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 {
  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;
}
@media (max-width: 1279px) {
  .single-store-access__col + .single-store-access__col {
    padding-left: 22px;
    padding-top: 19px;
  }
}
.single-store-access__col:last-child {
  margin-top: 10px;
}
@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-senmonten {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 32px 0;
  /*
  width: 100%;
  padding: 31px 0;
  */
}
@media (max-width: 767px) {
  .single-store-senmonten {
    padding: 11px 0 28px;
  }
}
.single-store-senmonten__floor {
  background: #EFEDE2;
  width: 100%;
  border-radius: 12px;
  padding: 18px 20px 20px 20px;
  position: relative;
  margin-top: 35px;
}
@media (max-width: 767px) {
  .single-store-senmonten__floor {
    padding: 10px 12px 8px;
    border-radius: 9px;
  }
}
.single-store-senmonten__floor:not(:first-of-type) {
  margin-top: 10px;
}
.single-store-senmonten__floor h4 {
  font-size: 25px;
  line-height: 1;
}
.single-store-senmonten__floor h4 span {
  font-size: 18px;
}
@media (max-width: 767px) {
  .single-store-senmonten__floor h4 {
    font-size: 21px;
  }
  .single-store-senmonten__floor h4 span {
    font-size: 14px;
  }
}
.single-store-senmonten__floor .i_tri {
  display: block;
  width: 12px;
  height: 12px;
  border-top: solid 1px #5B2F1F;
  border-right: solid 1px #5B2F1F;
  position: absolute;
  top: 25px;
  right: 20px;
  transition-duration: 0.2s;
  transform: rotate(135deg);
}
@media (max-width: 767px) {
  .single-store-senmonten__floor .i_tri {
    width: 9px;
    height: 9px;
    top: 16px;
    right: 12px;
  }
}
.single-store-senmonten__floor.active .i_tri {
  transform: rotate(-45deg);
  top: 30px;
}
@media (max-width: 767px) {
  .single-store-senmonten__floor.active .i_tri {
    top: 20px;
  }
}
.single-store-senmonten__table {
  display: block;
  width: 100%;
  margin: 7px 0 0 0;
  overflow: hidden;
  /*max-height: 0; /* 初期状態は閉じる */
  transition: max-height 0.2s ease-in-out; /* 0.3秒で設定 */
}
@media (max-width: 767px) {
  .single-store-senmonten__table {
    overflow-x: auto;
  }
}
.single-store-senmonten__table table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  border-color: #EFEDE2;
}
@media (max-width: 767px) {
  .single-store-senmonten__table table {
    min-width: 730px;
    border-bottom-width: 18px;
    display: block;
    min-width: auto;
  }
}
.single-store-senmonten__table table thead th:first-child,
.single-store-senmonten__table table tbody th {
  background-color: #1D2088;
}
.single-store-senmonten__table table thead {
  color: #ffffff;
  border-color: #EFEDE2;
}
.single-store-senmonten__table table thead th {
  border-color: #EFEDE2;
  font-size: 13px;
}
.single-store-senmonten__table table thead th:nth-child(1) {
  width: 36.7123287671%;
}
.single-store-senmonten__table table thead th:nth-child(2) {
  width: 26.301369863%;
}
.single-store-senmonten__table table thead th:nth-child(3) {
  width: 16.9863013699%;
}
.single-store-senmonten__table table thead th:nth-child(4) {
  width: 19.1780821918%;
}
@media (max-width: 767px) {
  .single-store-senmonten__table table thead {
    display: none;
  }
}
.single-store-senmonten__table table tbody {
  border-color: #EFEDE2;
}
@media (max-width: 767px) {
  .single-store-senmonten__table table tbody {
    display: block;
  }
}
.single-store-senmonten__table table tbody tr {
  border-top: 3px solid #ffffff;
  border-color: #EFEDE2;
}
.single-store-senmonten__table table tbody tr:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .single-store-senmonten__table table tbody tr {
    display: flex;
    flex-wrap: wrap;
    margin-top: 6px;
  }
}
.single-store-senmonten__table table tbody tr th {
  color: #ffffff;
  border-color: #EFEDE2;
}
.single-store-senmonten__table table tbody tr th p.ttl {
  display: none;
}
@media (max-width: 767px) {
  .single-store-senmonten__table table tbody tr th {
    width: 50%;
    font-size: 11px;
  }
  .single-store-senmonten__table table tbody tr th p.ttl {
    display: block;
    border-bottom: solid 1px #fff;
  }
}
.single-store-senmonten__table table tbody tr td {
  background: #FFFFFF;
  border-color: #EFEDE2;
}
.single-store-senmonten__table table tbody tr td p.ttl {
  display: none;
}
@media (max-width: 767px) {
  .single-store-senmonten__table table tbody tr td p.ttl {
    display: block;
    border-bottom: solid 1px #fff;
  }
  .single-store-senmonten__table table tbody tr td:nth-of-type(1) {
    width: 50%;
    order: 2;
  }
  .single-store-senmonten__table table tbody tr td:nth-of-type(2) {
    width: 50%;
    order: 1;
  }
  .single-store-senmonten__table table tbody tr td:nth-of-type(3) {
    width: 50%;
    order: 2;
  }
}
.single-store-senmonten__table table th {
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  background-color: #8391BA;
  border: 2px solid #ffffff;
  padding: 5px 11px;
}
@media (max-width: 767px) {
  .single-store-senmonten__table table th {
    font-size: 10px;
    line-height: 15px;
    border-width: 1px;
    padding: 0;
  }
  .single-store-senmonten__table table th p {
    padding: 5px 8px 7px;
  }
}
.single-store-senmonten__table table td {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  background-color: #FAF9F4;
  border: 2px solid #ffffff;
  vertical-align: top;
  padding: 0;
  padding: 3px 0;
}
.single-store-senmonten__table table td p {
  padding: 5px 11px;
}
@media (max-width: 767px) {
  .single-store-senmonten__table table td {
    padding: 0;
  }
  .single-store-senmonten__table table td p.ttl {
    padding: 5px 8px 7px;
    background: #8391BA;
    color: #fff;
  }
  .single-store-senmonten__table table td {
    font-size: 11px;
    line-height: 15px;
    border-width: 1px;
  }
}
.single-store-senmonten__table table td b {
  font-weight: 500;
}
@media (max-width: 767px) {
  .single-store-senmonten__table table td b {
    font-size: 12px;
    line-height: 17px;
  }
}
.single-store-senmonten .single-store__caption {
  margin-top: 10px;
}
/*
.single-store-business {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	padding: 31px 0;
	@include media('<sm') {
		padding: 11px 0 28px;
	}

	&__table {
		display: block;
		max-width: 600px;
		width: 100%;
		margin: 35px 0 0 -3px;

		@include media('<sm') {
			margin: 21px 0 0 -3px;
			overflow: auto;
		}

		table {
			width: 100%;
			border-collapse: collapse;
			text-align: left;

			@include media('<sm') {
				min-width: 600px;
			}

			thead th:first-child,
			tbody th {
				background-color: $color-9;
			}

			thead {
				color: $color-2;

				th {
					&:nth-child(1) {
						width: calc(127 / 600 * 100%);
					}

					&:nth-child(2) {
						width: calc(232 / 600 * 100%);
					}

					&:nth-child(3) {
						width: calc(124 / 600 * 100%);
					}

					&:nth-child(4) {
						width: calc(110 / 600 * 100%);
					}
				}
			}

			tbody {
				tr {
					border-top: 3px solid $color-2;

					&:first-child {
						margin-top: 0;
					}
				}

				th {
					color: $color-2;
				}
			}

			tr {
				&:nth-child(2n+2) {
					td {
						background-color: $color-8;
					}
				}
			}

			th {
				font-size: 13px;
				line-height: 19px;
				font-weight: 500;
				background-color: $color-12;
				border: 2px solid $color-2;
				padding: 5px 11px;

				@include media('<sm') {
					font-size: 10px;
					line-height: 15px;
				}
			}

			td {
				font-size: 14px;
				line-height: 20px;
				font-weight: 300;
				background-color: $color-13;
				border: 2px solid $color-2;
				padding: 15px 11px;
				vertical-align: top;

				@include media('<sm') {
					font-size: 11px;
					line-height: 15px;
				}

				b {
					font-weight: 500;

					@include media('<sm') {
						font-size: 12px;
						line-height: 17px;
					}
				}
			}
		}
	}

	.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: 33.3333333333%;
    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: 51.8518518519%;
  margin: 0 auto;
  position: absolute;
  top: 20.7407407407%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .single-store-service__options-icon {
    top: 20.4545454545%;
  }
}
.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: 67.4074074074%;
}
@media (max-width: 1279px) {
  .single-store-service__options-desc {
    font-size: 10px;
    line-height: 15px;
    top: 69.6296296296%;
  }
}
@media (max-width: 767px) {
  .single-store-service__options-desc {
    font-size: 10px;
    line-height: 12px;
    padding: 0 16px;
    top: 67.0454545455%;
  }
}
/*
mystoreのアラート
*/
.js-mystore-popup {
  display: none;
}
.c-list-store__alert {
  position: fixed;
  z-index: 1;
  min-width: 362px;
  min-height: 165px;
  border: 1px solid #1D2088;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: 0 0.68681vw 1.37363vw rgba(0, 0, 0, 0.16);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .c-list-store__alert {
    min-width: 262px;
    min-height: 120px;
    border-radius: 16px;
  }
}
.c-list-store__alert.singlepage {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .c-list-store__alert.singlepage {
    transform: translate(-50%, -50%);
  }
}
.c-list-store__alert__head {
  padding: 25px 5px 20px;
  position: relative;
}
@media (max-width: 767px) {
  .c-list-store__alert__head {
    padding: 18px 15px 11px;
  }
}
.c-list-store__alert__head:after {
  content: "";
  width: 86%;
  height: 1px;
  background: #1D2088;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.c-list-store__alert__head--name {
  font-size: 12px;
  text-align: center;
}
.c-list-store__alert__head--name span {
  font-size: 18px;
}
@media (max-width: 767px) {
  .c-list-store__alert__head--name {
    font-size: 10px;
  }
  .c-list-store__alert__head--name span {
    font-size: 13px;
  }
}
.c-list-store__alert__head--msg {
  font-size: 12px;
  text-align: center;
}
.c-list-store__alert__head--msg br {
  display: none;
}
@media (max-width: 767px) {
  .c-list-store__alert__head--msg br {
    display: inline;
  }
}
@media (max-width: 767px) {
  .c-list-store__alert__head--msg {
    font-size: 10px;
  }
}
.c-list-store__alert__body {
  display: flex;
  justify-content: space-between;
  padding: 12px 10% 0;
}
@media (max-width: 767px) {
  .c-list-store__alert__body {
    padding: 8px 12% 9px;
  }
}
.c-list-store__alert__body button {
  height: 50px;
  width: 120px;
  border-radius: 50px;
  border: none;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .c-list-store__alert__body button {
    height: 36px;
    width: 86px;
  }
}
.c-list-store__alert__body button:hover {
  opacity: 0.7;
}
.c-list-store__alert__body button.b_cancel {
  background-color: #fff;
  color: #333;
}
.c-list-store__alert__body button.b_remove {
  background: linear-gradient(to right, #ED80B0, #C30358);
  color: #fff;
}
.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: #1D2088;
  background-color: #EFEDE2;
  border: 1px solid #1D2088;
  border-radius: 35px;
  text-align: center;
  padding: 10px;
  position: relative;
  transition: background-color 0.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='%231D2088'/%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: #1D2088;
  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: #1D2088;
  background-color: #EFEDE2;
  border-left: 2px solid #1D2088;
  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: #1D2088;
  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: #1D2088;
  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 h1.headline-1 + h2.headline-2 {
  margin-top: 28px;
}
.company-visual {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-height: 700px;
  position: relative;
  z-index: 1;
  padding-bottom: 48px;
}
@media (max-width: 1023px) {
  .company-visual {
    padding-bottom: 30px;
  }
}
.company-visual__bg {
  display: block;
  width: calc(100% + 156px);
  position: absolute;
  position: relative;
  left: -78px;
  z-index: -1;
}
@media (max-width: 1023px) {
  .company-visual__bg {
    position: relative;
    width: calc(100% + 80px);
    top: initial;
    left: -40px;
  }
}
@media (max-width: 899px) {
  .company-visual__bg {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .company-visual__bg {
    width: calc(100% + 28px + 28px);
    left: -28px;
    margin-top: -100px;
  }
}
.company-visual__bg .picture {
  width: 398px;
  position: absolute;
  right: 78px;
  bottom: 0;
}
@media (max-width: 1023px) {
  .company-visual__bg .picture {
    right: 40px;
  }
}
@media (max-width: 899px) {
  .company-visual__bg .picture {
    position: relative;
    float: right;
    top: auto;
    left: auto;
    bottom: auto;
    width: 50%;
    max-width: 320px;
    margin-top: -180px;
  }
}
@media (max-width: 767px) {
  .company-visual__bg .picture {
    width: 46%;
    margin-top: auto;
    right: 27px;
  }
}
.company-visual__bg:before {
  content: "";
  height: 62px;
  width: calc(100% - 78px);
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #EFEDE2;
  z-index: 0;
}
@media (max-width: 899px) {
  .company-visual__bg:before {
    display: none;
  }
}
.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: flex;
  align-items: center;
  justify-content: flex-end;
  height: 62px;
  margin-top: 22px;
}
@media (max-width: 899px) {
  .company-visual__sign {
    order: 0;
    margin-top: 0;
    background: #EFEDE2;
    width: calc(100% + 40px);
    margin-left: -40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100px;
    padding: 1em 40px;
    margin-top: -100px;
  }
}
@media (max-width: 767px) {
  .company-visual__sign {
    height: 80px;
    margin-top: -80px;
    padding: 1em 0 1em 27px;
    margin-left: -27px;
    width: calc(100% + 27px);
  }
}
.company-visual__sign-mark {
  display: block;
  font-size: 17px;
  line-height: 25px;
  font-weight: 500;
  opacity: 0.6;
}
@media (max-width: 767px) {
  .company-visual__sign-mark {
    font-size: 13px;
    line-height: 18px;
  }
}
.company-visual__sign-name {
  display: block;
  font-size: 28px;
  line-height: 40px;
  font-weight: 500;
  z-index: 5;
  padding-left: 0.5em;
}
@media (max-width: 899px) {
  .company-visual__sign-name {
    padding: 0;
  }
}
@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: 682px;*/
  width: 100%;
  width: calc(100% - 88px - 398px);
  padding: 0 0 0 78px;
  margin-top: 26px;
}
@media (max-width: 1023px) {
  .company-visual__content {
    max-width: 100%;
    padding-left: 40px;
    width: calc(100% - 48px - 398px);
  }
}
@media (max-width: 899px) {
  .company-visual__content {
    width: 100%;
    padding-right: 40px;
    margin-top: 0;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .company-visual__content {
    padding-left: 27px;
    padding-right: 27px;
  }
}
.company-visual__content:first-child {
  margin-top: 0;
}
.company-visual__title {
  display: block;
  font-size: 30px;
  line-height: 1.5;
  font-weight: 600;
  color: #1D2088;
}
@media (max-width: 899px) {
  .company-visual__title {
    order: 1;
    padding-top: 1em;
  }
}
@media (max-width: 767px) {
  .company-visual__title {
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.3px;
  }
}
.company-visual__desc {
  display: block;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  margin-top: 10px;
}
@media (max-width: 899px) {
  .company-visual__desc {
    order: 2;
  }
}
@media (max-width: 767px) {
  .company-visual__desc {
    font-size: 14px;
    line-height: 1.5;
  }
}
.company-profile {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 28px 0 48px;
}
@media (max-width: 767px) {
  .company-profile {
    padding: 16px 0 18px;
  }
}
.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 112px;
}
@media (max-width: 767px) {
  .company-history {
    padding: 28px 0 18px;
  }
}
.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 {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 112px;
}
.company-electronic table tr th {
  max-width: 450px;
  width: 40%;
  font-size: 20px;
}
@media (max-width: 767px) {
  .company-electronic table tr th {
    max-width: 100%;
    font-size: 13px;
  }
}
.company-electronic table tr td a {
  font-size: 18px;
  color: #1D2088;
  text-decoration: underline;
  vertical-align: middle;
}
.company-electronic table tr td a .nottice_box .nottice_icon {
  vertical-align: middle;
  margin-left: 0.5em;
}
.company-electronic table tr td a .nottice_box .nottice_icon img {
  width: 1.2em;
}
@media (max-width: 767px) {
  .company-electronic table tr td a {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .company-electronic {
    padding: 28px 0 18px;
  }
}
.company-account {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 112px;
}
.company-account table tr th {
  max-width: 450px;
  width: 40%;
  font-size: 20px;
}
@media (max-width: 767px) {
  .company-account table tr th {
    max-width: 100%;
    font-size: 13px;
  }
}
.company-account table tr td a {
  font-size: 18px;
  color: #1D2088;
  text-decoration: underline;
  vertical-align: middle;
}
.company-account table tr td a .nottice_box .nottice_icon {
  vertical-align: middle;
  margin-left: 0.5em;
}
.company-account table tr td a .nottice_box .nottice_icon img {
  width: 1.2em;
}
@media (max-width: 767px) {
  .company-account table tr td a {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .company-account {
    padding: 28px 0 18px;
  }
}
.company-reasons {
  display: block;
  width: 100%;
  padding: 0 0 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: 56px;
  left: -78px;
  z-index: -1;
}
@media (max-width: 767px) {
  .company-reasons__bg {
    width: calc(100% + 56px);
    left: -28px;
    aspect-ratio: 702/631;
  }
}
.company-reasons__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.company-reasons__row {
  width: calc(100% + 156px);
  margin-left: -78px;
  margin-right: -78px;
  position: relative;
  height: 486px;
}
@media (max-width: 767px) {
  .company-reasons__row {
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
    height: auto;
    aspect-ratio: 702/668;
  }
}
.company-reasons {
  /*
  	&__col {
  		display: block;

  		&:first-child {
  			width: calc(534 / 1100 * 100%);
  			padding-top: 43px;
  			flex-shrink: 0;

  			@include media('<lg') {
  				width: calc(513 / 898 * 100%);
  			}

  			@include media('<md') {
  				width: 100%;
  			}

  			@include media('<sm') {
  				padding-top: 0;
  				margin-top: -18px;
  			}
  		}

  		&:last-child {
  			width: calc(566 / 1100 * 100%);
  			padding: 58px 0 0 65px;
  			position: relative;
  			z-index: -1;

  			@include media('<lg') {
  				width: calc(385 / 898 * 100%);
  			}

  			@include media('<md') {
  				max-width: 400px;
  				width: 100%;
  				padding: 0;
  			}

  			@include media('<sm') {
  				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 0.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: 763px;
  width: 60.7484076433%;
  font-size: 22px;
  line-height: 2.1;
  font-weight: 600;
  padding: 50px 40px 25px 74px;
  border-top-right-radius: 46px;
  backdrop-filter: blur(40px);
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 80px;
  left: 0;
  z-index: 2;
}
.company-reasons__desc .from {
  text-align: right;
  font-size: 18px;
  font-weight: 500;
  padding-top: 0.4em;
}
@media (max-width: 767px) {
  .company-reasons__desc {
    width: 78.0626780627%;
    font-size: 14px;
    border-top-right-radius: 23px;
    padding: 27px 21px 18px 27px;
    left: -4px;
    top: 45px;
  }
  .company-reasons__desc .from {
    font-size: 12px;
  }
}
.company-reasons__pic {
  position: absolute;
  right: 0;
  top: 140px;
  width: 554px;
  z-index: 1;
  width: 44.1082802548%;
}
@media (max-width: 767px) {
  .company-reasons__pic {
    top: auto;
    bottom: 0;
    width: 234px;
    right: -4px;
    transform: translateY(50%);
  }
}
.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: 80px;
  }
}
.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 #1D2088;
  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: $color-9;
  				border-radius: 0 35px 35px 0;
  				position: absolute;
  				top: 62px;
  				left: -18px;

  				@include media('<sm') {
  					font-size: 17px;
  					line-height: 26px;
  					padding: 11px 12px 11px 13px;
  					top: 18px;
  					left: -15px;
  				}
  			}
  			&: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;

  				@include media('<sm') {
  					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 74px 60px 74px;
}
@media (max-width: 1279px) {
  .company-reasons__list-content {
    padding: 40px 40px 40px 65px;
  }
}
@media (max-width: 767px) {
  .company-reasons__list-content {
    padding: 20px 20px;
  }
}
.company-reasons__list-title {
  display: block;
  font-size: 42px;
  line-height: 40px;
  font-weight: 500;
  margin-top: 3px;
  position: relative;
  line-height: 1;
  margin-bottom: 0;
  font-family: "Montserrat";
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #1D2088;
}
@media (max-width: 767px) {
  .company-reasons__list-title {
    font-size: 27px;
  }
}
.company-reasons__list-subtitle {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  padding-top: 0.5em;
  padding-bottom: 1em;
  margin-bottom: 1.2em;
  position: relative;
  color: #1D2088;
}
.company-reasons__list-subtitle:before {
  content: "";
  display: block;
  width: 53px;
  height: 1px;
  background-color: #1D2088;
  position: absolute;
  bottom: 0;
  left: 1px;
}
@media (max-width: 767px) {
  .company-reasons__list-subtitle:before {
    width: 37px;
  }
}
@media (max-width: 767px) {
  .company-reasons__list-subtitle {
    font-size: 14px;
  }
}
.company-reasons__list .icons_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-right: 1%;
  padding-left: 1%;
}
.company-reasons__list .icons_wrapper img {
  width: 18.4%;
}
@media (max-width: 767px) {
  .company-reasons__list .icons_wrapper {
    padding-right: 0.5%;
    padding-left: 0.5%;
  }
  .company-reasons__list .icons_wrapper img {
    width: 46%;
  }
  .company-reasons__list .icons_wrapper img:nth-of-type(n + 3) {
    margin-top: 5%;
  }
}
.company-reasons__list img.statement_logo {
  position: absolute;
  top: 60px;
  right: 74px;
  width: 245px;
  height: auto;
}
@media (max-width: 767px) {
  .company-reasons__list img.statement_logo {
    width: 200px;
    margin: 25px auto;
    position: relative;
    top: auto;
    right: auto;
  }
}
.company-reasons__list .brown_wrapper {
  background: #EFEDE2;
  border-radius: 24px;
  font-size: 21px;
  line-height: 1.9;
  padding: 1.9em 2.1em;
}
.company-reasons__list .brown_wrapper p:not(:first-of-type) {
  margin-top: 2em;
}
.company-reasons__list .brown_wrapper p.from {
  text-align: right;
  margin-top: 1em;
  font-size: 18px;
}
.company-reasons__list .brown_wrapper p.catch {
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  padding-top: 0.65em;
}
@media (max-width: 767px) {
  .company-reasons__list .brown_wrapper {
    padding: 18px 15px 24px;
    border-radius: 14px;
    font-size: 16px;
  }
  .company-reasons__list .brown_wrapper p.from {
    font-size: 13px;
  }
  .company-reasons__list .brown_wrapper p.catch {
    font-size: 23px;
    line-height: 1.65;
    padding-top: 0.35em;
  }
  .company-reasons__list .brown_wrapper p.catch + p {
    margin-top: 0.8em;
  }
}
.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: #1D2088;
  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;
}
.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%;
}
.company-reasons__list-img picture {
  border-top-right-radius: 46px;
}
@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: #1D2088;
  background-color: #EFEDE2;
  padding: 8px 18px 11px;
  border-left: 2px solid #1D2088;
}
@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: 0.3s;
}
@media (max-width: 767px) {
  .search__list-link {
    padding: 17px 10px 13px 0;
  }
}
:root.hover .search__list-link:hover {
  opacity: 0.6;
}
.search__subtitle {
  display: block;
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  color: #1D2088;
  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: 0.3s;
}
@media (max-width: 767px) {
  .mv-app-visual__list-link {
    height: 42px;
  }
}
:root.hover .mv-app-visual__list-link:hover {
  opacity: 0.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: #1D2088;
  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: #1D2088;
}
@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: 33.3333333333%;
  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: 0.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: 0.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;
}
.contact__row.v2026 {
  margin-top: 36px;
}
@media (max-width: 1023px) {
  .contact__row {
    display: block;
  }
}
@media (max-width: 767px) {
  .contact__row {
    margin-top: 8px;
  }
  .contact__row.v2026 {
    margin-top: 18px;
  }
}
.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__col.txt2026 {
  padding-top: 25px;
}
.contact__col.txt2026 h3 {
  margin-bottom: 1.6em;
}
.contact__col.txt2026 p {
  line-height: 1.7;
}
.contact__col.txt2026 p a {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .contact__col.txt2026 {
    padding-top: 0;
  }
  .contact__col.txt2026 h3 {
    margin-bottom: 1.3em;
  }
}
.contact__col.pic2026 {
  width: 400px;
}
.contact__col.pic2026 .contact__img {
  max-width: 400px;
}
@media (max-width: 767px) {
  .contact__col.pic2026 {
    width: 100%;
  }
  .contact__col.pic2026 .contact__img {
    max-width: 100%;
    text-align: center;
  }
  .contact__col.pic2026 .contact__img img {
    width: 250px;
    margin: 0 auto;
  }
}
.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 #1D2088;
}
@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__title.confirm_page {
  display: none;
}
.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__desc.confirm_page {
  display: none;
}
.contact__desc {
  /*
  フォームページ用1
  */
}
.contact__desc .fm_nav_links {
  display: flex;
  padding-left: 28px;
  margin-top: 10px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .contact__desc .fm_nav_links {
    margin-top: 17px;
    margin-bottom: 14px;
    padding-left: 0;
  }
}
.contact__desc .fm_nav_links .footer__copyright-link {
  margin-right: 0.7em;
  font-size: 18px;
  padding-left: 35px;
  color: #333;
}
.contact__desc .fm_nav_links .footer__copyright-link:before {
  width: 29px;
  height: 29px;
  background-image: url("/wp-content/themes/maxvalu1/html/public/images/icons/stores/i_arrow_r.svg");
}
@media (max-width: 767px) {
  .contact__desc .fm_nav_links .footer__copyright-link {
    font-size: 12px;
    padding-left: 26px;
  }
  .contact__desc .fm_nav_links .footer__copyright-link:before {
    width: 19px;
    height: 19px;
  }
}
.contact__desc {
  /*
  フォームページ用2
  */
}
.contact__desc .fm_notices ul {
  font-size: 18px;
  font-weight: normal;
}
@media (max-width: 767px) {
  .contact__desc .fm_notices ul {
    font-size: 12px;
  }
}
.contact__desc .fm_notices ul > li {
  line-height: 1.5;
  padding-left: 26px;
  position: relative;
}
@media (max-width: 767px) {
  .contact__desc .fm_notices ul > li {
    padding-left: 1.45em;
  }
}
.contact__desc .fm_notices ul > li + li {
  margin-top: 0.5em;
}
.contact__desc .fm_notices ul > li:before {
  content: "";
  width: 0.8em;
  height: 0.8em;
  display: inline-block;
  border-radius: 100%;
  background-color: #1D2088;
  position: absolute;
  left: 0;
  top: 0.4em;
}
.contact__desc .fm_notices ul > li > ul {
  font-size: 18px;
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .contact__desc .fm_notices ul > li > ul {
    font-size: 12px;
  }
}
.contact__desc .fm_notices ul > li > ul li {
  padding-left: 0;
  margin-top: 0.8em;
}
.contact__desc .fm_notices ul > li > ul li:before {
  display: none;
}
.contact__desc .fm_notices p {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5;
  margin-top: 1.6em;
  padding-left: 26px;
}
@media (max-width: 767px) {
  .contact__desc .fm_notices p {
    font-size: 11px;
    padding-left: 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: 0.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;
  }
}
.contact {
  /*
  問い合わせフォーム
  */
}
.contact .fm_wrapper {
  width: 100%;
  padding-top: 30px;
}
@media (max-width: 767px) {
  .contact .fm_wrapper {
    padding-top: 20px;
  }
}
.contact .fm_wrapper .wpcf7-list-item {
  margin: 0;
}
.contact .fm_wrapper .totaly_confirm {
  border-radius: 12px;
  border: solid 1px #1D2088;
  background: #EFEDE2;
  height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .totaly_confirm {
    border-radius: 8px;
    height: 52px;
  }
}
.contact .fm_wrapper .totaly_confirm label {
  font-size: 22px;
  display: flex;
  line-height: 1;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .totaly_confirm label {
    font-size: 16px;
  }
}
.contact .fm_wrapper .totaly_confirm label input {
  position: relative;
  padding-left: 36px;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .totaly_confirm label input {
    padding-left: 30px;
  }
}
.contact .fm_wrapper .totaly_confirm label input:before {
  display: inline-block;
  content: "";
  width: 26px;
  height: 26px;
  border: solid 2px #C7C0A5;
  border-radius: 4px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .contact .fm_wrapper .totaly_confirm label input:before {
    width: 20px;
    height: 20px;
  }
}
.contact .fm_wrapper .totaly_confirm label input:checked:after {
  display: inline-block;
  content: "";
  width: 26px;
  height: 12px;
  border-left: solid 4px #1D2088;
  border-bottom: solid 4px #1D2088;
  position: absolute;
  left: 4px;
  top: 0px;
  transform: rotate(-40deg);
}
@media (max-width: 767px) {
  .contact .fm_wrapper .totaly_confirm label input:checked:after {
    width: 20px;
    height: 10px;
    border-width: 2px;
  }
}
.contact .fm_wrapper .totaly_confirm.confirm_msg {
  display: none;
}
.contact .fm_wrapper .fm_tr {
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
  width: 100%;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr {
    margin-top: 18px;
    flex-direction: column;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__th {
  border-radius: 12px;
  background: #EFEDE2;
  display: flex;
  align-items: flex-start;
  line-height: 1;
  width: 352px;
  padding: 10px;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__th {
    width: 100%;
    min-height: 46px;
    margin-bottom: 8px;
    border-radius: 6px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__th .hissu {
  color: #fff;
  width: 74px;
  height: 42px;
  border-radius: 8px;
  background: #C7C0A5;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact .fm_wrapper .fm_tr .fm_tr__th .hissu.hissu--yes {
  background: #1D2088;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__th .hissu {
    width: 52px;
    height: 30px;
    border-radius: 4px;
    font-size: 12px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__th .ttl {
  font-size: 22px;
  font-weight: bold;
  color: #000;
  height: 42px;
  padding-left: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__th .ttl {
    height: 30px;
    font-size: 16px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td {
  width: 745px;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td {
    padding-left: 0;
    width: 100%;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td.flex--v {
  display: flex;
  flex-direction: column;
}
.contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.pd > * {
  position: relative;
}
.contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.pd > *:before {
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  border-radius: 8px;
  background: #1D2088;
  position: absolute;
  top: 6px;
  right: 6px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.pd > *:before {
    width: 35px;
    height: 35px;
    border-radius: 4px;
    top: 6px;
    right: 6px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.pd > *:after {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateX(50%) rotate(45deg);
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 31px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.pd > *:after {
    width: 14px;
    height: 14px;
    top: 13px;
    right: 23px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.pd > * select {
  width: 100%;
  height: 62px;
  border: #C7C0A5 solid 2px;
  font-size: 20px;
  border-radius: 12px;
  padding-left: 1em;
  -webkit-appearance: none; /* Chrome, Safari, Edge用 */
  -moz-appearance: none; /* Firefox用 */
  appearance: none; /* 標準仕様 */
}
.contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.pd > * select.wpcf7-not-valid {
  border-color: #1D2088;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.pd > * select {
    width: 100%;
    height: 46px;
    border: #C7C0A5 solid 1px;
    font-size: 14px;
    border-radius: 6px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.pd > *:not(:first-of-type) {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.pd > *:not(:first-of-type) {
    margin-top: 8px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.renrakusaki .msg.red {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 1.4em;
  color: #1D2088;
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.renrakusaki .msg.red {
    font-size: 10px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.renrakusaki .td_ttl {
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 0.25em;
  font-weight: bold;
}
.contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.renrakusaki .td_ttl:last-of-type {
  margin-top: 1.5em;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.renrakusaki .td_ttl {
    font-size: 16px;
  }
  .contact .fm_wrapper .fm_tr .fm_tr__td.flex--v.renrakusaki .td_ttl:last-of-type {
    margin-top: 0.7em;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  flex-direction: column;
}
@media (max-width: 1280px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex {
    display: block;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=text], .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=email], .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=tel] {
  width: 500px;
  height: 62px;
  border: #C7C0A5 solid 2px;
  border-radius: 12px;
  padding-left: 1em;
  font-size: 20px;
}
.contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=text].wpcf7-not-valid, .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=email].wpcf7-not-valid, .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=tel].wpcf7-not-valid {
  border-color: #1D2088;
}
@media (max-width: 1280px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=text], .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=email], .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=tel] {
    width: 100%;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=text], .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=email], .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex input[type=tel] {
    width: 100%;
    max-width: 100%;
    height: 46px;
    border: #C7C0A5 solid 1px;
    border-radius: 6px;
    font-size: 14px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex .msg {
  font-size: 16px;
  line-height: 1.4;
  padding-left: 1em;
  display: flex;
  align-items: center;
  height: 62px;
  width: 14em;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 1280px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex .msg {
    height: auto;
    padding-top: 0.6em;
    position: relative;
    padding-left: 0;
    width: auto;
  }
  .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex .msg br {
    display: none;
  }
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex .msg {
    font-size: 10px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td textarea {
  height: 280px;
  width: 100%;
  border: #C7C0A5 solid 2px;
  border-radius: 12px;
  padding: 1em;
  font-size: 20px;
}
.contact .fm_wrapper .fm_tr .fm_tr__td textarea.wpcf7-not-valid {
  border-color: #1D2088;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td textarea {
    height: 250px;
    border: #C7C0A5 solid 1px;
    border-radius: 6px;
    font-size: 14px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex {
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: bold;
  height: 100%;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex {
    font-size: 16px;
    align-items: flex-start;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex p {
  display: inline-block;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex p > span {
    display: flex;
    flex-direction: column;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex .wpcf7-radio {
  height: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex .wpcf7-radio {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex .wpcf7-radio > span:last-child {
    margin-top: 10px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex .wpcf7-radio > span label {
  margin-left: 30px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex .wpcf7-radio > span label {
    margin-left: 20px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex .wpcf7-radio > span label input {
  position: relative;
  padding-left: 36px;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex .wpcf7-radio > span label input {
    padding-left: 25px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex .wpcf7-radio > span label input:before {
  display: inline-block;
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 100%;
  border: solid 1px #C7C0A5;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex .wpcf7-radio > span label input:before {
    width: 20px;
    height: 20px;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex .wpcf7-radio > span label input:checked:before {
  border: solid 8px #1D2088;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .fm_tr .fm_tr__td .rd_flex .wpcf7-radio > span label input:checked:before {
    border: solid 7px #1D2088;
  }
}
.contact .fm_wrapper .fm_tr .fm_tr__td .valfield {
  background: #FAF9F4;
  border-radius: 12px;
  padding: 1em;
  min-height: 62px;
}
.contact .fm_wrapper .fm_tr .fm_tr__td .valfield:before {
  display: none !important;
}
.contact .fm_wrapper .fm_tr .fm_tr__td .valfield:after {
  display: none !important;
}
.contact .fm_wrapper .fm_tr .fm_tr__td .txt_flex .valfield {
  width: 100%;
}
.contact .fm_wrapper span.error-msg-jquery {
  display: block;
  color: #C30358;
}
@media (max-width: 767px) {
  .contact .fm_wrapper span.error-msg-jquery {
    font-size: 10px;
    padding-top: 0.3em;
  }
}
.contact .fm_wrapper .btn_set {
  margin: 50px auto 0;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .btn_set {
    margin: 30px auto 50px;
  }
}
.contact .fm_wrapper .btn_set ._wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contact .fm_wrapper .btn_set ._wrapper--confirm {
  display: none;
}
.contact .fm_wrapper .btn_set .btns_wrapper {
  margin: 0 auto 0;
  width: 244px;
  height: 64px;
  position: relative;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .btn_set .btns_wrapper {
    width: 165px;
    height: 46px;
  }
}
.contact .fm_wrapper .btn_set .btns_wrapper #b_confirm,
.contact .fm_wrapper .btn_set .btns_wrapper #b_submit,
.contact .fm_wrapper .btn_set .btns_wrapper #b_contact-top {
  width: 100%;
  height: 100%;
  border-radius: 64px;
  background: linear-gradient(to right, #ED80B0 0%, #C30358 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  border: none;
  transition-duration: 0.3s;
  cursor: pointer;
}
.contact .fm_wrapper .btn_set .btns_wrapper #b_confirm:hover,
.contact .fm_wrapper .btn_set .btns_wrapper #b_submit:hover,
.contact .fm_wrapper .btn_set .btns_wrapper #b_contact-top:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .btn_set .btns_wrapper #b_confirm,
  .contact .fm_wrapper .btn_set .btns_wrapper #b_submit,
  .contact .fm_wrapper .btn_set .btns_wrapper #b_contact-top {
    font-size: 16px;
  }
}
.contact .fm_wrapper .btn_set .btns_wrapper:after {
  content: "";
  width: 0.7em;
  height: 0.7em;
  display: block;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.contact .fm_wrapper .btn_set .send_msg {
  font-size: 16px;
  margin: 0 auto 1.9em;
  font-weight: bold;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .btn_set .send_msg {
    font-size: 12px;
  }
}
.contact .fm_wrapper .btn_set #b_back {
  margin: 3em auto 0;
  font-size: 20px;
  font-weight: bold;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .btn_set #b_back {
    font-size: 14px;
  }
}
.contact .fm_wrapper.confirm_page {
  padding: 0;
}
.contact .fm_wrapper.confirm_page .totaly_confirm {
  display: none;
}
.contact .fm_wrapper.confirm_page .totaly_confirm.confirm_msg {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  color: #1D2088;
  border-radius: 12px;
  border: solid 1px #1D2088;
  background: #EFEDE2;
  height: 72px;
}
@media (max-width: 767px) {
  .contact .fm_wrapper.confirm_page .totaly_confirm.confirm_msg {
    font-size: 16px;
  }
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td.flex--v.pd > * {
  position: relative;
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td.flex--v.pd > *:before {
  display: none;
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td.flex--v.pd > *:after {
  display: none;
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td.flex--v.pd > * select {
  background: #FAF9F4;
  border: none;
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td.flex--v.renrakusaki .msg.red {
  color: #C7C0A5;
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td .txt_flex input[type=text], .contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td .txt_flex input[type=email], .contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td .txt_flex input[type=tel] {
  background: #FAF9F4;
  border: none;
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td .txt_flex .msg {
  color: #C7C0A5;
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td textarea {
  background: #FAF9F4;
  border: none;
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td .valfield {
  background: #FAF9F4;
  border-radius: 12px;
  padding: 1em;
  min-height: 62px;
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td .valfield:before {
  display: none !important;
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td .valfield:after {
  display: none !important;
}
.contact .fm_wrapper.confirm_page .fm_tr .fm_tr__td .txt_flex .valfield {
  width: 100%;
}
.contact .fm_wrapper.confirm_page .btn_set ._wrapper--input {
  display: none;
}
.contact .fm_wrapper.confirm_page .btn_set ._wrapper--confirm {
  display: flex;
}
.contact .fm_wrapper.confirm_page input[type=radio],
.contact .fm_wrapper.confirm_page label,
.contact .fm_wrapper.confirm_page .wpcf7-list-item {
  pointer-events: none !important;
  cursor: default;
}
.contact .fm_wrapper.confirm_page input[type=radio]:not(:checked) + span {
  opacity: 0.6;
}
.contact .fm_wrapper.confirm_page {
  /* もし個別にクラスで制御する場合 */
}
.contact .fm_wrapper.confirm_page input[type=radio].is-readonly {
  pointer-events: none !important;
}
.contact .fm_wrapper.confirm_page {
  /* フォーム内の全入力要素をクリック不可にする */
}
.contact .fm_wrapper.confirm_page input, .contact .fm_wrapper.confirm_page select, .contact .fm_wrapper.confirm_page textarea, .contact .fm_wrapper.confirm_page .wpcf7-list-item {
  pointer-events: none !important;
}
.contact .fm_wrapper.confirm_page {
  /* 送信・戻るボタンエリアは除外しないとクリックできないので注意 */
}
.contact .fm_wrapper.confirm_page ._wrapper--confirm {
  pointer-events: auto !important;
}
.contact .fm_wrapper.confirm_page ._wrapper--confirm button, .contact .fm_wrapper.confirm_page ._wrapper--confirm a, .contact .fm_wrapper.confirm_page ._wrapper--confirm input[type=submit] {
  pointer-events: auto !important;
}
.contact .fm_wrapper .is-readonly {
  pointer-events: none; /* クリック不可 */
  tab-index: -1; /* キーボード操作でのフォーカスも防ぐ */
}
.contact .fm_wrapper .wpcf7-not-valid-tip,
.contact .fm_wrapper .wpcf7-response-output,
.contact .fm_wrapper .wpcf7-not-valid {
  display: none !important;
}
.contact .fm_wrapper {
  /*
  サンクスページ
  */
}
.contact .fm_wrapper .thanks_msg {
  background: #EFEDE2;
  border: solid 1px #1D2088;
  border-radius: 12px;
  height: 166px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 46px;
  font-size: 22px;
  color: #000;
  font-weight: bold;
}
.contact .fm_wrapper .thanks_msg br {
  display: none;
}
@media (max-width: 767px) {
  .contact .fm_wrapper .thanks_msg {
    font-size: 16px;
    border-radius: 6px;
    height: 220px;
  }
}
.scan-visual {
  display: block;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 0;
}
@media (max-width: 767px) {
  .scan-visual {
    padding: 17px 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 79px 63px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .scan-visual__inner {
    border-radius: 15px;
    padding: 15px 26px 24px;
  }
}
.scan-visual__content {
  display: block;
}
@media (max-width: 767px) {
  .scan-visual__content {
    display: flex;
    flex-direction: column-reverse;
  }
}
.scan-visual__icon {
  display: block;
  max-width: 134px;
  width: 100%;
}
@media (max-width: 767px) {
  .scan-visual__icon {
    max-width: 92px;
    margin: 16px auto 0;
  }
}
.scan-visual__title {
  display: block;
  font-size: 43px;
  line-height: 73px;
  font-weight: 700;
  letter-spacing: 4px;
  margin-top: 11px;
  color: #ffffff;
}
@media (max-width: 1023px) {
  .scan-visual__title {
    font-size: 33px;
    line-height: 53px;
  }
}
@media (max-width: 767px) {
  .scan-visual__title {
    font-size: 21px;
    line-height: 36px;
    text-align: center;
  }
}
.scan-visual__row {
  display: block;
}
@media (max-width: 767px) {
  .scan-visual__row {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: flex-end;
    margin-top: 18px;
  }
}
.scan-visual__col {
  display: block;
}
.scan-visual__col:nth-child(1) {
  padding-left: 13px;
}
.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: 135px;
}
@media (max-width: 767px) {
  .scan-visual__app-item:nth-child(1) .scan-visual__app-link {
    max-width: 115px;
  }
}
.scan-visual__app-item:nth-child(2) .scan-visual__app-link {
  max-width: 167px;
}
@media (max-width: 767px) {
  .scan-visual__app-item:nth-child(2) .scan-visual__app-link {
    max-width: 140px;
  }
}
.scan-visual__app-link {
  display: block;
  width: 100%;
  transition: 0.3s;
}
:root.hover .scan-visual__app-link:hover {
  opacity: 0.7;
}
.scan-visual__img {
  display: block;
  max-width: 167px;
  width: 100%;
  position: absolute;
  bottom: 79px;
  right: 77px;
  z-index: -1;
}
@media (max-width: 1023px) {
  .scan-visual__img {
    right: 40px;
  }
}
@media (max-width: 767px) {
  .scan-visual__img {
    position: static;
    max-width: 100%;
  }
}
.scan-guide {
  display: block;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 55px 120px 29px;
}
@media (max-width: 1023px) {
  .scan-guide {
    padding: 55px 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, #000 1px, transparent 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.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: 57.0247933884%;
  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% - 24px);
  height: calc(100% - 24px);
  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: 0.3s;
}
:root.hover .scan-qa__app-link:hover {
  opacity: 0.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% - 70px);
  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% - 30px);
    border-radius: 15px;
  }
}
.sdgs-brands__item:first-child:after {
  display: none;
}
.sdgs-brands__item:first-child img {
  max-width: 323px;
}
.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 {
  /*
  画像のサイズ、アスペクト比登録
  */
}
.sdgs-goals .asp-ratio1 {
  aspect-ratio: 378/234;
}
.sdgs-goals .asp-ratio2 {
  aspect-ratio: 378/383;
}
.sdgs-goals .asp-ratio3 {
  aspect-ratio: 378/542;
}
.sdgs-goals .asp-ratio4 {
  aspect-ratio: 780/348;
}
.sdgs-goals .asp-ratio5 {
  aspect-ratio: 378/364;
}
.sdgs-goals .asp-ratio6 {
  aspect-ratio: 378/538;
}
.sdgs-goals .asp-ratio6_sp {
  aspect-ratio: 378/538;
}
@media (max-width: 767px) {
  .sdgs-goals .asp-ratio6_sp {
    aspect-ratio: 378/538;
  }
}
.sdgs-goals .asp-ratio7 {
  aspect-ratio: 378/249;
}
.sdgs-goals .asp-ratio8 {
  aspect-ratio: 378/451;
}
.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;
  color: #1D2088;
}
@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__title_sub {
  text-align: left;
  font-size: 20px;
  font-weight: bold;
  color: #1D2088;
  margin-top: 1.7em;
}
@media (max-width: 767px) {
  .sdgs-goals__title_sub {
    font-size: 16px;
  }
}
.sdgs-goals__title_sub + .sdgs-goals__anchor {
  margin-top: 12px;
}
.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: #1D2088;
  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: 16.6666666667%;
  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: 33.3333333333%;
  }
}
@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: #1D2088;
  background-color: #ffffff;
  border-radius: 35px;
  text-align: center;
  padding: 16px 27px;
  position: relative;
  transition: background-color 0.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: #1D2088;
  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='%231D2088'/%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: #1D2088;
  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: #1D2088;
  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: #1D2088;
  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: #1D2088;
}
@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;
    display: block;
  }
}
.sdgs-goals__card__ttl_blk {
  width: 100%;
  font-size: 22px;
  font-weight: bold;
  padding-top: 1.2em;
  margin-bottom: -0.5em;
  padding-left: 0.25em;
}
.sdgs-goals__card__ttl_blk.blue {
  color: #1D2088;
}
.sdgs-goals__card__ttl_blk.mb05 {
  margin-bottom: 0.4em;
}
@media (max-width: 767px) {
  .sdgs-goals__card__ttl_blk {
    font-size: 15px;
  }
}
.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):not(.has_mt) {
    margin-top: 0;
  }
}
.sdgs-goals__card-col {
  /*
  			@include media('<md') {
  				width: 100%;
  				padding: 0;
  				margin-top: 24px;
  				&:first-child {
  					margin-top: 0;
  				}
  			}
  */
}
@media (max-width: 767px) {
  .sdgs-goals__card-col {
    margin-top: 14px;
    width: 100%;
  }
  .sdgs-goals__card-col:first-child {
    margin-top: 0;
  }
}
.sdgs-goals__card-table {
  display: flex;
  flex-direction: column;
  width: 100%;
  border: 1px solid #000;
  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 #000;
}
@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 #000;
  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 #000;
  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-price-item.flex {
  display: flex;
  justify-content: space-between;
  border-color: #666;
}
.sdgs-goals__card-price-item.flex p {
  width: 50%;
}
@media (max-width: 767px) {
  .sdgs-goals__card-price-item.flex {
    flex-direction: column;
  }
  .sdgs-goals__card-price-item.flex p {
    width: 100%;
  }
  .sdgs-goals__card-price-item.flex p:last-of-type {
    border-top: 1px solid #444;
    padding-top: 7px;
    margin-top: 7px;
  }
  .sdgs-goals__card-price-item.flex p:first-of-type {
    border: none;
    padding: 0;
    margin: 0;
  }
}
.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;
}
.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%;
}
.sdgs-goals__card-img picture {
  border-radius: 10px;
}
@media (max-width: 767px) {
  .sdgs-goals__card-img picture {
    border-radius: 5px;
  }
}
.sdgs-goals__card-img picture.h_auto {
  height: auto;
  padding: 0;
  overflow: auto;
}
.sdgs-goals__card-img picture.h_auto img {
  position: relative;
  object-fit: contain;
  width: 100%;
  height: auto;
  top: auto;
  left: auto;
}
.sdgs-goals__card-gallery, .sdgs-goals__card-gallery-04, .sdgs-goals__card-gallery-03, .sdgs-goals__card-gallery-02 {
  display: block;
  margin-top: 14px;
}
.sdgs-goals__card-gallery:first-child, .sdgs-goals__card-gallery-04:first-child, .sdgs-goals__card-gallery-03:first-child, .sdgs-goals__card-gallery-02: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;
}
.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-item picture {
  border-radius: 10px;
}
.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 / 342 * 100%);
  overflow: hidden;
}
.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-02 .sdgs-goals__card-gallery-item:nth-child(3n+3) picture {
  border-radius: 10px;
}
.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(210 / 164 * 100%);
  overflow: hidden;
}
.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-03 .sdgs-goals__card-gallery-item:nth-child(3) picture {
  border-radius: 10px;
}
.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;
}
.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-gallery-04 .sdgs-goals__card-gallery-item picture {
  border-radius: 10px;
}
.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;
  }
}
.sdgs-goals .b_fooddrive {
  padding-top: 35px;
}
.sdgs-goals .b_fooddrive a {
  margin: 0 auto;
  max-width: 212px;
}
.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: 33.3333333333%;
  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: #1D2088;
  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: #1D2088;
  border: 1px solid #000;
  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;
}
@media (max-width: 767px) {
  .odi-store {
    padding: 25px 0;
  }
}
.odi-now {
  display: block;
  width: 100%;
  padding: 68px 0 24px;
}
@media (max-width: 767px) {
  .odi-now {
    padding: 20px 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 #000;
  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: #000;
  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: 0.3s;
}
@media (max-width: 767px) {
  .odi-now__card-app-link {
    height: 42px;
  }
}
:root.hover .odi-now__card-app-link:hover {
  opacity: 0.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;
  }
}
.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-brands__item.torikumi {
  max-width: 100% !important;
  margin: 0 auto !important;
  font-weight: bold;
  font-size: 54px;
  text-align: center !important;
  color: #1D2088;
}
@media (max-width: 767px) {
  .dx-brands__item.torikumi {
    font-size: 27px;
  }
}
.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;
  color: #1D2088;
}
@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: 33.3333333333%;
  padding: 0 8px;
  margin-top: 21px;
}
.dx-initiatives__anchor-item.set4 {
  width: 25%;
}
@media (min-width: 1024px) {
  .dx-initiatives__anchor-item.set4:nth-child(-n+4) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .dx-initiatives__anchor-item.set4 {
    width: 50%;
  }
  .dx-initiatives__anchor-item.set4:nth-child(n+4) {
    margin-top: 10px;
  }
}
@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: #1D2088;
  background-color: #ffffff;
  border-radius: 47px;
  text-align: center;
  padding: 16px 27px;
  position: relative;
  transition: background-color 0.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: #1D2088;
  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-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='%231D2088'/%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;
  /*
  &.torikumi{
  	padding: 46px 400px 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: #1D2088;
  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;
  }
}
@media (max-width: 1023px) {
  .dx-initiatives__content-header {
    width: 100%;
  }
}
.dx-initiatives__content-title {
  display: block;
  width: 100%;
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  color: #1D2088;
  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: #1D2088;
  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-icon {
  position: absolute;
  top: 54px;
  right: 58px;
}
@media (max-width: 1023px) {
  .dx-initiatives__content-icon {
    position: relative;
    top: auto;
    right: auto;
    margin: 25px 0 0;
    text-align: center;
  }
  .dx-initiatives__content-icon img {
    width: auto;
    margin: 0 auto;
    max-width: 94%;
  }
}
@media (max-width: 767px) {
  .dx-initiatives__content-icon img {
    max-width: 94%;
  }
}
.dx-initiatives__content-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.dx-initiatives__content-col:first-of-type {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .dx-initiatives__content-col {
    margin-top: 25px;
  }
  .dx-initiatives__content-col br.sp-hide {
    display: none;
  }
  .dx-initiatives__content-col a.sp-hide {
    display: none;
  }
}
@media (max-width: 767px) {
  .dx-initiatives__content-col {
    margin-top: 0;
  }
}
.dx-initiatives__content p.pc-hide {
  display: none;
}
@media (max-width: 1023px) {
  .dx-initiatives__content p.pc-hide {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
}
.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: #1D2088;
  font-weight: 700;
}
.dx-initiatives__content-caption {
  display: block;
  width: 100%;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
  margin: 13px 0 25px;
}
@media (max-width: 767px) {
  .dx-initiatives__content-caption {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.9px;
    margin: 19px 0 21px;
  }
}
.dx-initiatives__content .dx-initiatives__link {
  margin-top: 1.7em;
}
.dx-initiatives__content .dx-initiatives__link + a {
  margin-top: 0.4em;
}
.dx-initiatives__content .dx-initiatives {
  /*
  &__content-img{
  	width:380px;
  }
  	*/
}
.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__content-img.top {
  top: 120px;
  bottom: auto;
}
@media (max-width: 1023px) {
  .dx-initiatives__content-img.top {
    margin-top: 25px;
  }
}
.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;
  }
}
.traceability__content {
  display: block;
  width: 100%;
  background-color: #EFEDE2;
  padding: 55px 100px 117px;
  border-radius: 30px;
  margin-top: -30px;
  color: #000;
}
@media (max-width: 1279px) {
  .traceability__content {
    padding: 55px 40px 96px;
  }
}
@media (max-width: 767px) {
  .traceability__content {
    width: calc(100% + 25px);
    margin: 3px 0 0 -12.5px;
    border-radius: 15px;
    padding: 27px 20px 21px;
  }
}
.traceability__content:first-child {
  margin-top: 0;
}
.traceability-lead__ttl {
  font-size: 42px;
  color: #1D2088;
  margin-bottom: 0.2em;
  text-align: center;
  font-weight: 600;
}
@media (max-width: 767px) {
  .traceability-lead__ttl {
    font-size: 24px;
  }
}
.traceability-lead__menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.traceability-lead__menu li {
  margin: 8px;
  width: 432px;
  height: 80px;
}
@media (max-width: 767px) {
  .traceability-lead__menu li {
    margin: 4px;
    width: 280px;
    height: 50px;
  }
}
.traceability-lead__menu li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #1D2088;
  font-size: 18px;
  font-weight: 500;
  border-radius: 80px;
  background: #fff;
  border: solid 1px #C7C0A5;
  position: relative;
}
@media (max-width: 767px) {
  .traceability-lead__menu li a {
    border-radius: 25px;
    font-size: 14px;
  }
}
.traceability-lead__menu li a span {
  font-size: 14px;
}
@media (max-width: 767px) {
  .traceability-lead__menu li a span {
    font-size: 11px;
  }
}
.traceability-lead__menu li a i {
  position: absolute;
  width: 0.7em;
  height: 0.7em;
  display: block;
  border-right: solid 2px #1D2088;
  border-bottom: solid 2px #1D2088;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}
@media (max-width: 767px) {
  .traceability-lead__menu li a i {
    border-width: 1px;
    right: 12px;
  }
}
.traceability-note {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .traceability-note {
    padding-top: 12px;
  }
}
.traceability__title {
  display: block;
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
  text-align: center;
  position: relative;
  padding-bottom: 13px;
  margin-top: 55px;
}
@media (max-width: 1023px) {
  .traceability__title {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .traceability__title {
    font-size: 16px;
    line-height: 23px;
    padding-bottom: 7px;
    margin-top: 27px;
  }
}
.traceability__title:first-child {
  margin-top: 0;
}
.traceability__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) {
  .traceability__title:after {
    width: 70px;
    height: 3px;
  }
}
.traceability__desc {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 18px;
  line-height: 1.65;
  font-weight: 400;
  letter-spacing: 1px;
  margin-top: 18px;
}
.traceability__desc .tiny {
  font-size: 14px;
  padding-top: 0.4em;
}
@media (max-width: 767px) {
  .traceability__desc {
    font-size: 12px;
    line-height: 20px;
    margin-top: 16px;
    text-align: left;
  }
}
.traceability-initiatives {
  display: block;
  width: 100%;
}
.traceability-initiatives__anchor {
  display: block;
  width: 100%;
  margin-top: 29px;
}
@media (max-width: 767px) {
  .traceability-initiatives__anchor {
    margin-top: 17px;
  }
}
.traceability-initiatives__anchor-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}
@media (max-width: 767px) {
  .traceability-initiatives__anchor-list {
    margin: 0 -5px;
  }
}
.traceability-initiatives__anchor-item {
  display: flex;
  width: 33.3333333333%;
  padding: 0 8px;
  margin-top: 21px;
}
@media (min-width: 1024px) {
  .traceability-initiatives__anchor-item:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media (max-width: 1023px) {
  .traceability-initiatives__anchor-item {
    width: 50%;
  }
  .traceability-initiatives__anchor-item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .traceability-initiatives__anchor-item {
    margin-top: 9px;
  }
}
.traceability-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: #1D2088;
  background-color: #ffffff;
  border-radius: 47px;
  text-align: center;
  padding: 16px 27px;
  position: relative;
  transition: background-color 0.3s ease 0s;
}
@media (max-width: 767px) {
  .traceability-initiatives__anchor-link {
    font-size: 10px;
    line-height: 12px;
    min-height: 42px;
    padding: 3px 10px;
    border: 1px solid #C7C0A5;
  }
}
:root.hover .traceability-initiatives__anchor-link:hover {
  background-color: #1D2088;
  color: #ffffff;
}
@media (max-width: 767px) {
  :root.hover .traceability-initiatives__anchor-link:hover {
    border-color: #B1002F;
  }
}
:root.hover .traceability-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");
}
.traceability-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) {
  .traceability-initiatives__anchor-link:after {
    width: 5px;
    height: 10px;
    right: 4px;
  }
}
.traceability-initiatives__content {
  display: block;
  width: 100%;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .traceability-initiatives__content {
    margin-top: 1px;
  }
}
.traceability-initiatives__content-list {
  display: block;
  width: 100%;
  counter-reset: dx-content-increment;
}
.traceability-initiatives__content-item {
  display: block;
  width: 100%;
  padding-top: 60px;
}
.traceability-initiatives__content-item:first-of-type {
  padding-top: 20px;
}
@media (max-width: 767px) {
  .traceability-initiatives__content-item {
    padding-top: 40px;
  }
}
.traceability-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;
  padding: 46px 62px 56px 62px;
}
@media (max-width: 1279px) {
  .traceability-initiatives__content-inner {
    padding: 36px 370px 56px 62px;
  }
}
@media (max-width: 1023px) {
  .traceability-initiatives__content-inner {
    min-height: auto;
    padding: 36px 62px 56px 62px;
  }
}
@media (max-width: 767px) {
  .traceability-initiatives__content-inner {
    padding: 17px 15px 17px 15px;
    border-radius: 0 23px 23px 23px;
  }
}
.traceability-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: #1D2088;
  border-radius: 0 35px 35px 0;
  position: absolute;
  top: 54px;
  left: -19px;
}
@media (max-width: 767px) {
  .traceability-initiatives__content-inner:before {
    font-size: 15px;
    line-height: 30px;
    padding: 4px 9px 6px 8px;
    top: 18px;
    left: -11px;
  }
}
.traceability-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) {
  .traceability-initiatives__content-inner:after {
    border-width: 0 10.5px 9px 0;
    top: 58px;
    left: -11px;
  }
}
.traceability-initiatives__content-title {
  display: block;
  width: 100%;
  font-size: 28px;
  line-height: 40px;
  font-weight: 700;
  color: #1D2088;
  padding-bottom: 18px;
  position: relative;
}
@media (max-width: 767px) {
  .traceability-initiatives__content-title {
    font-size: 16px;
    line-height: 21px;
    padding: 0 0 10px 24px;
  }
}
.traceability-initiatives__content-title:before {
  content: "";
  display: block;
  width: 57px;
  height: 1px;
  background-color: #1D2088;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 767px) {
  .traceability-initiatives__content-title:before {
    width: 40px;
    left: 24px;
  }
}
.traceability-initiatives__content-title small {
  font-size: 20px;
  line-height: 40px;
}
@media (max-width: 767px) {
  .traceability-initiatives__content-title small {
    font-size: 13px;
    line-height: 24px;
  }
}
.traceability-initiatives__content-desc {
  display: block;
  width: 100%;
  font-weight: 400;
  margin: 13px 0 25px;
  color: #000;
  padding-right: 400px;
}
@media (max-width: 1279px) {
  .traceability-initiatives__content-desc {
    padding-right: 0;
  }
}
.traceability-initiatives__content-desc p {
  line-height: 1.6;
  font-size: 18px;
}
@media (max-width: 767px) {
  .traceability-initiatives__content-desc p {
    font-size: 14px;
  }
}
.traceability-initiatives__content-desc b {
  color: #000;
}
.traceability-initiatives__content-desc .tiny {
  font-size: 14px;
  padding-top: 0.5em;
}
@media (max-width: 767px) {
  .traceability-initiatives__content-desc .tiny {
    font-size: 12px;
  }
}
.traceability-initiatives__content-desc img {
  width: 90%;
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .traceability-initiatives__content-desc img {
    display: block;
    margin: 0 auto 1em;
  }
}
.traceability-initiatives__content-desc img.logoset1 {
  max-width: 253px;
}
@media (max-width: 767px) {
  .traceability-initiatives__content-desc img.logoset1 {
    max-width: 190px;
  }
}
.traceability-initiatives__content-desc img.logoset2 {
  max-width: 364px;
}
@media (max-width: 767px) {
  .traceability-initiatives__content-desc img.logoset2 {
    max-width: 260px;
  }
}
.traceability-initiatives__content-desc img.logoset3 {
  max-width: 231px;
}
@media (max-width: 767px) {
  .traceability-initiatives__content-desc img.logoset3 {
    max-width: 170px;
  }
}
@media (max-width: 767px) {
  .traceability-initiatives__content-desc {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.9px;
    margin: 19px 0 21px;
  }
}
.traceability-initiatives__content-desc:first-child {
  margin-top: 0;
}
.traceability-initiatives__content .button-01 {
  min-width: 197px;
  margin-top: auto;
}
@media (max-width: 1023px) {
  .traceability-initiatives__content .button-01 {
    margin: 24px auto 0;
  }
}
@media (max-width: 767px) {
  .traceability-initiatives__content .button-01 {
    margin: 15px 0 0 auto;
    min-width: 143px;
  }
}
.traceability-initiatives__content-img {
  display: block;
  max-width: 378px;
  width: 100%;
  position: absolute;
  top: 110px;
  right: 56px;
}
@media (max-width: 1279px) {
  .traceability-initiatives__content-img {
    max-width: 290px;
  }
}
@media (max-width: 1023px) {
  .traceability-initiatives__content-img {
    position: static;
    margin: 0 auto;
  }
}
.recruit2026-ttl {
  text-align: center;
  font-size: 56px;
  color: #1D2088;
  line-height: 1;
  margin-bottom: 0.7em;
  font-weight: bold;
  letter-spacing: 0.04em;
  width: 100%;
}
@media (max-width: 767px) {
  .recruit2026-ttl {
    font-size: 28px;
  }
}
.recruit2026__content {
  width: 100%;
  border-radius: 30px;
  background: #EFEDE2;
  padding: 55px 100px 60px;
}
@media (max-width: 767px) {
  .recruit2026__content {
    padding: 20px 20px;
    border-radius: 15px;
  }
}
.recruit2026__title {
  display: block;
  font-size: 24px;
  line-height: 34px;
  font-weight: 700;
  text-align: center;
  position: relative;
  padding-bottom: 13px;
  color: #1D2088;
}
.recruit2026__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) {
  .recruit2026__title:after {
    width: 70px;
    height: 3px;
  }
}
@media (max-width: 767px) {
  .recruit2026__title {
    font-size: 16px;
    line-height: 1.7;
    padding-bottom: 9px;
  }
}
.recruit2026__lead {
  margin-top: 12px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .recruit2026__lead {
    text-align: left;
    font-size: 16px;
    margin-bottom: 1.2em;
  }
}
.recruit2026__picset {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.recruit2026__picset__item {
  width: 31.4%;
}
.recruit2026__picset__item p img {
  margin: 0 auto;
}
.recruit2026__picset__item p img.maxvalu {
  width: 130px;
  margin-top: 30px;
}
.recruit2026__picset__item p img.daiei {
  width: 113px;
  margin-top: 13px;
}
.recruit2026__picset__item p img.peacock {
  width: 214px;
  margin-top: 45px;
}
@media (max-width: 1023px) {
  .recruit2026__picset__item {
    width: 48%;
  }
  .recruit2026__picset__item:last-of-type {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .recruit2026__picset__item {
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }
  .recruit2026__picset__item:last-of-type {
    margin-top: 0;
  }
  .recruit2026__picset__item p img.maxvalu {
    width: 120px;
    margin-top: 15px;
    margin-bottom: 48px;
  }
  .recruit2026__picset__item p img.daiei {
    width: 102px;
    margin-top: 13px;
    margin-bottom: 45px;
  }
  .recruit2026__picset__item p img.peacock {
    width: 200px;
    margin-top: 23px;
  }
}
.recruit2026 .dx-initiatives__content-inner:before {
  content: "ENTRY";
  top: 34px;
}
.recruit2026 .dx-initiatives__content-inner:after {
  top: 94px;
}
.recruit2026 .dx-initiatives__content-inner {
  min-height: auto;
  padding: 48px 0;
  align-items: center;
  justify-content: center;
}
.recruit2026 .dx-initiatives__content-inner h3 {
  margin-bottom: 16px;
}
.recruit2026 .dx-initiatives__content-inner .lead {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 22px;
  text-align: center;
}
.recruit2026 .dx-initiatives__content-inner .bnr {
  text-align: center;
}
.recruit2026 .dx-initiatives__content-inner .bnr img {
  width: 242px;
  display: inline;
}
@media (max-width: 767px) {
  .recruit2026 .dx-initiatives__content-inner:before {
    top: 16px;
  }
  .recruit2026 .dx-initiatives__content-inner:after {
    top: 56px;
  }
  .recruit2026 .dx-initiatives__content-inner {
    padding: 90px 0 48px;
  }
  .recruit2026 .dx-initiatives__content-inner h3 {
    margin-bottom: 12px;
  }
  .recruit2026 .dx-initiatives__content-inner h3 img {
    width: 130px;
  }
  .recruit2026 .dx-initiatives__content-inner .lead {
    font-size: 14px;
    margin-bottom: 22px;
  }
  .recruit2026 .dx-initiatives__content-inner .bnr img {
    width: 190px;
  }
}
/*
			@include media('<sm') {
				font-size: 15px;
				line-height: 20px;
				letter-spacing: 0.9px;
				margin: 19px 0 21px;
			}
*/
.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;
  }
}
.container.__prime .prime-visual__inner__btn-entry {
  display: none;
  width: 46.936vw;
  margin: 6vw auto 0;
}
.container.__prime .prime-visual__inner__btn-entry a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 4.9vw;
  font-weight: bold;
  color: #fff;
  height: 14vw;
  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;
  padding-left: 0.1em;
}
@media all and (max-width: 767px) {
  .container.__prime .prime-visual__inner__btn-entry {
    display: block;
  }
}
.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: 89.8537477148%;
  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: 89.8537477148%;
  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: 31.0274669379%;
}
.container.__prime .prime-service__table dl dd {
  width: 21.3631739573%;
}
@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 br {
    display: inline;
  }
  .container.__prime .prime-service__table dl.head dd span {
    line-height: 1;
    text-align: center;
  }
}
.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: 72.380952381%;
  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: 57.037037037%;
  }
}
@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: 89.8537477148%;
  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;
  }
}
.container.__prime {
  /*
  @media all and (max-width: 1149px) {
    .prime-service__benefits__item {
      width: 36%;
    }
  }
  */
}
@media all and (max-width: 767px) {
  .container.__prime .prime-service__benefits__item {
    border-radius: 22px;
  }
}
.container.__prime .prime-service__benefits__item.item-entry {
  width: 89.8537477148%;
  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: 11.8006103764%;
  max-width: 116px;
  position: absolute;
  top: 50%;
  left: 16%;
  left: 9.4608341811%;
  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;
  }
}
/*
終了メッセージ*/
.primeservice_end_news {
  background: #1D2088;
  color: #ffffff;
  font-size: 24px;
  width: 100%;
  max-width: 100%;
  text-align: center;
  padding: 10px 0 15px;
}
@media (max-width: 1023px) {
  .primeservice_end_news {
    top: 80px;
  }
}
@media (max-width: 767px) {
  .primeservice_end_news {
    font-size: 4.5vw;
    font-weight: bold;
    padding: 5vw 0;
  }
}
.primeservice_end_news span {
  font-size: 32px;
}
@media (max-width: 767px) {
  .primeservice_end_news span {
    font-size: 9vw;
  }
}
.primeservice_end_news br {
  display: none;
}
@media (max-width: 1023px) {
  .primeservice_end_news br {
    display: block;
  }
}
@media (max-width: 1023px) {
  .primeservice_end_news br.sp_block {
    display: none;
  }
}
@media (max-width: 767px) {
  .primeservice_end_news br.sp_block {
    display: block;
  }
}
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: 4.3596730245%;
  width: 100%;
  padding: 0 2.9972752044%;
}
.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: 5.7366362451vw;
  }
}
.container.__prime-member .__header ul {
  width: 50.136239782%;
  display: flex;
  justify-content: space-between;
}
.container.__prime-member .__header ul li {
  width: 28.8043478261%;
}
.container.__prime-member .__header ul li img {
  width: 100%;
}
.container.__prime-member .prime-card {
  height: 0;
  width: 97%;
  margin: 0 auto 7.7333333333%;
  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: -2.6666666667% auto 6.4%;
  width: 100%;
}
.container.__prime-member .prime_btn_links a {
  width: 36.6666666667%;
  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, rgb(0, 191, 176) 0%, rgb(10, 214, 187) 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: 92%;
  margin: 0 auto 5.8666666667%;
}
.container.__prime-member .prime-ranking__stat {
  margin-bottom: 2.4%;
  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: 6.6492829205vw;
  }
}
.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: 5.4758800522vw;
  }
}
.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 1.5645371578%;
  }
}
.container.__prime-member .prime-ranking__graph {
  margin-bottom: 1.6%;
  background: #EFE9DE;
  height: 60px;
  border-radius: 60px;
  position: relative;
  overflow: hidden;
}
@media all and (max-width: 767px) {
  .container.__prime-member .prime-ranking__graph {
    height: 7.8226857888vw;
    border-radius: 7.8226857888vw;
  }
}
.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: 1.6%;
  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: 3.6505867014vw;
  }
}
.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: 3.7809647979vw;
  }
  .container.__prime-member .prime-ranking__purchase__price span {
    font-size: 6.6492829205vw;
  }
}
.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: 2.8683181226vw;
  }
}
.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 {
  /* ページネーションのサイズと色 */
}
.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: 9.842519685% 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: 4.1720990874vw;
    margin-bottom: 2.0860495437vw;
  }
}
.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 4.9543676662vw;
    width: 59.9739243807vw;
    height: 14.0808344198vw;
    border-radius: 3.259452412vw;
    font-size: 5.6062581486vw;
    line-height: 14.0808344198vw;
  }
}
.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 3.9113428944vw;
    width: 59.9739243807vw;
    font-size: 3.6505867014vw;
  }
  .container.__prime-member .prime-service__item__container.friend .friend_intro__finger img {
    width: 5.9973924381vw;
    margin-right: 1.5645371578vw;
  }
}
.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: 3.1290743155vw;
    width: 59.9739243807vw;
  }
}
.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;
  }
}
/*!* 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: #000;
}
.bg-color-4 {
  background-color: #000;
}
.text-color-5 {
  color: #F0F0F0;
}
.bg-color-5 {
  background-color: #F0F0F0;
}
.text-color-6 {
  color: #1D2088;
}
.bg-color-6 {
  background-color: #1D2088;
}
.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: #1D2088;
}
.bg-color-9 {
  background-color: #1D2088;
}
.text-color-10 {
  color: #E0DDCA;
}
.bg-color-10 {
  background-color: #E0DDCA;
}
.bg-color-transparent {
  background-color: transparent;
}
