@charset "UTF-8";
/* ==================================================
[Style]
    1. setting
	2. foundation
	3. Layout
	4. object

================================================== */
/* --------------------------------------------------
	1. setting
-------------------------------------------------- */
/* --------------------------------------------------
	2. foundation
-------------------------------------------------- */
/* reset */
@import 'https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&family=Zen+Old+Mincho:wght@500;600;700&family=Inter:opsz@14..32&display=swap';
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  min-width: 0;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3 */
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  overflow: visible; /* 2 */
  clear: both;
  color: inherit;
  border-top-width: 1px;
}

/**
 * 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; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border-radius: 0;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

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

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  font: inherit; /* 2 */
  -webkit-appearance: button;
          appearance: button; /* 1 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-collapse: collapse;
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

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

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

/* base */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  word-break: normal;
  word-wrap: normal;
  overflow-wrap: normal;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
@media only screen and (max-width: 767px) {
  body.is-menu-open {
    overflow-y: hidden;
  }
}

a {
  color: inherit;
  text-decoration: none;
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

ul,
ol {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  font-style: italic;
  vertical-align: middle;
}

iframe {
  max-width: 100%;
}

input,
button,
select,
textarea {
  font: inherit;
  font-size: 1rem;
  color: #333;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
}

textarea {
  resize: none;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* font */
/* icon */
.com-icon {
  --wrap-size: 1.5rem;
  --w-wrap: 1.5rem;
  --h-wrap: 1.5rem;
  --icon-size: 100%;
  --w-icon: 100%;
  --h-icon: 100%;
  --icon-color: #356d64;
  --icon-url: "";
  position: relative;
  display: inline-block;
  width: var(--wrap-size, var(--w-wrap));
  height: var(--wrap-size, var(--h-wrap));
}
.com-icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--icon-size, var(--w-icon));
  height: var(--icon-size, var(--h-icon));
  content: "";
  background: var(--icon-color);
  -webkit-mask-image: var(--icon-url);
          mask-image: var(--icon-url);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transform: translate(-50%, -50%);
}
.com-icon.--dark {
  --icon-color: #333;
}
.com-icon.--grey {
  --icon-color: #969696;
}
.com-icon.--sm {
  --wrap-size: 1.25rem;
}
.com-icon.--lg {
  --wrap-size: 2rem;
}
.com-icon.--user {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='7.11111' r='6.11111' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M21.7777 23.0001C21.7777 21.716 21.5248 20.4446 21.0334 19.2583C20.5421 18.072 19.8218 16.9941 18.9139 16.0861C18.0059 15.1782 16.928 14.458 15.7417 13.9666C14.5554 13.4752 13.284 13.2223 11.9999 13.2223C10.7159 13.2223 9.44445 13.4752 8.25815 13.9666C7.07186 14.458 5.99396 15.1782 5.08601 16.0861C4.17806 16.9941 3.45784 18.072 2.96646 19.2583C2.47508 20.4446 2.22217 21.716 2.22217 23.0001' stroke='%23356D64' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.com-icon.--star-line {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11722_7544)'%3E%3Cpath d='M12 1.203C12.3281 1.203 12.6226 1.36079 12.8018 1.62488L12.8711 1.74402L15.4688 7.00964C15.6612 7.40029 16.0113 7.6847 16.4248 7.79773L16.6055 7.83582L22.417 8.68054C22.7416 8.72793 23.0097 8.92537 23.1494 9.21277L23.2012 9.34167C23.3167 9.69847 23.2235 10.076 22.9561 10.3368L18.751 14.4354V14.4364C18.3963 14.7826 18.2322 15.2812 18.3164 15.7723L19.3086 21.5594C19.3639 21.8821 19.2593 22.1981 19.0293 22.4198L18.9229 22.5096C18.7506 22.635 18.5516 22.6961 18.3535 22.6962C18.239 22.6962 18.1228 22.6763 18.0107 22.6337L17.9004 22.5829L12.7031 19.8505H12.7021C12.2624 19.6196 11.7376 19.6196 11.2979 19.8505H11.2969L6.10059 22.5829H6.09961C5.80913 22.7359 5.4764 22.7335 5.19531 22.5829L5.07812 22.5096L4.97168 22.4198C4.74145 22.1981 4.63606 21.8822 4.69141 21.5594L5.68359 15.7723C5.76794 15.2816 5.60383 14.7817 5.24902 14.4354L1.04395 10.3368C0.776456 10.076 0.683279 9.69847 0.798828 9.34167C0.914819 8.98497 1.21185 8.73432 1.58203 8.68054H1.58301L7.39355 7.83582H7.39453C7.82358 7.7732 8.20371 7.52997 8.43945 7.17078L8.53125 7.00964L11.1299 1.74402C11.2951 1.40893 11.6259 1.203 12 1.203Z' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11722_7544'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.com-icon.--card {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1927 17.1317C20.1635 17.1215 21.0122 16.4659 21.2613 15.5256L23.6551 6.61102C23.7313 6.32132 23.5636 6.02654 23.2739 5.94522C23.2282 5.93506 23.1824 5.92489 23.1367 5.92489H5.12957L3.9047 1.40151C3.84371 1.16772 3.63025 1 3.38629 1H0.32666V2.08256H2.95937L4.14358 6.50429C4.1385 6.53987 4.1385 6.57545 4.14358 6.61102L6.58315 15.5561C6.5984 15.6273 6.62381 15.7035 6.64923 15.7747L7.47258 18.7733C6.67972 19.1952 6.14098 20.0287 6.14098 20.9893C6.14098 22.3768 7.2642 23.5 8.65171 23.5C10.0392 23.5 11.1624 22.3768 11.1624 20.9893C11.1624 20.5573 11.0506 20.1456 10.8575 19.7898C10.8118 19.7085 10.766 19.6272 10.7101 19.5459H17.0987C16.8141 19.9524 16.6413 20.4505 16.6413 20.9893C16.6413 22.3768 17.7645 23.5 19.152 23.5C20.5396 23.5 21.6628 22.3768 21.6628 20.9893C21.6628 20.3336 21.4137 19.739 21.0021 19.2917C20.5599 18.7886 19.9093 18.4684 19.1825 18.4633H8.55514L8.17396 17.0656C8.3366 17.1063 8.50432 17.1317 8.67204 17.1317H19.1927ZM19.1571 19.5459C19.9551 19.5459 20.6005 20.1913 20.6005 20.9893C20.6005 21.7872 19.9551 22.4327 19.1571 22.4327C18.3592 22.4327 17.7137 21.7872 17.7137 20.9893C17.7137 20.1913 18.3592 19.5459 19.1571 19.5459ZM8.65171 19.5459C9.44965 19.5459 10.09 20.1964 10.09 20.9893C10.09 21.7872 9.44457 22.4327 8.64663 22.4327C7.84868 22.4327 7.20829 21.7872 7.20829 20.9893C7.20829 20.1913 7.85377 19.5459 8.65171 19.5459ZM7.68605 15.363L6.47134 10.9209L5.38878 7.01762H22.4099L20.2092 15.2817C20.0872 15.7543 19.6654 16.0847 19.1775 16.0949H8.66187C8.2197 16.0695 7.83344 15.7848 7.68605 15.363Z' fill='%23356D64' stroke='%23356D64' stroke-width='0.5'/%3E%3C/svg%3E%0A");
}
.com-icon.--registration {
  --icon-url: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.7137 1.77515C16.2653 1.32786 15.6579 1.07666 15.0246 1.07666C14.3913 1.07666 13.7839 1.32786 13.3355 1.77515L2.47337 12.6374C2.40068 12.71 2.34932 12.8012 2.32487 12.9011L1.01625 18.2263C0.99354 18.3187 0.99465 18.4154 1.01948 18.5073C1.0443 18.5991 1.09204 18.6832 1.1582 18.7516C1.22437 18.82 1.30682 18.8705 1.39782 18.8984C1.48882 18.9262 1.5854 18.9306 1.67852 18.9109L7.15786 17.7563C7.2646 17.7338 7.3625 17.6808 7.43963 17.6036L18.3018 6.74141C18.7489 6.29299 19 5.68558 19 5.05235C19 4.41912 18.7489 3.81172 18.3018 3.36329L16.7137 1.77515ZM5.84038 15.0321L13.2911 7.58126L14.5809 8.87114L7.13026 16.322L5.84038 15.0321ZM3.75499 12.9467L11.2058 5.49604L12.4957 6.78592L5.04486 14.2366L3.75499 12.9467ZM12.0011 4.70053L12.6961 4.00556L16.0715 7.38087L15.3764 8.0758L12.0011 4.70053ZM3.21404 13.9967L6.05606 16.8388L2.32248 17.6255L3.21404 13.9967ZM17.5063 5.94597L16.8669 6.58535L13.4916 3.21008L14.131 2.57066C14.3682 2.33402 14.6895 2.20113 15.0246 2.20113C15.3596 2.20113 15.681 2.33402 15.9181 2.57066L17.5063 4.1588C17.7424 4.39625 17.8749 4.7175 17.8749 5.05237C17.8749 5.38723 17.7424 5.70852 17.5063 5.94597Z' fill='%23356D64'/%3E%3C/svg%3E%0A");
}
.com-icon.--recommend {
  --icon-url: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.11012 16.9898C2.11004 16.9077 2.12615 16.8264 2.15753 16.7506C2.18892 16.6747 2.23495 16.6058 2.293 16.5477C2.35105 16.4897 2.41998 16.4436 2.49585 16.4123C2.57171 16.3809 2.65302 16.3648 2.73511 16.3648H2.74488C2.91064 16.3648 3.06961 16.4307 3.18682 16.5479C3.30403 16.6651 3.36988 16.8241 3.36988 16.9898C3.36988 17.1556 3.30403 17.3146 3.18682 17.4318C3.06961 17.549 2.91064 17.6148 2.74488 17.6148H2.73511C2.65302 17.6149 2.57171 17.5988 2.49585 17.5674C2.41998 17.536 2.35105 17.49 2.293 17.432C2.23495 17.3739 2.18892 17.305 2.15753 17.2291C2.12615 17.1532 2.11004 17.0719 2.11012 16.9898ZM18.3218 11.325C18.45 11.386 18.5582 11.4821 18.634 11.6021C18.7098 11.7222 18.75 11.8612 18.75 12.0031C18.75 12.3017 18.5739 12.5361 18.2535 12.6589C18.1449 12.7008 18.05 12.7722 17.9797 12.8651C17.9094 12.958 17.8664 13.0686 17.8555 13.1846C17.8446 13.3006 17.8663 13.4173 17.9182 13.5216C17.97 13.6259 18.0499 13.7137 18.1489 13.7751C18.3358 13.8895 18.5259 14.1714 18.5259 14.4839C18.5259 14.6095 18.5259 14.9416 17.9009 15.1257C17.8012 15.1555 17.7106 15.2097 17.6371 15.2832C17.5636 15.3568 17.5095 15.4475 17.4798 15.5471C17.4501 15.6468 17.4456 15.7523 17.4668 15.8541C17.488 15.9559 17.5342 16.0508 17.6012 16.1304C17.7312 16.2838 17.9514 16.6327 17.9514 16.9675C17.9514 17.2019 17.8607 17.3833 17.657 17.5619C16.476 18.5971 12.2623 18.7897 6.61796 18.0754V9.44133C9.84354 7.94841 11.8367 5.97548 11.2583 1.54408C11.4665 1.49803 11.681 1.48858 11.8924 1.51615C13.3873 3.12353 13.5106 4.88993 12.3199 7.61075C12.2754 7.71257 12.2589 7.8244 12.2719 7.93475C12.2849 8.0451 12.3271 8.14998 12.3941 8.23863C12.4611 8.32727 12.5505 8.39648 12.6531 8.43915C12.7557 8.48181 12.8678 8.49638 12.9779 8.48137L13.1124 8.46184C13.7757 8.36977 14.8861 8.21348 15.9685 8.2163C17.476 8.21907 18.1421 8.52325 18.4354 8.77719C18.6503 8.96415 18.7502 9.20137 18.7502 9.51938C18.7498 9.66086 18.7094 9.79935 18.6336 9.91884C18.5579 10.0383 18.4499 10.134 18.3221 10.1947C18.2153 10.2455 18.125 10.3256 18.0619 10.4256C17.9987 10.5256 17.9652 10.6415 17.9652 10.7598C17.9652 10.8781 17.9987 10.9939 18.0619 11.0939C18.125 11.194 18.2153 11.274 18.3221 11.3248L18.3218 11.325ZM5.36753 18.4939V9.13723H1.25V18.4939H5.36753ZM19.2555 7.83403C18.1178 6.84618 15.98 6.8629 13.8659 7.10567C14.5612 5.14114 14.813 2.81103 12.796 0.653922C12.6159 0.457923 12.3751 0.328182 12.1124 0.285563C11.7255 0.22551 11.3307 0.241632 10.95 0.333024C10.6535 0.397549 10.3924 0.571709 10.2189 0.820617C10.0454 1.06953 9.9723 1.3748 10.0143 1.67529C10.5058 5.35888 9.08593 6.89919 6.25261 8.23309C6.02724 8.01087 5.7233 7.88652 5.40679 7.88704H1.21094C0.889963 7.88765 0.582311 8.01542 0.355348 8.24239C0.128385 8.46935 0.000609147 8.777 0 9.09798L0 18.533C0.000598857 18.854 0.128372 19.1616 0.355336 19.3886C0.582301 19.6156 0.88996 19.7433 1.21094 19.7439H5.4066C5.58585 19.744 5.76289 19.7042 5.9249 19.6275C6.0869 19.5508 6.22983 19.439 6.34335 19.3003C7.82655 19.49 9.94374 19.7077 12.0475 19.7439C12.2526 19.7495 12.4527 19.7495 12.6483 19.7495C15.6132 19.7495 17.5246 19.3394 18.4812 18.5021C18.9522 18.0892 19.2011 17.5589 19.2011 16.9673C19.1966 16.6295 19.12 16.2966 18.9765 15.9908C19.4916 15.6392 19.7757 15.1173 19.7757 14.4839C19.7734 14.0826 19.6582 13.69 19.4433 13.3511C19.6208 13.1745 19.7614 12.9644 19.857 12.733C19.9526 12.5016 20.0012 12.2535 20 12.0031C19.9994 11.5521 19.8464 11.1145 19.5658 10.7613C19.846 10.4079 19.9989 9.97045 20 9.51946C20 8.84141 19.7425 8.25821 19.2555 7.83403Z' fill='%23356D64'/%3E%3C/svg%3E%0A");
}
.com-icon.--list {
  --icon-url: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1.75' y='1.87744' width='6.61375' height='6.61375' rx='1.25' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3Crect x='11.6362' y='1.87744' width='6.61375' height='6.61375' rx='1.25' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3Crect x='1.75' y='11.5093' width='6.61375' height='6.61375' rx='1.25' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3Crect x='11.6362' y='11.5093' width='6.61375' height='6.61375' rx='1.25' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--search {
  --icon-url: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.70801 1.75C10.9981 1.75017 13.665 4.41811 13.665 7.70898C13.6649 10.9997 10.998 13.6668 7.70801 13.667C4.41788 13.667 1.75018 10.9998 1.75 7.70898C1.75 4.41801 4.41777 1.75 7.70801 1.75Z' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M15.0001 15L12.0834 12.0833' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.com-icon.--logout {
  --icon-url: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11086_432)'%3E%3Cpath d='M10.9932 -0.00037384C12.6553 -0.000192793 14.0077 1.35209 14.0078 3.01427V4.60217C14.0078 4.95208 13.724 5.23595 13.374 5.23595C13.0242 5.23582 12.7413 4.952 12.7412 4.60217V3.01427C12.7411 2.05061 11.9568 1.26641 10.9932 1.26623H3.01465C2.05102 1.26643 1.2667 2.05062 1.2666 3.01427V16.986C1.26683 17.9495 2.05109 18.7338 3.01465 18.734H10.9932C11.9567 18.7338 12.741 17.9495 12.7412 16.986V15.3981C12.7412 15.0482 13.0242 14.7644 13.374 14.7643C13.724 14.7643 14.0078 15.0481 14.0078 15.3981V16.986C14.0076 18.648 12.6553 20.0004 10.9932 20.0006H3.01465C1.35258 20.0004 0.000224754 18.648 0 16.986V3.01427C9.86647e-05 1.3521 1.3525 -0.00016991 3.01465 -0.00037384H10.9932ZM16.793 6.97228C17.0402 6.72515 17.441 6.72516 17.6885 6.97228L19.4668 8.74963C20.178 9.46086 20.178 10.6185 19.4668 11.3297L17.6885 13.107C17.5648 13.2305 17.4034 13.2925 17.2412 13.2926C17.0791 13.2925 16.9167 13.2306 16.793 13.107C16.5461 12.8598 16.5461 12.4588 16.793 12.2115L18.3311 10.6735H8.41309C8.06313 10.6735 7.7793 10.3896 7.7793 10.0397C7.77931 9.68972 8.06314 9.40588 8.41309 9.40588H18.3311L16.793 7.86877C16.5456 7.62156 16.5459 7.21966 16.793 6.97228Z' fill='%23356D64'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11086_432'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.com-icon.--devide-right {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.83301 8L15.1663 12L9.83301 16' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--heart {
  --icon-url: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99999 15.4189C7.91905 15.4189 7.83815 15.398 7.76565 15.3561C7.6869 15.3107 5.81594 14.2244 3.91813 12.5876C2.79332 11.6175 1.89545 10.6553 1.24951 9.72781C0.413642 8.52762 -0.00670047 7.37319 8.07524e-05 6.29654C0.00801823 5.04373 0.456735 3.86555 1.26367 2.97899C2.08423 2.07749 3.17929 1.58105 4.34719 1.58105C5.84397 1.58105 7.21243 2.41949 8.00002 3.74767C8.78761 2.41952 10.1561 1.58105 11.6529 1.58105C12.7562 1.58105 13.8089 2.02899 14.6172 2.84236C15.5042 3.73495 16.0082 4.99614 15.9999 6.30248C15.9931 7.37725 15.5649 8.52994 14.7272 9.72846C14.0792 10.6555 13.1826 11.6172 12.0622 12.587C10.1713 14.2237 8.3138 15.31 8.23565 15.3554C8.1628 15.3977 8.08137 15.4189 7.99999 15.4189Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
  --icon-color: #cdcdcd;
}
.com-icon.--heart.--active {
  --icon-color: #c70000;
}
.com-icon.--arrow-top-lg {
  --icon-url: 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 d='M5.33333 21.9999L4 20.6665L16 8.5332L28 20.6665L26.6667 21.9999L16 11.4665L5.33333 21.9999Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.com-icon.--arrow-down-lg {
  --icon-url: 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%3Cg clip-path='url(%23clip0_11722_7591)'%3E%3Cpath d='M16 22.8L4 10.6667L5.33333 9.33337L16 20L26.6667 9.33337L28 10.6667L16 22.8Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11722_7591'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.com-icon.--arrow-down {
  --icon-url: 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%3Cg clip-path='url(%23clip0_11722_7591)'%3E%3Cpath d='M16 22.8L4 10.6667L5.33333 9.33337L16 20L26.6667 9.33337L28 10.6667L16 22.8Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11722_7591'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.com-icon.--arrow-left {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.0005L24 12.0006' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M5.59985 8.54999L0.999911 12L5.59985 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--arrow-right {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12.0001L22.9997 12.0001' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M18.4 8.54999L23 12L18.4 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--arrow-double-right {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8335 6L19.8335 12L11.8335 18' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cpath d='M5.16675 6L13.1667 12L5.16675 18' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--arrow-triangle-right {
  --icon-color: #969696;
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1666 12L9.83331 8V16L15.1666 12Z' fill='%23969696' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--cross {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L22 12' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M12 2V22' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--minus {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L22 12' stroke='%23356D64' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.com-icon.--blank {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11722_7445)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 3V4.5H4.5V19.5H19.5V13H21V21H3V3H11ZM21 3V10H19.5V5.59961L10.5 14.5L9.5 13.5L18.4004 4.5H14V3H21Z' fill='%232162A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11722_7445'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.com-icon.--download {
  --icon-url: 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%3Cmask id='mask0_11722_7622' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='32' height='32'%3E%3Crect width='32' height='32' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_11722_7622)'%3E%3Cpath d='M16 21.0512L10.3077 15.359L11.7128 13.9129L15 17.2V6H16.9999V17.2L20.2871 13.9129L21.6922 15.359L16 21.0512ZM8.41027 25.9999C7.73676 25.9999 7.16667 25.7666 6.7 25.2999C6.23333 24.8333 6 24.2632 6 23.5897V19.9743H7.99997V23.5897C7.99997 23.6922 8.0427 23.7863 8.12817 23.8718C8.21366 23.9572 8.30769 24 8.41027 24H23.5897C23.6922 24 23.7863 23.9572 23.8718 23.8718C23.9572 23.7863 24 23.6922 24 23.5897V19.9743H25.9999V23.5897C25.9999 24.2632 25.7666 24.8333 25.2999 25.2999C24.8333 25.7666 24.2632 25.9999 23.5897 25.9999H8.41027Z' fill='%23333333'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.com-icon.--pdf {
  --icon-url: 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 d='M3 9H29V23H3V9Z' fill=''/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 10.5H4.5V21.5H27.5V10.5ZM3 9V23H29V9H3Z' fill='%23333333'/%3E%3Cpath d='M19.7732 19V13H24V14.1777H21.2698V15.4082H23.7309V16.5889H21.2698V19H19.7732Z' fill='%23333333'/%3E%3Cpath d='M15.8427 19H13.554V13H15.8397C16.4706 13 17.0138 13.1201 17.4693 13.3604C17.9268 13.5986 18.2796 13.9424 18.5275 14.3916C18.7754 14.8389 18.8994 15.374 18.8994 15.9971C18.8994 16.6221 18.7754 17.1592 18.5275 17.6084C18.2816 18.0576 17.9299 18.4023 17.4723 18.6426C17.0148 18.8809 16.4716 19 15.8427 19ZM15.0506 17.7637H15.7852C16.1319 17.7637 16.4252 17.707 16.6651 17.5938C16.9069 17.4785 17.0894 17.292 17.2123 17.0342C17.3373 16.7744 17.3998 16.4287 17.3998 15.9971C17.3998 15.5654 17.3373 15.2217 17.2123 14.9658C17.0873 14.708 16.9029 14.5225 16.659 14.4092C16.4171 14.2939 16.1188 14.2363 15.7641 14.2363H15.0506V17.7637Z' fill='%23333333'/%3E%3Cpath d='M8 19V13H10.5578C11.0214 13 11.4215 13.0879 11.7581 13.2637C12.0967 13.4375 12.3578 13.6807 12.5412 13.9932C12.7246 14.3037 12.8163 14.665 12.8163 15.0771C12.8163 15.4912 12.7226 15.8535 12.5351 16.1641C12.3497 16.4727 12.0847 16.7119 11.74 16.8818C11.3953 17.0518 10.9861 17.1367 10.5125 17.1367H8.93424V15.9941H10.2343C10.4601 15.9941 10.6485 15.9561 10.7997 15.8799C10.9529 15.8037 11.0688 15.6973 11.1474 15.5605C11.226 15.4219 11.2653 15.2607 11.2653 15.0771C11.2653 14.8916 11.226 14.7314 11.1474 14.5967C11.0688 14.46 10.9529 14.3545 10.7997 14.2803C10.6465 14.2061 10.458 14.1689 10.2343 14.1689H9.4966V19H8Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.com-icon.--word {
  --icon-url: 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 d='M3 9H29V23H3V9Z' fill=''/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 10.5H4.5V21.5H27.5V10.5ZM3 9V23H29V9H3Z' fill='%23333333'/%3E%3Cpath d='M22.6959 18.9798C22.4154 18.9798 22.1605 18.895 21.9311 18.7256C21.7018 18.5561 21.5186 18.3019 21.3817 17.9629C21.2447 17.624 21.1763 17.2032 21.1763 16.7005C21.1763 16.1786 21.2472 15.7492 21.3891 15.4121C21.531 15.0751 21.7166 14.8257 21.946 14.6639C22.177 14.5022 22.4253 14.4213 22.6909 14.4213C22.8906 14.4213 23.0613 14.4617 23.2032 14.5426C23.3451 14.6216 23.4623 14.7236 23.5547 14.8488C23.6471 14.974 23.7172 15.104 23.765 15.2388H23.7898V13H25V18.9162H23.8021V18.1969H23.765C23.7139 18.3336 23.6413 18.4617 23.5472 18.5811C23.4532 18.7005 23.3352 18.7968 23.1933 18.87C23.0531 18.9432 22.8873 18.9798 22.6959 18.9798ZM23.1166 17.8791C23.2634 17.8791 23.3888 17.831 23.4928 17.7347C23.5967 17.6365 23.6768 17.4988 23.7328 17.3216C23.7889 17.1444 23.817 16.9364 23.817 16.6976C23.817 16.455 23.7889 16.246 23.7328 16.0708C23.6784 15.8955 23.5984 15.7607 23.4928 15.6663C23.3888 15.572 23.2634 15.5248 23.1166 15.5248C22.9665 15.5248 22.8394 15.5729 22.7355 15.6692C22.6315 15.7655 22.5523 15.9013 22.4979 16.0765C22.4451 16.2518 22.4187 16.4588 22.4187 16.6976C22.4187 16.9364 22.4459 17.1444 22.5003 17.3216C22.5548 17.4988 22.6332 17.6365 22.7355 17.7347C22.8394 17.831 22.9665 17.8791 23.1166 17.8791Z' fill='%23333333'/%3E%3Cpath d='M18.5713 18.9163V14.4791H19.7469V15.288H19.7865C19.8558 14.9952 19.9688 14.7776 20.1255 14.6351C20.2823 14.4907 20.4646 14.4185 20.6725 14.4185C20.7286 14.4185 20.7863 14.4233 20.8457 14.4329C20.9051 14.4406 20.9604 14.4531 21.0115 14.4705V15.6982C20.9538 15.6751 20.8779 15.6568 20.7839 15.6433C20.6915 15.6298 20.609 15.6231 20.5364 15.6231C20.3928 15.6231 20.2633 15.6606 20.1478 15.7357C20.034 15.8089 19.944 15.912 19.878 16.0448C19.8137 16.1758 19.7815 16.3299 19.7815 16.507V18.9163H18.5713Z' fill='%23333333'/%3E%3Cpath d='M16.0309 19C15.6316 19 15.2884 18.9046 15.0013 18.714C14.7159 18.5214 14.4956 18.2537 14.3405 17.9109C14.1871 17.5662 14.1104 17.1666 14.1104 16.7121C14.1104 16.2556 14.1871 15.856 14.3405 15.5132C14.4956 15.1685 14.7159 14.9008 15.0013 14.7101C15.2884 14.5176 15.6316 14.4213 16.0309 14.4213C16.4302 14.4213 16.7725 14.5176 17.058 14.7101C17.3451 14.9008 17.5653 15.1685 17.7188 15.5132C17.8739 15.856 17.9514 16.2556 17.9514 16.7121C17.9514 17.1666 17.8739 17.5662 17.7188 17.9109C17.5653 18.2537 17.3451 18.5214 17.058 18.714C16.7725 18.9046 16.4302 19 16.0309 19ZM16.0383 17.934C16.1835 17.934 16.3064 17.882 16.4071 17.778C16.5077 17.674 16.5844 17.5296 16.6372 17.3447C16.6917 17.1598 16.7189 16.9461 16.7189 16.7034C16.7189 16.4569 16.6917 16.2412 16.6372 16.0563C16.5844 15.8714 16.5077 15.727 16.4071 15.623C16.3064 15.519 16.1835 15.467 16.0383 15.467C15.8882 15.467 15.7611 15.519 15.6572 15.623C15.5549 15.727 15.4765 15.8714 15.4221 16.0563C15.3693 16.2412 15.3429 16.4569 15.3429 16.7034C15.3429 16.9461 15.3693 17.1598 15.4221 17.3447C15.4765 17.5296 15.5549 17.674 15.6572 17.778C15.7611 17.882 15.8882 17.934 16.0383 17.934Z' fill='%23333333'/%3E%3Cpath d='M8.47504 18.9162L7 13H8.35377L9.11852 16.8767H9.16059L10.0342 13H11.138L12.0117 16.8854H12.0538L12.821 13H14.1723L12.6997 18.9162H11.5192L10.6059 15.3284H10.5663L9.6531 18.9162H8.47504Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.com-icon.--excel {
  --icon-url: 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 d='M3 9H29V23H3V9Z' fill=''/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 10.5H4.5V21.5H27.5V10.5ZM3 9V23H29V9H3Z' fill='%23333333'/%3E%3Cpath d='M25 13V18.9162H23.7769V13H25Z' fill='%23333333'/%3E%3Cpath d='M21.3288 19C20.9269 19 20.58 18.9085 20.2882 18.7255C19.9981 18.5407 19.7746 18.2778 19.6179 17.9369C19.4628 17.5941 19.3853 17.1868 19.3853 16.715C19.3853 16.2566 19.4636 15.856 19.6204 15.5132C19.7771 15.1685 19.9981 14.9008 20.2832 14.7101C20.5684 14.5176 20.9044 14.4213 21.2912 14.4213C21.5647 14.4213 21.8149 14.4704 22.0416 14.5686C22.2684 14.6668 22.4644 14.8122 22.6294 15.0048C22.7945 15.1974 22.9229 15.4352 23.0146 15.7183C23.1064 15.9995 23.1522 16.3221 23.1522 16.6861V17.0385H19.813V16.2181H22.0141C22.0125 16.0679 21.9816 15.934 21.9216 15.8165C21.8615 15.6991 21.779 15.6076 21.6739 15.5421C21.5706 15.4747 21.4513 15.441 21.3163 15.441C21.1795 15.441 21.057 15.4766 20.9486 15.5479C20.8402 15.6172 20.7543 15.7125 20.6909 15.8339C20.6276 15.9533 20.5942 16.0891 20.5909 16.2412V17.076C20.5909 17.2571 20.6217 17.416 20.6834 17.5527C20.7451 17.6875 20.8327 17.7925 20.9461 17.8676C21.0595 17.9427 21.1945 17.9802 21.3513 17.9802C21.4597 17.9802 21.5581 17.9629 21.6464 17.9282C21.7348 17.8936 21.8107 17.8425 21.8741 17.7751C21.9374 17.7077 21.9849 17.6249 22.0166 17.5267L23.1397 17.5643C23.093 17.8551 22.9905 18.1083 22.832 18.324C22.6753 18.5378 22.4694 18.7044 22.2142 18.8238C21.9591 18.9412 21.6639 19 21.3288 19Z' fill='%23333333'/%3E%3Cpath d='M17.1234 19C16.7182 19 16.3705 18.9037 16.0803 18.7111C15.7919 18.5185 15.5701 18.2508 15.415 17.908C15.2599 17.5633 15.1824 17.1646 15.1824 16.7121C15.1824 16.2576 15.2599 15.8589 15.415 15.5161C15.5717 15.1714 15.7944 14.9027 16.0828 14.7101C16.373 14.5176 16.719 14.4213 17.1209 14.4213C17.4761 14.4213 17.7854 14.4954 18.0489 14.6437C18.314 14.792 18.5208 15.0019 18.6692 15.2735C18.8193 15.5431 18.8985 15.8599 18.9068 16.2239H17.7637C17.7404 15.9966 17.6737 15.8185 17.5636 15.6894C17.4552 15.5604 17.3135 15.4959 17.1384 15.4959C16.9967 15.4959 16.8724 15.5421 16.7657 15.6346C16.659 15.7251 16.5756 15.8599 16.5156 16.039C16.4572 16.2162 16.428 16.4357 16.428 16.6976C16.428 16.9595 16.4572 17.181 16.5156 17.362C16.5756 17.5411 16.659 17.6769 16.7657 17.7694C16.8724 17.8599 16.9967 17.9051 17.1384 17.9051C17.2518 17.9051 17.3518 17.8772 17.4385 17.8214C17.5269 17.7655 17.5995 17.6837 17.6562 17.5758C17.7129 17.466 17.7487 17.3332 17.7637 17.1772H18.9068C18.8951 17.5431 18.8159 17.8628 18.6692 18.1362C18.5241 18.4097 18.3198 18.6225 18.0564 18.7746C17.7946 18.9249 17.4836 19 17.1234 19Z' fill='%23333333'/%3E%3Cpath d='M12.3877 14.479L13.0205 15.9407L13.6759 14.479H14.909L13.836 16.6976L14.949 18.9162H13.7259L13.0205 17.4429L12.3327 18.9162H11.092L12.2076 16.6976L11.1471 14.479H12.3877Z' fill='%23333333'/%3E%3Cpath d='M7 18.9162V13H10.5719V14.1613H8.23814V15.3746H10.3893V16.5387H8.23814V17.7549H10.5719V18.9162H7Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.com-icon.--breadcrumb {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.83301 8L15.1663 12L9.83301 16' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--dot {
  --icon-size: 0.5rem;
}
.com-icon.--dot::before {
  background: url("../images/common/bg-icon-01.png") no-repeat center/contain;
  border-radius: 50%;
  -webkit-mask-image: none;
          mask-image: none;
}
.com-icon.--map {
  --icon-url: 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 30C16.3325 30 16.6433 29.8347 16.8292 29.559C17.4496 28.6387 18.1579 27.6577 18.9097 26.6165C19.136 26.3031 19.3662 25.9843 19.5991 25.66C20.5986 24.2685 21.6375 22.7914 22.5764 21.2817C24.4321 18.298 26 15.0313 26 11.9004C26 6.42998 21.5044 2 16 2C10.4956 2 6 6.42998 6 11.9004C6 15.0313 7.5679 18.298 9.42355 21.2817C10.3625 22.7914 11.4014 24.2685 12.4009 25.66C12.6338 25.9843 12.8641 26.3031 13.0903 26.6165C13.8421 27.6577 14.5504 28.6387 15.1708 29.559C15.3567 29.8347 15.6675 30 16 30ZM11.1219 20.2255C9.29574 17.2892 8 14.4334 8 11.9004C8 7.55547 11.5792 4 16 4C20.4208 4 24 7.55547 24 11.9004C24 14.4334 22.7043 17.2892 20.8781 20.2255C19.9761 21.6759 18.9695 23.1083 17.9748 24.4932C17.7497 24.8065 17.5246 25.1182 17.3014 25.4273C16.8551 26.0454 16.4163 26.653 16 27.2426C15.5837 26.653 15.1449 26.0454 14.6986 25.4273C14.4754 25.1182 14.2503 24.8065 14.0252 24.4932C13.0305 23.1083 12.0239 21.6759 11.1219 20.2255Z' fill='%23333333'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9094 11.8999C10.9094 14.6933 13.2029 16.9456 16.0003 16.9456C18.7977 16.9456 21.0912 14.6933 21.0912 11.8999C21.0912 9.10651 18.7977 6.85427 16.0003 6.85427C13.2029 6.85427 10.9094 9.10651 10.9094 11.8999ZM16.0003 14.9456C14.2865 14.9456 12.9094 13.5678 12.9094 11.8999C12.9094 10.232 14.2865 8.85427 16.0003 8.85427C17.7142 8.85427 19.0912 10.232 19.0912 11.8999C19.0912 13.5678 17.7142 14.9456 16.0003 14.9456Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.com-icon.--mail {
  --icon-url: 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 d='M27.3066 24.207C27.7592 23.7139 27.9999 23.0629 28 22.4004V9.5C28 8.11929 26.8807 7 25.5 7H6.5C5.11929 7 4 8.11929 4 9.5V22.4004C4.00008 22.98 4.18424 23.5507 4.5332 24.0146L27.3066 24.207ZM7.80176 9H24.1982L16 15.708L7.80176 9ZM6.4668 23C6.37237 23 6.26223 22.9604 6.16699 22.8564L6.16602 22.8555C6.06805 22.7487 6.00009 22.5863 6 22.4004V10.1104L16 18.292L26 10.1104V22.4004C25.9999 22.5863 25.932 22.7487 25.834 22.8555L25.833 22.8564C25.7378 22.9604 25.6276 23 25.5332 23H6.4668ZM25.5332 25C26.2163 25 26.852 24.7032 27.3066 24.207L4.87109 24.3838C5.3068 24.7732 5.86886 25 6.4668 25H25.5332Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.com-icon.--mail-02 {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11967_1213)'%3E%3Cpath d='M12.0049 0.000976562C12.1955 -4.78693e-05 12.385 0.0798496 12.5215 0.235352L16.877 3.78516H18.5547C19.6926 3.7852 20.6179 4.7283 20.6182 5.8877V6.83691L23.1963 8.93848C23.3787 9.08734 23.4661 9.31215 23.4531 9.53125L23.4521 9.53027C23.4524 9.54473 23.4518 9.55942 23.4512 9.57422C23.4527 9.59286 23.4541 9.6123 23.4541 9.63184V21.666C23.4541 22.9665 22.3634 23.9998 21.0518 24H2.94922C1.63746 24 0.545923 22.9666 0.545898 21.666V9.63184C0.545908 9.61112 0.548148 9.59071 0.549805 9.57129C0.549265 9.55756 0.548594 9.54375 0.548828 9.53027L0.547852 9.53125C0.534863 9.3121 0.622122 9.08734 0.804688 8.93848L3.38281 6.83691V5.8877C3.38308 4.72848 4.30769 3.7855 5.44531 3.78516H7.12402L11.4756 0.238281C11.6122 0.0805143 11.8033 0.000119706 11.9951 0.000976562V0C11.9965 -2.59186e-05 11.9986 0.000994332 12 0.000976562C12.0018 0.000875734 12.0041 -3.43583e-05 12.0059 0L12.0049 0.000976562ZM12.5195 18.7959C12.3844 18.949 12.1979 19.0302 12.0088 19.0303H11.9922C11.8014 19.0302 11.612 18.9487 11.4766 18.793L9.32617 17.04L3.02637 22.5938H20.9746L14.6738 17.04L12.5195 18.7959ZM1.92578 21.666C1.92579 21.6777 1.92724 21.6896 1.92773 21.7012L8.22949 16.1465L1.92578 11.0039V21.666ZM15.7695 16.1465L22.0713 21.7012C22.0718 21.6896 22.0742 21.6777 22.0742 21.666V11.0039L15.7695 16.1465ZM12.5566 18.752C12.5576 18.751 12.5591 18.7507 12.5596 18.75C12.5602 18.749 12.5602 18.7476 12.5605 18.7471C12.5602 18.7476 12.5584 18.7494 12.5566 18.752ZM5.44531 5.19141C5.06937 5.19175 4.76295 5.5046 4.7627 5.8877V11.5156L12 17.418L19.2373 11.5156V5.8877C19.237 5.50442 18.9309 5.19145 18.5547 5.19141H5.44531ZM16.4561 10.5439C16.8372 10.5441 17.1455 10.8597 17.1455 11.248C17.1453 11.6362 16.837 11.951 16.4561 11.9512H7.59082C7.20975 11.9512 6.89965 11.6363 6.89941 11.248C6.89944 10.8596 7.20962 10.5439 7.59082 10.5439H16.4561ZM2.30762 9.51465L3.38281 10.3906V8.6377L2.30762 9.51465ZM20.6182 10.3896L21.6924 9.51465L20.6182 8.63867V10.3896ZM16.4561 7.91699C16.837 7.91712 17.1452 8.23198 17.1455 8.62012C17.1454 9.00841 16.8371 9.3241 16.4561 9.32422H7.59082C7.20966 9.32422 6.89951 9.00846 6.89941 8.62012C6.89968 8.2319 7.20977 7.91699 7.59082 7.91699H16.4561ZM9.33398 3.78516H14.667L12 1.61035L9.33398 3.78516Z' fill='%23356D64'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11967_1213'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.com-icon.--calendar {
  --icon-url: 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 d='M21.5 4C22.0523 4 22.5 4.44775 22.5 5V5.80273H25.1357C26.7177 5.80281 28 7.08505 28 8.66699V25.1357C27.9999 26.7176 26.7176 27.9999 25.1357 28H6.86426C5.28236 27.9999 4.00008 26.7176 4 25.1357V8.66699C4 7.08505 5.28233 5.80281 6.86426 5.80273H9.5V5C9.50004 4.44775 9.94774 4 10.5 4C11.0523 4 11.5 4.44775 11.5 5V5.80273H20.5V5C20.5 4.44775 20.9477 4 21.5 4ZM6 25.1357C6.00008 25.613 6.38697 25.9999 6.86426 26H25.1357C25.613 25.9999 25.9999 25.613 26 25.1357V13.333H6V25.1357ZM11.417 20.9658C11.969 20.966 12.4169 21.4138 12.417 21.9658C12.417 22.518 11.9691 22.9656 11.417 22.9658H9.58301C9.03084 22.9657 8.58301 22.518 8.58301 21.9658C8.58314 21.4137 9.03092 20.966 9.58301 20.9658H11.417ZM16.917 20.9658C17.469 20.966 17.9169 21.4138 17.917 21.9658C17.917 22.518 17.4691 22.9656 16.917 22.9658H15.083C14.5308 22.9657 14.083 22.518 14.083 21.9658C14.0831 21.4137 14.5309 20.966 15.083 20.9658H16.917ZM22.417 20.9658C22.969 20.966 23.4169 21.4138 23.417 21.9658C23.417 22.518 22.9691 22.9656 22.417 22.9658H20.583C20.0308 22.9657 19.583 22.518 19.583 21.9658C19.5831 21.4137 20.0309 20.966 20.583 20.9658H22.417ZM11.417 16.3359C11.969 16.3361 12.4169 16.7839 12.417 17.3359C12.417 17.8881 11.9691 18.3357 11.417 18.3359H9.58301C9.03084 18.3358 8.58301 17.8881 8.58301 17.3359C8.58314 16.7838 9.03092 16.3361 9.58301 16.3359H11.417ZM16.917 16.3359C17.469 16.3361 17.9169 16.7839 17.917 17.3359C17.917 17.8881 17.4691 18.3357 16.917 18.3359H15.083C14.5308 18.3358 14.083 17.8881 14.083 17.3359C14.0831 16.7838 14.5309 16.3361 15.083 16.3359H16.917ZM22.417 16.3359C22.969 16.3361 23.4169 16.7839 23.417 17.3359C23.417 17.8881 22.9691 18.3357 22.417 18.3359H20.583C20.0308 18.3358 19.583 17.8881 19.583 17.3359C19.5831 16.7838 20.0309 16.3361 20.583 16.3359H22.417ZM6.86426 7.80273C6.3869 7.80281 6 8.18962 6 8.66699V11.333H26V8.66699C26 8.18962 25.6131 7.80281 25.1357 7.80273H22.5V8.66699C22.4999 9.21916 22.0522 9.66699 21.5 9.66699C20.9478 9.66699 20.5001 9.21916 20.5 8.66699V7.80273H11.5V8.66699C11.4999 9.21916 11.0522 9.66699 10.5 9.66699C9.9478 9.66699 9.50013 9.21916 9.5 8.66699V7.80273H6.86426Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.com-icon.--search-thin {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5408 1.75012C16.9479 1.75023 21.3317 6.13412 21.3318 11.5421C21.3318 16.9502 16.9479 21.334 11.5408 21.3341C6.13354 21.3341 1.74976 16.9502 1.74976 11.5421C1.74981 6.13405 6.13358 1.75012 11.5408 1.75012Z' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M22.9998 23.0001L18.4165 18.4167' stroke='%23356D64' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}
.com-icon.--question {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2.75' y='2.75' width='18.5' height='18.5' rx='9.25' stroke='%23969696' stroke-width='1.5'/%3E%3Cpath d='M11.0985 13.993C11.0328 13.5235 11.0609 13.1056 11.183 12.7394C11.3051 12.3638 11.4741 12.0258 11.6901 11.7254C11.9154 11.4155 12.1408 11.1291 12.3661 10.8662C12.6009 10.5939 12.798 10.3263 12.9577 10.0634C13.1267 9.79108 13.2112 9.5 13.2112 9.19014C13.2112 8.92723 13.1548 8.69718 13.0422 8.5C12.9389 8.29343 12.784 8.12911 12.5774 8.00704C12.3802 7.88498 12.1314 7.82394 11.8309 7.82394C11.5023 7.82394 11.1924 7.90376 10.9013 8.06338C10.6196 8.21361 10.3614 8.42019 10.1267 8.6831L9.21118 7.85211C9.5586 7.45775 9.96705 7.1338 10.4365 6.88028C10.906 6.62676 11.4318 6.5 12.014 6.5C12.568 6.5 13.0516 6.60329 13.4647 6.80986C13.8872 7.00704 14.2112 7.29812 14.4365 7.6831C14.6713 8.05869 14.7886 8.52817 14.7886 9.09155C14.7886 9.49531 14.7041 9.8615 14.5351 10.1901C14.3755 10.5094 14.1736 10.8099 13.9295 11.0915C13.6854 11.3732 13.4459 11.6596 13.2112 11.9507C12.9858 12.2324 12.8027 12.5376 12.6619 12.8662C12.521 13.1948 12.4741 13.5704 12.521 13.993H11.0985ZM11.8309 17.5C11.521 17.5 11.2628 17.392 11.0563 17.1761C10.8497 16.9507 10.7464 16.6737 10.7464 16.3451C10.7464 16.007 10.8497 15.7347 11.0563 15.5282C11.2628 15.3122 11.521 15.2042 11.8309 15.2042C12.1408 15.2042 12.399 15.3122 12.6055 15.5282C12.8215 15.7347 12.9295 16.007 12.9295 16.3451C12.9295 16.6737 12.8215 16.9507 12.6055 17.1761C12.399 17.392 12.1408 17.5 11.8309 17.5Z' fill='%23969696'/%3E%3C/svg%3E%0A");
}
.com-icon.--information {
  --icon-url: 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%3Cmask id='mask0_11722_7529' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='32' height='32'%3E%3Crect width='32' height='32' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_11722_7529)'%3E%3Cpath d='M15.9999 22.3077C16.305 22.3077 16.5608 22.2045 16.7672 21.9981C16.9736 21.7917 17.0768 21.5359 17.0768 21.2308C17.0768 20.9256 16.9736 20.6699 16.7672 20.4635C16.5608 20.2571 16.305 20.1539 15.9999 20.1539C15.6948 20.1539 15.439 20.2571 15.2326 20.4635C15.0262 20.6699 14.923 20.9256 14.923 21.2308C14.923 21.5359 15.0262 21.7917 15.2326 21.9981C15.439 22.2045 15.6948 22.3077 15.9999 22.3077ZM14.9999 17.4359H16.9999V9.43591H14.9999V17.4359ZM16.0021 28.6666C14.2502 28.6666 12.6035 28.3342 11.062 27.6693C9.52045 27.0044 8.17954 26.1021 7.03925 24.9623C5.89894 23.8225 4.9962 22.4822 4.33102 20.9413C3.66584 19.4005 3.33325 17.7542 3.33325 16.0022C3.33325 14.2503 3.6657 12.6036 4.33059 11.0621C4.99547 9.52057 5.89781 8.17967 7.03759 7.03938C8.17739 5.89907 9.51771 4.99632 11.0586 4.33114C12.5994 3.66596 14.2457 3.33337 15.9977 3.33337C17.7496 3.33337 19.3963 3.66582 20.9378 4.33071C22.4793 4.9956 23.8202 5.89793 24.9605 7.03771C26.1008 8.17751 27.0036 9.51783 27.6688 11.0587C28.3339 12.5995 28.6665 14.2459 28.6665 15.9978C28.6665 17.7497 28.3341 19.3964 27.6692 20.9379C27.0043 22.4794 26.102 23.8204 24.9622 24.9606C23.8224 26.101 22.4821 27.0037 20.9412 27.6689C19.4004 28.3341 17.754 28.6666 16.0021 28.6666ZM15.9999 26.6667C18.9777 26.6667 21.4999 25.6333 23.5666 23.5667C25.6332 21.5 26.6666 18.9778 26.6666 16C26.6666 13.0222 25.6332 10.5 23.5666 8.43334C21.4999 6.36667 18.9777 5.33334 15.9999 5.33334C13.0221 5.33334 10.4999 6.36667 8.43322 8.43334C6.36655 10.5 5.33322 13.0222 5.33322 16C5.33322 18.9778 6.36655 21.5 8.43322 23.5667C10.4999 25.6333 13.0221 26.6667 15.9999 26.6667Z' fill='%23333333'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.com-icon.--phone {
  --icon-url: 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 d='M24.0487 18.2629C23.5348 17.7302 22.9149 17.4453 22.2578 17.4453C21.6061 17.4453 20.9809 17.7249 20.4457 18.2577L18.7714 19.9193C18.6337 19.8454 18.4959 19.7768 18.3634 19.7083C18.1727 19.6133 17.9925 19.5236 17.8389 19.4287C16.2705 18.437 14.8452 17.1447 13.4782 15.4725C12.8159 14.6391 12.3708 13.9375 12.0476 13.2254C12.4821 12.8298 12.8848 12.4183 13.2769 12.0227C13.4252 11.875 13.5736 11.7221 13.7219 11.5744C14.8346 10.4666 14.8346 9.03185 13.7219 7.92412L12.2754 6.48407C12.1112 6.32055 11.9416 6.15176 11.7827 5.98296C11.4648 5.65591 11.131 5.31832 10.7866 5.00183C10.2726 4.49544 9.65798 4.22642 9.01156 4.22642C8.36514 4.22642 7.73992 4.49544 7.21007 5.00183C7.20477 5.0071 7.20477 5.0071 7.19947 5.01238L5.39798 6.82167C4.71977 7.49686 4.33298 8.31974 4.2482 9.2745C4.12104 10.8148 4.57671 12.2495 4.92641 13.1885C5.78477 15.4936 7.06701 17.6299 8.97977 19.9193C11.3005 22.678 14.0928 24.8566 17.2825 26.3916C18.5012 26.9665 20.1278 27.647 21.9452 27.763C22.0565 27.7683 22.1731 27.7736 22.279 27.7736C23.503 27.7736 24.5309 27.3358 25.3363 26.4654C25.3416 26.4549 25.3522 26.4496 25.3575 26.439C25.633 26.1067 25.9509 25.806 26.2847 25.4843C26.5125 25.268 26.7457 25.0412 26.9735 24.8038C27.4981 24.2605 27.7736 23.6275 27.7736 22.9787C27.7736 22.3246 27.4928 21.6969 26.9576 21.1694L24.0487 18.2629ZM25.9456 23.8174C25.9403 23.8174 25.9403 23.8227 25.9456 23.8174C25.739 24.039 25.527 24.2394 25.2992 24.4609C24.9548 24.788 24.6051 25.1309 24.2766 25.5159C23.7414 26.0856 23.1109 26.3546 22.2843 26.3546C22.2048 26.3546 22.1201 26.3546 22.0406 26.3494C20.4669 26.2491 19.0046 25.6372 17.9078 25.115C14.9088 23.6697 12.2754 21.6178 10.0872 19.0172C8.28037 16.8493 7.07231 14.8448 6.27223 12.6926C5.77947 11.3792 5.59932 10.3559 5.6788 9.39055C5.73179 8.77338 5.97022 8.26172 6.40999 7.8239L8.21679 6.02516C8.47641 5.78251 8.75194 5.65064 9.02216 5.65064C9.35597 5.65064 9.62619 5.85109 9.79574 6.01988C9.80104 6.02516 9.80634 6.03043 9.81164 6.03571C10.1348 6.33638 10.4422 6.6476 10.7654 6.97992C10.9296 7.14871 11.0992 7.31751 11.2687 7.49158L12.7152 8.93163C13.2769 9.49077 13.2769 10.0077 12.7152 10.5668C12.5616 10.7198 12.4132 10.8728 12.2595 11.0205C11.8145 11.4741 11.3906 11.8961 10.9296 12.3076C10.919 12.3181 10.9084 12.3234 10.9031 12.3339C10.4475 12.7876 10.5322 13.2307 10.6276 13.5313C10.6329 13.5472 10.6382 13.563 10.6435 13.5788C11.0197 14.4861 11.5495 15.3406 12.3549 16.3587L12.3602 16.364C13.8226 18.1574 15.3645 19.5553 17.0653 20.6261C17.2825 20.7632 17.5051 20.874 17.717 20.9795C17.9078 21.0745 18.0879 21.1641 18.2416 21.2591C18.2628 21.2696 18.284 21.2855 18.3051 21.296C18.4853 21.3857 18.6548 21.4279 18.8297 21.4279C19.2695 21.4279 19.545 21.1536 19.6351 21.0639L21.4472 19.2599C21.6273 19.0805 21.9134 18.8643 22.2472 18.8643C22.5757 18.8643 22.846 19.07 23.0102 19.2493C23.0155 19.2546 23.0155 19.2546 23.0208 19.2599L25.9403 22.1664C26.486 22.7044 26.486 23.2583 25.9456 23.8174Z' fill='%23333333'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.05363 4.83814C7.61954 4.29729 8.29898 4 9.01156 4C9.72353 4 10.3924 4.29682 10.9426 4.83775C11.2909 5.15801 11.6274 5.49843 11.945 5.82514L11.9475 5.82772C12.1036 5.9934 12.2705 6.15963 12.4352 6.32362L13.8817 7.76367C14.4733 8.35264 14.7829 9.04368 14.7829 9.74924C14.7829 10.4548 14.4733 11.1458 13.8817 11.7348C13.8083 11.8078 13.7349 11.8823 13.6606 11.9576C13.5867 12.0324 13.5119 12.1082 13.4371 12.1827C13.3995 12.2206 13.3617 12.2588 13.3237 12.2972C13.0049 12.6193 12.674 12.9536 12.3229 13.2798C12.6302 13.9208 13.0474 14.5663 13.6545 15.3304C15.0079 16.9858 16.4149 18.2602 17.9589 19.2367C18.1018 19.3249 18.2716 19.4096 18.4643 19.5056L18.4675 19.5072C18.5101 19.5292 18.5545 19.5519 18.5998 19.5751C18.6424 19.5968 18.6859 19.619 18.7297 19.6417L20.286 18.0972C20.8565 17.5293 21.5369 17.2189 22.2578 17.2189C22.9843 17.2189 23.6602 17.5348 24.2102 18.1042L27.1166 21.0082C27.1164 21.008 27.1168 21.0083 27.1166 21.0082C27.6881 21.5718 28 22.2558 28 22.9787C28 23.6951 27.6951 24.3823 27.1366 24.9608C26.9057 25.2014 26.6701 25.4306 26.4413 25.6478C26.4173 25.6709 26.3935 25.6939 26.3698 25.7167C26.0643 26.0108 25.7847 26.28 25.5401 26.5735C25.5352 26.5804 25.5306 26.5863 25.5264 26.5913L25.5242 26.5957L25.5025 26.6192C24.6524 27.5378 23.5634 28 22.279 28C22.1669 28 22.0451 27.9944 21.9345 27.9892L21.9308 27.989C20.0688 27.8701 18.41 27.1738 17.1859 26.5963L17.1844 26.5956C13.9652 25.0464 11.1474 22.8478 8.80651 20.065C6.88045 17.7598 5.58313 15.6009 4.71424 13.2675C4.36192 12.3216 3.89112 10.8478 4.02256 9.25587L4.02267 9.25447C4.11216 8.24663 4.52223 7.37419 5.23787 6.66157C5.23775 6.66169 5.238 6.66145 5.23787 6.66157L7.03973 4.85192L7.05363 4.83814ZM7.36814 5.16394L7.35992 5.17213L7.35921 5.17283L5.55842 6.98142L5.55772 6.98212C4.91734 7.61966 4.55396 8.39263 4.47379 9.29383C4.35109 10.7821 4.79156 12.1777 5.13859 13.1095C5.98638 15.3862 7.25399 17.5006 9.15336 19.7739C11.4537 22.5082 14.2201 24.6664 17.3798 26.1871C18.5926 26.7593 20.1861 27.4235 21.9578 27.537C22.0692 27.5422 22.1798 27.5472 22.279 27.5472C23.437 27.5472 24.4 27.1377 25.1591 26.3235C25.1624 26.3191 25.1656 26.3151 25.1685 26.3117C25.1709 26.309 25.1731 26.3065 25.175 26.3043L25.1832 26.2945C25.4468 25.9766 25.7472 25.6874 26.0519 25.3941C26.0771 25.3698 26.1023 25.3456 26.1276 25.3213L26.1288 25.3201C26.3554 25.105 26.5857 24.8809 26.8102 24.647C27.3006 24.139 27.5472 23.5599 27.5472 22.9787C27.5472 22.3937 27.297 21.8219 26.7987 21.3307L26.7976 21.3296L23.8858 18.4202C23.4081 17.925 22.8448 17.6717 22.2578 17.6717C21.6753 17.6717 21.1053 17.9205 20.6055 18.4181L18.812 20.1979L18.6644 20.1188C18.5752 20.071 18.4878 20.0263 18.3996 19.9813C18.3538 19.9579 18.3077 19.9344 18.261 19.9102L18.2567 19.908C18.0703 19.8153 17.8824 19.7217 17.7199 19.6213L17.7179 19.6201C16.1259 18.6135 14.6829 17.3038 13.3029 15.6158L13.3009 15.6134C12.6307 14.77 12.1744 14.0525 11.8414 13.319L11.7733 13.1689L11.8952 13.058C12.2831 12.7047 12.6456 12.3386 13.0024 11.9781C13.0404 11.9398 13.0782 11.9015 13.116 11.8633L13.1171 11.8623C13.1905 11.7892 13.2639 11.7148 13.3382 11.6395C13.4122 11.5645 13.4872 11.4885 13.5622 11.4139C14.0833 10.8951 14.33 10.3149 14.33 9.74924C14.33 9.18355 14.0833 8.60333 13.5622 8.08458L12.1143 6.64318C11.9514 6.48095 11.7802 6.31049 11.6191 6.13949C11.3021 5.81342 10.9724 5.48009 10.6334 5.16854L10.6276 5.16321C10.1505 4.69312 9.5912 4.45283 9.01156 4.45283C8.43195 4.45283 7.86156 4.69305 7.36814 5.16394ZM8.37392 6.18821L6.56974 7.98436C6.16802 8.38429 5.9529 8.84583 5.90442 9.40952C5.82866 10.3305 5.99872 11.319 6.48422 12.6131C7.27356 14.7364 8.46701 16.7195 10.2608 18.8719C12.4288 21.4482 15.0365 23.4799 18.0058 24.9109C19.0975 25.4307 20.5269 26.0261 22.055 26.1234C22.1257 26.1281 22.2034 26.1282 22.2843 26.1282C23.0494 26.1282 23.6183 25.8842 24.1079 25.3647C24.4431 24.9724 24.7981 24.6245 25.1423 24.2977C25.1836 24.2576 25.2241 24.2183 25.2639 24.1798C25.4385 24.0108 25.6001 23.8543 25.7586 23.6858C25.7598 23.6842 25.761 23.6826 25.7621 23.6812C25.7738 23.6658 25.7866 23.6532 25.7991 23.643C26.0333 23.3953 26.1243 23.1763 26.1239 22.9845C26.1234 22.7895 26.028 22.5708 25.7813 22.3276L25.7806 22.3268L22.8431 19.4024C22.6956 19.2414 22.4819 19.0907 22.2472 19.0907C22.007 19.0907 21.7768 19.2512 21.6069 19.4203L19.7924 21.2267C19.6951 21.3236 19.3631 21.6543 18.8297 21.6543C18.6154 21.6543 18.4115 21.6019 18.2043 21.4987C18.1837 21.4885 18.165 21.4768 18.1555 21.4709L18.1537 21.4698C18.1426 21.4629 18.1404 21.4616 18.1405 21.4617L18.1314 21.4571L18.1225 21.4517C17.9795 21.3633 17.8093 21.2784 17.6161 21.1822L17.6121 21.1802C17.4025 21.0759 17.1714 20.9608 16.9444 20.8175C15.2228 19.7336 13.6655 18.3214 12.1922 16.5162L12.1857 16.5097L12.1774 16.4992C11.3634 15.4703 10.8209 14.5977 10.4344 13.6655L10.4313 13.6582L10.4118 13.5998C10.3607 13.4389 10.3045 13.2165 10.3338 12.9639C10.3634 12.7096 10.4773 12.4438 10.7297 12.1873C10.7456 12.1672 10.7606 12.1543 10.7674 12.1485L10.7738 12.1432L10.7786 12.1384C11.2339 11.7321 11.6537 11.3147 12.0979 10.8619L12.1026 10.8572C12.203 10.7607 12.2997 10.6634 12.3991 10.5632C12.4502 10.5118 12.502 10.4596 12.5555 10.4064C12.8148 10.1482 12.91 9.93358 12.91 9.74924C12.91 9.5649 12.8148 9.35026 12.5555 9.09209L11.1065 7.64958C11.023 7.56379 10.9393 7.47918 10.8556 7.39454L10.8541 7.39297C10.7701 7.30802 10.686 7.22298 10.6031 7.13782C10.2803 6.80594 9.97625 6.49808 9.65742 6.20148L9.6518 6.19626L9.636 6.18034C9.48066 6.02569 9.26549 5.87705 9.02216 5.87705C8.82866 5.87705 8.60662 5.97154 8.37392 6.18821ZM26.1042 23.9767L25.9456 23.8174L26.1071 23.9735C26.1061 23.9746 26.1052 23.9756 26.1042 23.9767ZM26.1098 23.9706L25.9456 23.8174L25.9456 23.5933C25.9648 23.5936 25.9863 23.5964 26.0091 23.6035C26.0492 23.616 26.0933 23.6422 26.1259 23.688C26.1581 23.733 26.168 23.7812 26.168 23.8194C26.168 23.8887 26.1371 23.9363 26.1217 23.9564C26.1178 23.9614 26.1139 23.9662 26.1098 23.9706ZM26.1098 23.9733C25.9363 24.1593 25.7585 24.3313 25.5761 24.5078C25.5366 24.546 25.4969 24.5845 25.457 24.6233L25.4551 24.6251C25.112 24.951 24.7693 25.2872 24.4488 25.6629L24.4418 25.6711C23.8619 26.2884 23.1705 26.5811 22.2843 26.5811H22.281C22.2038 26.5811 22.1128 26.5811 22.0259 26.5753C20.4071 26.4721 18.9122 25.844 17.8104 25.3195L17.8095 25.319C14.7811 23.8595 12.1224 21.7876 9.91392 19.163L9.91323 19.1622C8.09368 16.9789 6.87089 14.9526 6.06013 12.7718C5.56027 11.4394 5.37004 10.3814 5.45315 9.37197C5.51071 8.7015 5.77252 8.13905 6.25025 7.66344L8.06211 5.85966C8.34774 5.59271 8.67592 5.42422 9.02216 5.42422C9.44644 5.42422 9.77172 5.67648 9.95548 5.85943L9.96867 5.87256C10.2952 6.17647 10.6049 6.49022 10.9276 6.82201C11.009 6.90565 11.0918 6.9894 11.1761 7.07457L11.1783 7.07688C11.2612 7.16068 11.3454 7.24582 11.4297 7.33235L12.875 8.77117C13.1773 9.07214 13.3629 9.39554 13.3629 9.74924C13.3629 10.1029 13.1773 10.4263 12.875 10.7273C12.8256 10.7765 12.7758 10.8266 12.7256 10.8772C12.6246 10.9789 12.5221 11.0821 12.4188 11.1814C11.9752 11.6336 11.5491 12.0578 11.085 12.4724L11.0629 12.4944C10.8692 12.6872 10.8012 12.8648 10.7836 13.0162C10.7654 13.173 10.7988 13.3219 10.8429 13.4612L10.8557 13.4994C11.2201 14.3761 11.7343 15.208 12.5242 16.2077L12.5283 16.2118L12.5357 16.2209C13.9849 17.9982 15.5089 19.3786 17.1859 20.4345C17.392 20.5646 17.6046 20.6707 17.8179 20.7768L17.8237 20.7797C18.0074 20.8711 18.1925 20.9633 18.3534 21.062C18.3708 21.0714 18.3857 21.0808 18.393 21.0853C18.4038 21.092 18.4062 21.0934 18.4062 21.0934C18.5592 21.1696 18.6943 21.2015 18.8297 21.2015C19.1714 21.2015 19.3893 20.9891 19.4753 20.9035L21.2874 19.0994C21.4778 18.9099 21.8198 18.6379 22.2472 18.6379C22.6668 18.6379 22.9917 18.8952 23.1735 19.0924L26.0993 22.0051C26.0991 22.005 26.0994 22.0052 26.0993 22.0051C26.3981 22.2999 26.5758 22.6274 26.5767 22.9834C26.5775 23.3379 26.4032 23.6693 26.1098 23.9733Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}
.com-icon.--faq {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 9V17.6588C22 18.7634 21.1045 19.6588 20 19.6588H12' stroke='%23969696' stroke-width='1.5'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.5349 4.34131C17.7123 4.34131 18.6667 5.29342 18.6667 6.46791V14.201C18.6667 15.3755 17.7123 16.3276 16.5349 16.3276H9.7126L4.42022 19.3446C4.24035 19.447 4.01953 19.4459 3.84034 19.3423C3.66108 19.2385 3.55039 19.0476 3.55039 18.8408V16.2445C2.65603 15.9918 2 15.1741 2 14.201V6.46791C2 5.29342 2.95444 4.34131 4.13179 4.34131H16.5349Z' stroke='%23969696' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--slash {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3334 8L10.6667 16' stroke='%23D3D3D3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--menu {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6H22' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M2 12H22' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M2 18H22' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--x {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 4L20.5 20' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M20.5 4L3.5 20' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--attention::before {
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.6654 19.0204L14.2503 2.43047C14.0247 2.03395 13.6981 1.70426 13.3037 1.47492C12.9093 1.24557 12.4613 1.12476 12.005 1.12476C11.5488 1.12476 11.1007 1.24557 10.7064 1.47492C10.312 1.70426 9.98538 2.03395 9.75975 2.43047L0.334572 19.0204C0.112283 19.4135 -0.00305447 19.8581 6.15017e-05 20.3097C0.00317748 20.7613 0.124638 21.2043 0.35233 21.5943C0.580023 21.9843 0.90599 22.3079 1.29773 22.5326C1.68946 22.7574 2.13328 22.8755 2.58491 22.8752H21.4151C21.8667 22.8755 22.3105 22.7574 22.7023 22.5326C23.094 22.3079 23.42 21.9843 23.6477 21.5943C23.8754 21.2043 23.9968 20.7613 23.9999 20.3097C24.0031 19.8581 23.8877 19.4135 23.6654 19.0204Z' fill='%23FFC107'/%3E%3Cpath d='M13.1716 19.1314C12.8964 19.3832 12.5355 19.5203 12.1625 19.5148C11.7916 19.5191 11.4322 19.3861 11.1534 19.1415C11.0056 19.0087 10.8891 18.8448 10.8123 18.6616C10.7355 18.4784 10.7004 18.2804 10.7094 18.0819C10.708 17.8925 10.7445 17.7047 10.8167 17.5296C10.8888 17.3544 10.9952 17.1955 11.1296 17.062C11.264 16.9286 11.4237 16.8233 11.5994 16.7523C11.775 16.6814 11.963 16.6463 12.1524 16.6489C12.3396 16.6482 12.5251 16.6843 12.6982 16.7553C12.8714 16.8263 13.0288 16.9307 13.1616 17.0627C13.2976 17.1928 13.4055 17.3496 13.4784 17.5232C13.5513 17.6968 13.5877 17.8835 13.5854 18.0718C13.5975 18.2679 13.5668 18.4642 13.4954 18.6472C13.4239 18.8302 13.3134 18.9954 13.1716 19.1314Z' fill='white'/%3E%3Cpath d='M13.555 9.51428L13.1816 13.7425C13.1763 14.1501 13.0976 14.5535 12.9495 14.9333C12.8814 15.0831 12.7701 15.2093 12.6299 15.2956C12.4897 15.3819 12.3269 15.4244 12.1624 15.4176C12.0002 15.4259 11.8393 15.3851 11.7007 15.3005C11.562 15.2158 11.4522 15.0914 11.3854 14.9433C11.2296 14.5466 11.1376 14.1277 11.1129 13.7021L10.8405 9.58492C10.79 8.76753 10.7597 8.20242 10.7597 7.84923C10.7363 7.40733 10.8845 6.97346 11.1735 6.63829C11.3133 6.49135 11.4828 6.37578 11.6707 6.29924C11.8586 6.22269 12.0606 6.18692 12.2633 6.19427C12.491 6.18244 12.7169 6.23971 12.9113 6.35857C13.1058 6.47743 13.2599 6.65233 13.3532 6.86029C13.5526 7.346 13.6422 7.86978 13.6155 8.39416C13.6137 8.7683 13.5935 9.14212 13.555 9.51428Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  -webkit-mask-image: none;
          mask-image: none;
}
.com-icon.--check {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.4359 3.25647L11.5471 14.0546L6.66992 8.75752' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M23 12C23 18.0656 18.0656 23 12 23C5.93471 23 1 18.0656 1 12C1 5.93471 5.93471 1 12 1' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--others {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.75 0.606934C21.1609 0.607043 22.8314 0.793456 22.876 0.79834C23.1496 0.82907 23.3788 1.01356 23.4648 1.27393C23.5474 1.52423 23.4824 1.79657 23.2979 1.98291C23.2971 1.98369 23.2966 1.98502 23.2959 1.98584L23.2764 2.00928C23.2499 2.04283 23.198 2.1131 23.127 2.23193C22.9839 2.47126 22.761 2.90915 22.501 3.64014C21.9799 5.10274 21.308 7.74195 20.7812 12.313C20.5767 14.0868 20.1063 15.6122 19.4102 16.8882C18.715 18.1638 17.7916 19.1883 16.709 19.9507C15.9878 20.459 15.1966 20.8524 14.3574 21.1343C13.2377 21.5104 12.0321 21.6889 10.7832 21.689C9.46316 21.6888 8.0931 21.4892 6.71387 21.106C5.56993 20.788 4.41896 20.3429 3.28516 19.7798C3.27372 19.7742 3.26012 19.7738 3.24805 19.7778C3.24208 19.7799 3.23607 19.7835 3.23145 19.7876L3.2207 19.8022C2.76295 20.7882 2.35962 21.8209 2.02441 22.8999C1.90965 23.2684 1.51661 23.4754 1.14648 23.3618C0.775961 23.2478 0.568115 22.8557 0.682617 22.4868C1.08412 21.194 1.57684 19.9662 2.1416 18.8022C2.14748 18.79 2.14772 18.7757 2.14258 18.7632C1.59845 17.4722 1.19783 16.2665 0.928711 15.1392C0.637635 13.9197 0.500026 12.7906 0.5 11.7456C0.499382 10.2051 0.80212 8.84456 1.34766 7.66748C1.89242 6.48991 2.67684 5.49902 3.6123 4.6792C4.23622 4.13203 4.92806 3.65899 5.66406 3.24951C6.64553 2.70376 7.70724 2.26961 8.80371 1.92334C10.266 1.46185 11.7909 1.15657 13.2754 0.955566C15.2548 0.687842 17.1627 0.606978 18.75 0.606934ZM21.0244 3.36572C19.1912 4.22434 16.6985 5.54545 14.0977 7.38037C13.9475 7.48629 13.7972 7.59527 13.6465 7.70459C13.6315 7.71549 13.6245 7.73428 13.6279 7.75244C13.6315 7.7702 13.6446 7.78477 13.6621 7.78955C13.8632 7.84218 14.0874 7.8919 14.3311 7.93311C14.7254 7.99973 15.1724 8.04441 15.6621 8.04443C15.907 8.04443 16.1633 8.03332 16.4287 8.0083C16.8146 7.97201 17.1575 8.25397 17.1943 8.63818C17.2307 9.02254 16.9465 9.36444 16.5605 9.40088C16.2498 9.4302 15.9496 9.44287 15.6621 9.44287C15.0868 9.44285 14.5609 9.3906 14.0957 9.31201C13.3979 9.19404 12.8358 9.01693 12.4424 8.8667C12.3744 8.84071 12.3117 8.81548 12.2539 8.7915C12.2458 8.78815 12.2369 8.78741 12.2285 8.78857L12.2051 8.79834C10.4635 10.1832 8.73251 11.8005 7.16895 13.6606C7.15868 13.6729 7.15463 13.6893 7.15918 13.7046C7.16378 13.7198 7.17613 13.7311 7.19141 13.7358C7.2608 13.757 7.33527 13.7807 7.41406 13.8032C7.99139 13.9687 8.81285 14.1636 9.76465 14.2808C10.2867 14.345 10.8482 14.3862 11.4307 14.3862C11.9105 14.3862 12.4051 14.3587 12.9033 14.2944C13.2878 14.2449 13.6394 14.5152 13.6895 14.8979C13.7391 15.2808 13.4684 15.6314 13.084 15.6812C12.5195 15.7539 11.9654 15.7846 11.4316 15.7847C10.7831 15.7846 10.1631 15.739 9.59082 15.6685C8.54764 15.5398 7.65799 15.3284 7.02441 15.147C6.67499 15.0468 6.40388 14.9555 6.22754 14.8931C6.21768 14.8896 6.20679 14.8892 6.19727 14.8921L6.17285 14.9097C6.06435 15.0535 5.95598 15.1985 5.84961 15.3452C5.13948 16.3245 4.48123 17.3638 3.89062 18.4634C3.88472 18.4745 3.88305 18.4875 3.88672 18.4995C3.89067 18.5118 3.8995 18.523 3.91113 18.5288C4.9694 19.0544 6.03834 19.4658 7.09082 19.7583C8.35984 20.1111 9.60601 20.2916 10.7832 20.2915C12.0366 20.2915 13.2114 20.0889 14.2627 19.6812V19.6802C15.3146 19.2716 16.245 18.6606 17.0244 17.8267C17.5435 17.2705 17.9965 16.6144 18.3691 15.8462C18.8658 14.8217 19.2192 13.596 19.3857 12.1528C19.7876 8.66938 20.2743 6.26167 20.7324 4.59912C20.8544 4.15695 20.975 3.76821 21.0908 3.42529C21.0969 3.40724 21.0913 3.38632 21.0771 3.37354C21.0629 3.36091 21.0418 3.35777 21.0244 3.36572ZM18.75 2.00635C17.2034 2.00626 15.343 2.08551 13.4365 2.34521C11.5303 2.60441 9.57521 3.04538 7.84473 3.75537C6.69078 4.22826 5.63686 4.8206 4.75391 5.54834C4.24916 5.9642 3.7997 6.42411 3.41504 6.93408C2.97539 7.51741 2.61922 8.16565 2.3623 8.89502C2.06911 9.7287 1.90449 10.6706 1.9043 11.7456C1.90432 12.6676 2.0269 13.6876 2.2959 14.8149C2.46395 15.519 2.6881 16.2661 2.97656 17.0552C2.98298 17.0726 3.00003 17.0838 3.01855 17.0854C3.03709 17.087 3.05516 17.0781 3.06445 17.062C3.57572 16.1763 4.12806 15.3307 4.71191 14.5259C4.85641 14.3267 5.00399 14.1306 5.15234 13.936C5.16048 13.9252 5.16378 13.9103 5.16113 13.897C5.0207 13.1905 4.95994 12.501 4.95996 11.8403C4.95996 11.4364 4.98156 11.0422 5.02148 10.6616C5.13773 9.5555 5.40284 8.55791 5.70215 7.71826C5.83202 7.35472 6.23332 7.16453 6.59863 7.29346C6.96402 7.42267 7.15506 7.82305 7.02539 8.18701C6.75624 8.94156 6.52202 9.8337 6.41992 10.8071C6.38471 11.1423 6.36523 11.4878 6.36523 11.8403C6.36524 11.9929 6.36834 12.1472 6.37598 12.3022C6.37702 12.3217 6.39069 12.3388 6.40918 12.3452C6.42759 12.3514 6.44815 12.3461 6.46094 12.3315C7.68284 10.9279 8.98878 9.66667 10.3125 8.5415C10.6705 8.2373 11.0293 7.94238 11.3887 7.65771C11.4008 7.64807 11.408 7.63311 11.4072 7.61768C11.4055 7.58657 11.4038 7.5539 11.4023 7.52002C11.3977 7.4108 11.3945 7.28747 11.3945 7.15186C11.3945 6.8796 11.4067 6.55706 11.4434 6.20068C11.4984 5.6661 11.6081 5.0529 11.8174 4.41455C11.938 4.04783 12.3347 3.84758 12.7031 3.96729C13.0716 4.08713 13.2734 4.4821 13.1533 4.84912C12.9815 5.37241 12.8874 5.88937 12.8408 6.34326C12.8364 6.38553 12.8327 6.42723 12.8291 6.46826C12.8275 6.48691 12.8372 6.50491 12.8535 6.51416C12.8699 6.52333 12.8901 6.52221 12.9053 6.51123C15.705 4.49093 18.3975 3.05348 20.374 2.12451C20.3937 2.11503 20.4046 2.09408 20.4004 2.07275C20.3959 2.0511 20.3767 2.03447 20.3545 2.03369C19.8735 2.01675 19.3341 2.00635 18.75 2.00635Z' fill='%23356D64'/%3E%3C/svg%3E%0A");
}
.com-icon.--star {
  --icon-url: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11001_723)'%3E%3Cpath d='M15.6528 7.23255C15.9677 6.92562 16.0789 6.47516 15.943 6.05641C15.8069 5.63767 15.4522 5.33874 15.0165 5.27531L11.1424 4.71239C10.9774 4.68836 10.8348 4.58487 10.7611 4.43525L9.02908 0.924771C8.83461 0.530374 8.43989 0.285278 8 0.285278C7.56043 0.285278 7.16571 0.530374 6.97124 0.924771L5.2389 4.43525C5.16521 4.58487 5.02232 4.68836 4.85732 4.71239L0.983202 5.27563C0.547796 5.33874 0.193127 5.63767 0.0569624 6.05641C-0.0788817 6.47516 0.0322926 6.92562 0.347233 7.23255L3.1503 9.96482C3.2698 10.0814 3.32459 10.2493 3.2964 10.4134L2.6348 14.2718C2.56047 14.7053 2.73508 15.1349 3.09103 15.3938C3.44666 15.653 3.90962 15.6866 4.29953 15.4812L7.76419 13.6595C7.91189 13.582 8.08811 13.582 8.2358 13.6595L11.7008 15.4812C11.87 15.5703 12.0532 15.6142 12.2355 15.6142C12.4723 15.6142 12.7081 15.5402 12.9093 15.3938C13.2652 15.1349 13.4399 14.7053 13.3655 14.2718L12.7036 10.4137C12.6754 10.2493 12.7302 10.0818 12.8497 9.96514L15.6528 7.23255Z' fill='%23CDCDCD'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11001_723'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  --icon-color: #cdcdcd;
}
.com-icon.--star.--active {
  --icon-color: #ffc107;
}
.com-icon.--star.--active-half {
  --icon-color: linear-gradient(to right, #ffc107 50%, #cdcdcd 50%);
}
.com-icon.--circle-star {
  --icon-url: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.75' y='0.75' width='22.5' height='22.5' rx='11.25' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M12 4.75C12.1452 4.75001 12.2701 4.82796 12.334 4.95703V4.95801L14.0293 8.39258C14.1881 8.71474 14.4764 8.94971 14.8174 9.04297L14.9668 9.07422L18.7578 9.625C18.9014 9.64598 19.0134 9.74034 19.0586 9.87793V9.87891C19.1035 10.0175 19.0683 10.1599 18.9648 10.2607L16.2217 12.9346V12.9355C15.9295 13.2208 15.7939 13.6319 15.8633 14.0371L16.5107 17.8125C16.5352 17.9554 16.4799 18.0922 16.3623 18.1777C16.295 18.2266 16.2191 18.25 16.1445 18.25C16.1159 18.25 16.0867 18.2464 16.0576 18.2393L15.9707 18.2061L12.5801 16.4229H12.5791C12.2164 16.2325 11.7836 16.2325 11.4209 16.4229H11.4199L8.03027 18.2061H8.0293C7.90086 18.2736 7.75516 18.2625 7.63867 18.1777H7.6377C7.5201 18.0922 7.46476 17.9554 7.48926 17.8125L8.13672 14.0371C8.19749 13.6828 8.10148 13.3233 7.88086 13.0479L7.77832 12.9346L5.03516 10.2607C4.93167 10.1599 4.89545 10.0166 4.94043 9.87793C4.98561 9.74006 5.09838 9.64581 5.24121 9.625H5.24219L9.0332 9.07422C9.3871 9.0226 9.70092 8.82195 9.89551 8.52539L9.9707 8.39258L11.666 4.95801V4.95703C11.7299 4.82778 11.8552 4.75 12 4.75Z' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.com-icon.--radio {
  --icon-size: calc(0.8333333333 * var(--wrap-size));
  --icon-color: #fff;
}
.com-icon.--radio::before {
  border: calc(var(--icon-size) / 4) solid #cdcdcd;
  border-radius: 50%;
  -webkit-mask-image: none;
          mask-image: none;
}
.com-icon.--checkbox {
  --icon-size: calc(0.8333333333 * var(--wrap-size));
  --icon-color: #cdcdcd;
}
.com-icon.--checkbox::before {
  border-radius: 0.25rem;
  -webkit-mask-image: none;
          mask-image: none;
}
.com-icon.--checkbox::after {
  position: absolute;
  inset: 0;
  aspect-ratio: 15/13;
  margin: auto;
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.5L5.5 11.5L13.5 1.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center/calc(0.625 * var(--wrap-size)) auto;
  opacity: 0;
}

input:checked + .com-icon.--radio::before {
  border-color: #356d64;
}
input:checked + .com-icon.--checkbox {
  --icon-color: #356d64;
}
input:checked + .com-icon.--checkbox::after {
  opacity: 1;
}

/* --------------------------------------------------
	3. Layout
-------------------------------------------------- */
/* header */
.l-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: #fff;
}
.l-header__inner {
  max-width: 77.5rem;
  padding: 0.75rem 1.25rem 0;
  margin: 0 auto;
}
.l-header__part01 {
  display: flex;
  gap: min(2vw, 1.5rem);
  align-items: center;
}
.l-header__logo-link {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.l-header__logo-link img {
  flex-shrink: 0;
}
.l-header__part01-nav {
  display: flex;
  gap: min(1.3333333333vw, 1rem);
  align-items: center;
  margin-left: auto;
}
.l-header__shipping {
  display: inline-flex;
  gap: 0.5rem;
  align-items: start;
  padding: 0 0.3125rem 0rem 0.625rem;
  font-family: "Zen Old Mincho", serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: 0.04em;
  border-bottom: 0.0625rem solid #333;
}
.l-header__shipping img {
  margin-bottom: -0.0625rem;
}
.l-header__menu {
  position: relative;
  z-index: 1;
  padding: 0.5rem 0;
  margin-top: 0.75rem;
}
.l-header__menu::before {
  position: absolute;
  inset: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  content: "";
  background-color: #f6f6f6;
  transform: translateX(-50%);
}
.l-header__nav-list {
  display: flex;
  align-items: center;
}
.l-header__nav-item {
  display: inline-flex;
}
.l-header__nav-item:not(:last-child) {
  flex-grow: 1;
  align-content: center;
}
.l-header__nav-item:not(:last-child)::after {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: auto;
  margin-left: auto;
  content: "";
  background-color: #d3d3d3;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3334 8L10.6667 16' stroke='%23D3D3D3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3334 8L10.6667 16' stroke='%23D3D3D3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.l-header__nav-link {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .l-header__nav-link {
    font-size: 0.8125rem;
  }
}
@media all and (min-width: 1281px), print {
  .l-header__nav-link {
    transition: color 0.3s;
  }
  .l-header__nav-link:hover {
    color: #356d64;
  }
}

.l-hum__bar {
  position: relative;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: auto;
  margin-left: auto;
}
.l-hum__bar span {
  position: absolute;
  left: 50%;
  display: block;
  width: 1rem;
  height: 0.0625rem;
  background-color: #356d64;
  border-radius: 62.4375rem;
  transition: 0.3s all;
  transform: translateX(-50%) translateY(0rem) translateZ(0);
  backface-visibility: hidden;
}
.l-hum__bar span:nth-child(1) {
  top: calc(50% - 0.375rem);
}
.l-hum__bar span:nth-child(2) {
  top: 50%;
}
.l-hum__bar span:nth-child(3) {
  top: calc(50% + 0.375rem);
}
.l-hum__text {
  display: block;
  margin-top: 0.25rem;
  font-size: 0;
  color: #356d64;
  text-align: center;
}
.l-hum__text::before {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  content: "メニュー";
}
.l-hum.is-active .l-hum__text {
  color: #333;
}
.l-hum.is-active .l-hum__text::before {
  content: "とじる";
}
.l-hum.is-active .l-hum__bar span {
  width: 1.125rem;
  background-color: #333;
}
.l-hum.is-active .l-hum__bar span:nth-child(1) {
  top: 50%;
  transform: translateX(-50%) translateY(0) translateZ(0) rotate(-45deg);
}
.l-hum.is-active .l-hum__bar span:nth-child(2) {
  display: none;
}
.l-hum.is-active .l-hum__bar span:nth-child(3) {
  top: 50%;
  transform: translateX(-50%) translateY(0) translateZ(0) rotate(45deg);
}

@media all and (min-width: 768px), print {
  .l-header__menu {
    display: block !important;
  }
  .l-header__search {
    display: none !important;
  }
  .l-header__part02 {
    display: none !important;
  }
  .l-header__nav-btn {
    display: none !important;
  }
  .l-header__nav-list02 {
    display: none !important;
  }
  .l-header__nav-list03 {
    display: none !important;
  }
  .l-header__user {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .l-header .c-button-01 {
    gap: min(0.5208333333vw, 0.5rem);
    padding-right: min(0.78125vw, 0.6875rem);
    padding-left: min(0.78125vw, 0.6875rem);
    font-size: min(1.5625vw, 0.875rem);
  }
  .l-header .c-button-01__icon {
    --wrap-size: min(2.34375vw, 1.25rem);
  }
  .l-header__part01-nav {
    gap: min(1.0416666667vw, 1rem);
  }
  .l-header__part01 {
    gap: min(1.3020833333vw, 1.5rem);
  }
  .l-header__logo-link {
    gap: min(0.78125vw, 1rem);
    font-size: min(1.5625vw, 0.875rem);
  }
  .l-header__shipping {
    padding-right: 0.125rem;
    padding-left: 0.25rem;
    font-size: min(1.8229166667vw, 1rem);
  }
}
@media only screen and (max-width: 767px) {
  .l-header.is-hidden-sp .l-header__part01 {
    pointer-events: none;
    opacity: 0;
  }
  .l-header__inner {
    max-width: 100%;
    padding: 0;
  }
  .l-header__part01 {
    position: absolute;
    top: 0;
    left: 0;
    justify-content: space-between;
    width: 100%;
    padding: 0.75rem 0.5rem;
    background-color: #fff;
    box-shadow: 0 0 1.25rem 0 rgba(51, 51, 51, 0.1);
    transition: opacity 0.3s;
  }
  .l-header__logo-link {
    gap: 0.625rem;
    font-size: 0.6875rem;
    line-height: 1.4;
  }
  .l-header__logo-link img {
    width: 4.4375rem;
  }
  .l-header__part01-nav {
    display: none;
  }
  .l-header__shipping {
    gap: 0.9375rem;
    padding: 0 0.625rem 0 0.5625rem;
    font-size: 0.9375rem;
  }
  .l-header__shipping img {
    max-width: 3.125rem;
  }
  .l-header__menu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
    width: 100%;
    height: 100dvh;
    padding-top: 0;
    padding-bottom: 4.375rem;
    margin-top: 0;
    background-color: #fff;
  }
  .l-header__menu::before {
    content: none;
  }
  .l-header__search {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
    width: 100%;
    height: 100dvh;
    padding-top: 0;
    padding-bottom: 4.375rem;
    margin-top: 0;
    background-color: #fff;
  }
  .l-header__nav-container {
    height: 100%;
    padding: 1.5rem 1.25rem 3.75rem;
    overflow-y: auto;
  }
  .l-header__nav-btn {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .l-header__nav-btn li {
    width: calc(50% - 0.5rem);
  }
  .l-header__nav-btn .c-button-01 {
    position: relative;
    width: 100%;
    padding-left: 2.5rem;
    text-align: center;
  }
  .l-header__nav-btn .c-button-01 .com-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.75rem;
    margin: auto;
  }
  .l-header__nav-list {
    display: none !important;
  }
  .l-header__nav-list03 {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 1rem;
    margin-top: 2rem;
  }
  .l-header__nav-list03-item {
    display: flex;
    width: calc(50% - 0.5rem);
  }
  .l-header__nav-list03-link {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .l-header__user-info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.125rem;
    align-items: baseline;
    justify-content: center;
    padding: 0.25rem 1rem;
    margin-bottom: 0.75rem;
    font-size: 0.6875rem;
    line-height: 1.8;
    letter-spacing: 0.04em;
    background-color: #f2f4ee;
    border-radius: 7.5rem;
  }
  .l-header__user-info-name {
    font-size: 0.8125rem;
    line-height: 1.8;
    color: #356d64;
    letter-spacing: 0.04em;
  }
  .l-header__nav-list02 {
    display: block;
    margin-top: 2rem;
  }
  .l-header__nav-list02-item {
    padding-bottom: 1.25rem;
    border-bottom: 0.0625rem solid #eee;
  }
  .l-header__nav-list02-item:not(:first-child) {
    margin-top: 1.125rem;
  }
  .l-header__nav-list02-link {
    position: relative;
    display: inline-block;
    padding-left: 2rem;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .l-header__nav-list02-link::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5rem;
    aspect-ratio: 1/1;
    content: "";
    background-color: #969696;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1666 12L9.83331 8V16L15.1666 12Z' fill='%23969696' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1666 12L9.83331 8V16L15.1666 12Z' fill='%23969696' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  .l-header__part02 {
    position: fixed;
    right: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
    z-index: 1000;
    padding: 0.75rem 1rem 0.5rem;
    background-color: #fff;
    border-radius: 7.5rem;
    box-shadow: 0 0 1.25rem 0 rgba(51, 51, 51, 0.1);
  }
  .l-header__part02-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .l-header__part02-list li {
    width: 17.125382263%;
    text-align: center;
  }
  .l-header__part02-list li .c-button-03 {
    width: 100%;
    max-width: 3.5rem;
  }
}
/* footer */
.l-footer {
  padding: 3rem 0 2rem;
  margin-top: 13.625rem;
  border-top: 0.0625rem solid #d3d3d3;
}
.l-footer__list-01 {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}
.l-footer__list-02 {
  padding: 2rem 1.5rem;
  margin-top: 2rem;
  background-color: #fafafa;
  border-radius: 0.25rem;
}
.l-footer__list-02-col {
  display: flex;
  justify-content: space-between;
  max-width: 60.875rem;
  margin-right: auto;
  margin-left: auto;
}
.l-footer__list-02-sub {
  margin: 0.5rem 0 0 2rem;
}
.l-footer__list-02-sub li {
  line-height: 0;
}
.l-footer__list-02-sub li + li {
  margin-top: 0.25rem;
}
.l-footer__list-02-sub a {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .l-footer__list-02-sub a {
    font-size: 0.8125rem;
  }
}
@media all and (min-width: 1281px), print {
  .l-footer__list-02-sub a {
    transition: color 0.3s;
  }
  .l-footer__list-02-sub a:hover {
    color: #356d64;
  }
}
.l-footer__info {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 2rem;
}
.l-footer__logoes {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  width: 100%;
}
.l-footer__logoes li {
  display: inline-flex;
  align-items: center;
}
.l-footer__logoes li:not(:last-child) {
  position: relative;
  padding-right: 2rem;
}
.l-footer__logoes li:not(:last-child)::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.0625rem;
  height: 3.25rem;
  max-height: calc(100% - 0.5rem);
  margin: auto;
  content: "";
  background: #d3d3d3;
}
.l-footer__logo {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.l-footer__logo img {
  flex-shrink: 0;
}
.l-footer__logo span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.l-footer__copyright {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-top: 1rem;
  color: #969696;
}
@media only screen and (max-width: 767px) {
  .l-footer__copyright {
    font-size: 0.6875rem;
  }
}
.l-footer__list-03 {
  display: flex;
  align-items: center;
}
.l-footer__list-03 li:not(:last-child) {
  display: inline-flex;
  align-items: center;
}
.l-footer__list-03 li:not(:last-child)::after {
  display: inline-block;
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin: 0 1rem;
  vertical-align: middle;
  content: "";
  background-color: #d3d3d3;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3334 8L10.6667 16' stroke='%23D3D3D3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3334 8L10.6667 16' stroke='%23D3D3D3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.l-footer__list-03 a {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .l-footer__list-03 a {
    font-size: 0.8125rem;
  }
}
@media all and (min-width: 1281px), print {
  .l-footer__list-03 a {
    transition: color 0.3s;
  }
  .l-footer__list-03 a:hover {
    color: #356d64;
  }
}
.l-footer__calendar {
  width: 100%;
  max-width: 20.9375rem;
  margin-top: 2.5rem;
}
.l-footer__calendar .c-heading-lv3 {
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 0.125rem dotted #356d64;
}

@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .l-footer__list-02 {
    padding-right: 1.25rem;
    padding-left: 0.625rem;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer {
    padding: 2rem 0 5.9375rem;
    margin-top: 7.5rem;
  }
  .l-footer__list-02 {
    display: none;
  }
  .l-footer__info {
    flex-direction: column;
    align-items: center;
    margin-top: 1.5rem;
  }
  .l-footer__info-left {
    margin-top: 0rem;
  }
  .l-footer__logoes {
    flex-direction: column;
    gap: 1.5rem;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 4rem;
    margin-right: auto;
    margin-left: auto;
  }
  .l-footer__logoes li {
    justify-content: center;
    width: 100%;
  }
  .l-footer__logoes li:first-child img {
    width: 5.625rem;
  }
  .l-footer__logoes li:not(:last-child) {
    padding-right: 0;
    padding-bottom: 1.5rem;
  }
  .l-footer__logoes li:not(:last-child)::after {
    top: unset;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    width: auto;
    height: 0.0625rem;
    max-height: unset;
  }
  .l-footer__logo {
    gap: 0.5rem;
    justify-content: center;
  }
  .l-footer__logo img {
    width: 7.75rem;
  }
  .l-footer__logo span {
    font-size: 0.8125rem;
    text-align: center;
  }
  .l-footer__copyright {
    margin-top: 2rem;
    text-align: center;
  }
  .l-footer__list-03 {
    order: -1;
  }
  .l-footer__list-03 li:not(:last-child)::after {
    margin: 0 0.5rem;
  }
}
/* page */
.l-page-content {
  margin-top: 5rem;
}

.l-page {
  padding: 0 1.25rem;
  --gap: min(5rem, 6.6666666667%);
  --sidebar-width: 15rem;
  --header-height: 7.25rem;
}
.l-page.--mt-subpage {
  margin-top: 5rem;
}
.l-page__inner {
  display: flex;
  gap: 0 var(--gap);
  align-items: flex-start;
}
.l-page__main {
  flex-shrink: 0;
  width: calc(50% + 17.5rem);
  max-width: calc(100% - var(--sidebar-width) - var(--gap));
  container-type: inline-size;
  container-name: page-main;
}
.l-page__sidebar {
  flex-grow: 1;
}
.l-page__sidebar-inner {
  width: var(--sidebar-width);
  max-width: 100%;
  margin-left: auto;
}
.l-page__main-inner {
  width: 55rem;
  max-width: 100%;
  margin-right: auto;
}
.l-page__main-outer {
  margin-right: -1.25rem;
}
.l-page__main-outer-inner {
  width: 55rem;
  max-width: calc(100% - 1.25rem);
}
.l-page__product {
  width: 55rem;
  max-width: 100%;
  margin-right: auto;
}
.l-page__product-column {
  display: flex;
  flex-wrap: wrap;
  gap: 7.2727272727%;
  position: relative;
}
.l-page__product-left {
  width: 54.5454545455%;
}
.l-page__product-right {
  width: 38.1818181818%;
}

@media all and (min-width: 1281px), print {
  .l-page__product-column {
    position: relative;
  }
  .l-page__product-right {
    max-width: 21rem;
    position: sticky;
    top: calc(var(--gap) + var(--header-height, 0px));
    right: 0;
    align-self: flex-start;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .l-page {
    --gap: min(5rem, 3.90625%);
    --sidebar-width: 15rem;
  }
  .l-page__product-column {
    container-type: inline-size;
  }
  @container (max-width: 800px) {
    .l-page__product-left {
      width: 100%;
    }
  }
  @container (max-width: 800px) {
    .l-page__product-right {
      width: 100%;
      margin-top: 2.5rem;
    }
  }
}
@media only screen and (max-width: 767px) {
  .l-page-content {
    margin-top: 1.4375rem;
  }
  .l-page {
    padding: 0;
  }
  .l-page.--mt-subpage {
    margin-top: 1.4375rem;
  }
  .l-page__sidebar.--hidden-sp {
    display: none;
  }
  .l-page__main {
    width: 100%;
    max-width: 100%;
  }
  .l-page__main-inner {
    width: 100%;
    padding: 0 1.25rem;
    margin-right: unset;
  }
  .l-page__main-outer {
    margin-right: 0;
  }
  .l-page__main-outer-inner {
    width: 100%;
    max-width: unset;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .l-page__product-column {
    flex-direction: column;
    gap: 0;
  }
  .l-page__product-left {
    width: 100%;
    max-width: unset;
    padding: 0 1.25rem;
  }
  .l-page__product-right {
    width: 100%;
    max-width: unset;
    padding: 0 1.25rem;
  }
}
/* main */
.l-inner {
  width: 77.5rem;
  max-width: 100%;
  height: inherit;
  padding: 0 1.25rem;
  margin: 0 auto;
}
.l-inner.--wide {
  width: 90rem;
}
.l-inner.--narrow {
  width: 57.5rem;
}

.l-section-first {
  margin-top: 7.5rem;
}

body.is-modalOpen {
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .l-container {
    padding-top: 3.5rem;
  }
}
/* margin */
.l-margin p:not([class*=p-], [class*=c-], [class*=u-mt]) {
  margin-top: 0.5rem;
}
.l-margin p:not([class*=p-], [class*=c-], [class*=u-mt]):first-child {
  margin-top: 0;
}
.l-margin ul:not([class*=p-]),
.l-margin ol:not([class*=p-]),
.l-margin dl:not([class*=p-]) {
  margin-top: 1.5rem;
}
.l-margin ul:first-child,
.l-margin ol:first-child,
.l-margin dl:first-child {
  margin-top: 0;
}
.l-margin .p-table-conteiner,
.l-margin table {
  margin-top: 2rem;
}
.l-margin .p-table-conteiner:first-child,
.l-margin table:first-child {
  margin-top: 0;
}
.l-margin img {
  margin-top: 1.5rem;
}
.l-margin img:first-child {
  margin-top: 0;
}
.l-margin blockquote {
  margin-top: 1.5rem;
}
.l-margin blockquote:first-child {
  margin-top: 0;
}
.l-margin .c-button:not([class*=u-mt-]),
.l-margin .e-button:not([class*=u-mt-]) {
  margin-top: 1.5rem;
}
.l-margin .c-button:first-child,
.l-margin .e-button:first-child {
  margin-top: 0;
}
.l-margin .p-box,
.l-margin .e-box {
  margin-top: 1.5rem;
}
.l-margin .p-box:first-child,
.l-margin .e-box:first-child {
  margin-top: 0;
}
.l-margin .p-grid,
.l-margin .e-grid {
  margin-top: 5rem;
}
.l-margin .p-grid:first-child,
.l-margin .e-grid:first-child {
  margin-top: 0;
}
.l-margin .p-grid + .l-margin .p-grid,
.l-margin .p-grid + .l-margin .e-grid,
.l-margin .e-grid + .l-margin .p-grid,
.l-margin .e-grid + .l-margin .e-grid {
  margin-top: 2.5rem;
}
.l-margin h1 + *:not([class*=p-]) {
  margin-top: 2.5rem;
}
.l-margin h2:not(:first-child, [class*=u-mt-]) {
  margin-top: 5rem;
}
.l-margin h2 + *:not([class*=p-]) {
  margin-top: 1.5rem;
}
.l-margin h3:not(:first-child, [class*=u-mt-]) {
  margin-top: 3.75rem;
}
.l-margin h3 + *:not([class*=p-]) {
  margin-top: 1rem;
}
.l-margin h4:not(:first-child) {
  margin-top: 2rem;
}
.l-margin h4 + * {
  margin-top: 0.5rem;
}
.l-margin h5:not(:first-child) {
  margin-top: 1rem;
}
.l-margin h5 + * {
  margin-top: 0.5rem;
}
.l-margin h6:not(:first-child) {
  margin-top: 0.75rem;
}
.l-margin h6 + * {
  margin-top: 0.5rem;
}

/* --------------------------------------------------
	4. object
-------------------------------------------------- */
/* component */
.c-button-01 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  gap: 0.5rem;
  min-height: 2.375rem;
  padding: 0.375rem 0.6875rem;
  color: #356d64;
  cursor: pointer;
  background-color: #fff;
  border: 0.0625rem solid #d3d3d3;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-button-01 {
    font-size: 0.8125rem;
  }
}
.c-button-01__icon {
  flex-shrink: 0;
  --wrap-size: 1.25rem;
}
.c-button-01__buble {
  position: absolute;
  top: -0.0625rem;
  right: -0.0625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  aspect-ratio: 1/1;
  padding: 0.125rem;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  letter-spacing: 0.04em;
  background-color: #c70000;
  border-radius: 50%;
  transform: translateX(50%);
}
@media (hover: hover) {
  .c-button-01 {
    transition: all 0.3s;
  }
  .c-button-01 .c-button-01__icon::before {
    transition: background-color 0.3s;
  }
  .c-button-01:hover {
    color: #fff;
    background-color: #356d64;
    border-color: #356d64;
  }
  .c-button-01:hover .c-button-01__icon {
    --icon-color: #fff;
  }
}

@media only screen and (max-width: 767px) {
  .c-button-01 {
    min-height: 2.5rem;
  }
  .c-button-01__icon {
    --w-wrap: 1.25rem;
  }
}
.c-button-02 {
  position: relative;
  display: flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 18rem;
  min-height: 3.625rem;
  padding: 0.9375rem 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-color: #356d64;
  border: 0.0625rem solid #356d64;
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-button-02 {
    font-size: 0.9375rem;
  }
}
.c-button-02:disabled {
  color: #d3d3d3;
  background-color: #fff;
  border-color: currentcolor;
}
.c-button-02.--card {
  padding-left: 3.5rem;
  color: #fff;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1922 17.1317C20.163 17.1215 21.0117 16.4659 21.2608 15.5256L23.6546 6.61102C23.7308 6.32132 23.5631 6.02654 23.2734 5.94522C23.2277 5.93506 23.1819 5.92489 23.1362 5.92489H5.12909L3.90422 1.40151C3.84323 1.16772 3.62976 1 3.38581 1H0.326172V2.08256H2.95888L4.14309 6.50429C4.13801 6.53987 4.13801 6.57545 4.14309 6.61102L6.58266 15.5561C6.59791 15.6273 6.62332 15.7035 6.64874 15.7747L7.47209 18.7733C6.67923 19.1952 6.14049 20.0287 6.14049 20.9893C6.14049 22.3768 7.26371 23.5 8.65122 23.5C10.0387 23.5 11.162 22.3768 11.162 20.9893C11.162 20.5573 11.0501 20.1456 10.857 19.7898C10.8113 19.7085 10.7655 19.6272 10.7096 19.5459H17.0983C16.8136 19.9524 16.6408 20.4505 16.6408 20.9893C16.6408 22.3768 17.7641 23.5 19.1516 23.5C20.5391 23.5 21.6623 22.3768 21.6623 20.9893C21.6623 20.3336 21.4132 19.739 21.0016 19.2917C20.5594 18.7886 19.9088 18.4684 19.1821 18.4633H8.55465L8.17347 17.0656C8.33611 17.1063 8.50383 17.1317 8.67155 17.1317H19.1922ZM19.1566 19.5459C19.9546 19.5459 20.6001 20.1913 20.6001 20.9893C20.6001 21.7872 19.9546 22.4327 19.1566 22.4327C18.3587 22.4327 17.7132 21.7872 17.7132 20.9893C17.7132 20.1913 18.3587 19.5459 19.1566 19.5459ZM8.65122 19.5459C9.44917 19.5459 10.0896 20.1964 10.0896 20.9893C10.0896 21.7872 9.44408 22.4327 8.64614 22.4327C7.8482 22.4327 7.20781 21.7872 7.20781 20.9893C7.20781 20.1913 7.85328 19.5459 8.65122 19.5459ZM7.68556 15.363L6.47085 10.9209L5.38829 7.01762H22.4094L20.2087 15.2817C20.0867 15.7543 19.6649 16.0847 19.177 16.0949H8.66139C8.21921 16.0695 7.83295 15.7848 7.68556 15.363Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E%0A") no-repeat 1.5rem center/1.5rem auto;
  background-color: #356d64;
  border-color: #356d64;
}
.c-button-02.--card:disabled {
  color: #d3d3d3;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.1922 17.1317C20.163 17.1215 21.0117 16.4659 21.2608 15.5256L23.6546 6.61102C23.7308 6.32132 23.5631 6.02654 23.2734 5.94522C23.2277 5.93506 23.1819 5.92489 23.1362 5.92489H5.12909L3.90422 1.40151C3.84323 1.16772 3.62976 1 3.38581 1H0.326172V2.08256H2.95888L4.14309 6.50429C4.13801 6.53987 4.13801 6.57545 4.14309 6.61102L6.58266 15.5561C6.59791 15.6273 6.62332 15.7035 6.64874 15.7747L7.47209 18.7733C6.67923 19.1952 6.14049 20.0287 6.14049 20.9893C6.14049 22.3768 7.26371 23.5 8.65122 23.5C10.0387 23.5 11.162 22.3768 11.162 20.9893C11.162 20.5573 11.0501 20.1456 10.857 19.7898C10.8113 19.7085 10.7655 19.6272 10.7096 19.5459H17.0983C16.8136 19.9524 16.6408 20.4505 16.6408 20.9893C16.6408 22.3768 17.7641 23.5 19.1516 23.5C20.5391 23.5 21.6623 22.3768 21.6623 20.9893C21.6623 20.3336 21.4132 19.739 21.0016 19.2917C20.5594 18.7886 19.9088 18.4684 19.1821 18.4633H8.55465L8.17347 17.0656C8.33611 17.1063 8.50383 17.1317 8.67155 17.1317H19.1922ZM19.1566 19.5459C19.9546 19.5459 20.6001 20.1913 20.6001 20.9893C20.6001 21.7872 19.9546 22.4327 19.1566 22.4327C18.3587 22.4327 17.7132 21.7872 17.7132 20.9893C17.7132 20.1913 18.3587 19.5459 19.1566 19.5459ZM8.65122 19.5459C9.44917 19.5459 10.0896 20.1964 10.0896 20.9893C10.0896 21.7872 9.44408 22.4327 8.64614 22.4327C7.8482 22.4327 7.20781 21.7872 7.20781 20.9893C7.20781 20.1913 7.85328 19.5459 8.65122 19.5459ZM7.68556 15.363L6.47085 10.9209L5.38829 7.01762H22.4094L20.2087 15.2817C20.0867 15.7543 19.6649 16.0847 19.177 16.0949H8.66139C8.21921 16.0695 7.83295 15.7848 7.68556 15.363Z' fill='%23d3d3d3' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E%0A");
  border-color: currentcolor;
}
.c-button-02.--cancel {
  padding-left: 3.5rem;
  color: #356d64;
  background-color: #fff;
  border-color: #d3d3d3;
}
.c-button-02.--cancel::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  background-color: #356d64;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.0005L24 12.0006' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M5.59985 8.54999L0.999911 12L5.59985 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.0005L24 12.0006' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M5.59985 8.54999L0.999911 12L5.59985 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-button-02.--back {
  padding-left: 3.5rem;
}
.c-button-02.--back::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.0005L24 12.0006' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M5.59985 8.54999L0.999911 12L5.59985 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.0005L24 12.0006' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M5.59985 8.54999L0.999911 12L5.59985 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-button-02.--withdraw {
  padding-left: 3.5rem;
}
.c-button-02.--withdraw::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  background-color: currentcolor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-button-02.--arrow {
  padding-right: 3.5rem;
}
.c-button-02.--arrow::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12.0001L22.9997 12.0001' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M18.4 8.54999L23 12L18.4 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12.0001L22.9997 12.0001' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M18.4 8.54999L23 12L18.4 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-button-02.--user {
  padding-left: 3.5rem;
}
.c-button-02.--user::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  background-color: #fff;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='7.11111' r='6.11111' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M21.7777 23.0001C21.7777 21.716 21.5248 20.4446 21.0334 19.2583C20.5421 18.072 19.8218 16.9941 18.9139 16.0861C18.0059 15.1782 16.928 14.458 15.7417 13.9666C14.5554 13.4752 13.284 13.2223 11.9999 13.2223C10.7159 13.2223 9.44445 13.4752 8.25815 13.9666C7.07186 14.458 5.99396 15.1782 5.08601 16.0861C4.17806 16.9941 3.45784 18.072 2.96646 19.2583C2.47508 20.4446 2.22217 21.716 2.22217 23.0001' stroke='%23356D64' stroke-width='1.5'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='7.11111' r='6.11111' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M21.7777 23.0001C21.7777 21.716 21.5248 20.4446 21.0334 19.2583C20.5421 18.072 19.8218 16.9941 18.9139 16.0861C18.0059 15.1782 16.928 14.458 15.7417 13.9666C14.5554 13.4752 13.284 13.2223 11.9999 13.2223C10.7159 13.2223 9.44445 13.4752 8.25815 13.9666C7.07186 14.458 5.99396 15.1782 5.08601 16.0861C4.17806 16.9941 3.45784 18.072 2.96646 19.2583C2.47508 20.4446 2.22217 21.716 2.22217 23.0001' stroke='%23356D64' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-button-02.--solid {
  color: #356d64;
  background-color: #fff;
  border-color: #d3d3d3;
}
.c-button-02.--solid::after {
  background-color: #356d64;
}

@media only screen and (max-width: 767px) {
  .c-button-02 {
    min-height: 3rem;
    padding: 0.6875rem 2.5rem;
    background-position: 2.5rem center;
  }
  .c-button-02.--card {
    padding-left: 4.5rem;
    background-position: 2.5rem center;
  }
  .c-button-02.--cancel {
    padding-left: 4.5rem;
  }
  .c-button-02.--cancel::after {
    left: 2.5rem;
  }
  .c-button-02.--back {
    padding-left: 4.5rem;
  }
  .c-button-02.--back::after {
    left: 2.5rem;
  }
  .c-button-02.--withdraw {
    padding-left: 4.5rem;
  }
  .c-button-02.--withdraw::after {
    left: 2.5rem;
  }
  .c-button-02.--arrow {
    padding-right: 4.5rem;
  }
  .c-button-02.--arrow::after {
    right: 2.5rem;
  }
  .c-button-02.--user {
    padding-left: 4.5rem;
  }
  .c-button-02.--user::after {
    left: 2.5rem;
  }
}
.c-button-03 {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  min-width: 3.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  color: #356d64;
  text-align: center;
  letter-spacing: 0.04em;
  transition: color 0.3s;
}
.c-button-03__icon {
  --wrap-size: 1.25rem;
}
.c-button-03__buble {
  position: absolute;
  top: 0;
  left: calc(50% + 0.5rem);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  aspect-ratio: 1/1;
  padding: 0.1875rem;
  font-size: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  letter-spacing: 0.04em;
  background-color: #c70000;
  border-radius: 50%;
}
.c-button-03.is-active.js-hum-menu {
  color: #333;
}
.c-button-03.is-active.js-hum-menu .com-icon {
  --icon-color: #333;
}

.c-favorite {
  --wrap-size: 2.5rem;
  --icon-size: 1.5rem;
  --icon-color: #cdcdcd;
  cursor: pointer;
  background-color: #f6f6f6;
  border-radius: 50%;
}
.c-favorite.is-active {
  --icon-color: #c70000;
}

.c-form-search {
  position: relative;
}
.c-form-search input {
  height: 3.5rem;
  padding: 0 3.25rem 0 1rem;
  border-radius: 0.25rem 7.5rem 7.5rem 0.25rem;
  border: 0.0625rem solid #d3d3d3;
  background-color: #fff;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  font-family: "Noto Sans JP", sans-serif;
}
@media only screen and (max-width: 767px) {
  .c-form-search input {
    font-size: 0.8125rem;
  }
}
.c-form-search input::-moz-placeholder {
  color: #969696;
}
.c-form-search input::placeholder {
  color: #969696;
}
.c-form-search button {
  width: 2.25rem;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0.5rem;
  border-radius: 50%;
  background-color: #356d64;
}
.c-form-search button::before {
  content: "";
  width: 1rem;
  aspect-ratio: 1/1;
  background-color: red;
  position: absolute;
  inset: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.70801 1.75C10.9981 1.75017 13.665 4.41811 13.665 7.70898C13.6649 10.9997 10.998 13.6668 7.70801 13.667C4.41788 13.667 1.75018 10.9998 1.75 7.70898C1.75 4.41801 4.41777 1.75 7.70801 1.75Z' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M15.0001 15L12.0834 12.0833' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.70801 1.75C10.9981 1.75017 13.665 4.41811 13.665 7.70898C13.6649 10.9997 10.998 13.6668 7.70801 13.667C4.41788 13.667 1.75018 10.9998 1.75 7.70898C1.75 4.41801 4.41777 1.75 7.70801 1.75Z' stroke='white' stroke-width='1.5'/%3E%3Cpath d='M15.0001 15L12.0834 12.0833' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: #fff;
  margin: auto;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.c-heading-01 {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
  padding-bottom: 0.4375rem;
  color: #356d64;
  border-bottom: 0.125rem dotted currentColor;
}

.c-hr {
  position: relative;
  border-top: none;
  border-bottom: 0.0625rem solid transparent;
}
.c-hr::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.0625rem;
  content: "";
  background-color: #d3d3d3;
}
.c-hr.--lightest::after {
  background-color: #efefef;
}
.c-hr.--dot::after {
  height: 0.125rem;
  background-color: transparent;
  border-bottom: 0.125rem dotted #356d64;
}

.c-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding-left: 3.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  color: #356d64;
  letter-spacing: 0.04em;
}
.c-button::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.5rem;
  display: block;
  width: 2rem;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  border: 0.0625rem solid #356d64;
  border-radius: 50%;
}
.c-button::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  background-color: #356d64;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12.0001L22.9997 12.0001' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M18.4 8.54999L23 12L18.4 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12.0001L22.9997 12.0001' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M18.4 8.54999L23 12L18.4 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-button.--back {
  padding-right: 3.5rem;
  padding-left: 0;
}
.c-button.--back::before, .c-button.--back::after {
  left: auto;
}
.c-button.--back::before {
  right: 0.5rem;
}
.c-button.--back::after {
  right: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.0005L24 12.0006' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M5.59985 8.54999L0.999911 12L5.59985 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.0005L24 12.0006' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M5.59985 8.54999L0.999911 12L5.59985 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media (hover: hover) {
  .c-button {
    transition: opacity 0.3s 0.3s;
  }
  .c-button::after {
    transition: transform 0.3s;
  }
  .c-button:hover {
    opacity: 0.7;
  }
  .c-button:hover::after {
    transform: translateX(0.25rem);
  }
  .c-button.--back:hover::after {
    transform: translateX(-0.25rem);
  }
}
@media only screen and (max-width: 767px) {
  .c-button {
    min-height: 1.75rem;
    padding-left: 3rem;
    font-size: 0.9375rem;
  }
  .c-button::before {
    width: 1.75rem;
  }
  .c-button::after {
    width: 1.5rem;
  }
  .c-button.--back {
    padding-right: 3rem;
    padding-left: 0;
  }
}

.c-heading {
  position: relative;
  display: inline-block;
  font-size: 2rem;
  color: #000;
}

@media only screen and (max-width: 767px) {
  .c-heading {
    font-size: 1.5rem;
  }
}
.c-heading-lv1 {
  color: #356d64;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .c-heading-lv1 {
    font-size: 1.625rem;
  }
}
.c-heading-lv1.--dot {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.c-heading-lv1.--dot::before, .c-heading-lv1.--dot::after {
  width: 0.5rem;
  aspect-ratio: 1/1;
  margin-top: 0.1875rem;
  content: "";
  background: url("../images/common/bg-icon-01.png") no-repeat center/cover;
  filter: blur(0.0625rem);
  border-radius: 50%;
}
.c-heading-lv1.--line {
  position: relative;
  padding-bottom: 0.5rem;
  text-align: center;
}
.c-heading-lv1.--line::before {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 0.25rem;
  margin: auto;
  content: "";
  background: url("../images/common/img-line-heading-01.jpg") no-repeat center/cover;
  filter: blur(0.0625rem);
  border-radius: 7.5rem;
}
.c-heading-lv1 + * {
  margin-top: 2.5rem;
}

.c-heading-lv2 {
  color: #356d64;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}
.c-heading-lv2:not(:first-child, [class*=u-mt-]) {
  margin-top: 5rem;
}
.c-heading-lv2 + * {
  margin-top: 1.5rem;
}
.c-heading-lv2.--brown {
  color: #8d572b;
}

.c-heading-lv3 {
  color: #356d64;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
}
.c-heading-lv3:not(:first-child) {
  margin-top: 3.75rem;
}
.c-heading-lv3 + * {
  margin-top: 1rem;
}

.c-heading-lv4 {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.6;
  color: #356d64;
}
.c-heading-lv4:not(:first-child) {
  margin-top: 2rem;
}
.c-heading-lv4 + * {
  margin-top: 0.5rem;
}

.c-heading-lv5 {
  color: #356d64;
  font-family: "Zen Old Mincho", serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6;
}
.c-heading-lv5:not(:first-child) {
  margin-top: 1rem;
}
.c-heading-lv5 + * {
  margin-top: 0.5rem;
}

.c-heading-lv6 {
  font-family: "Zen Old Mincho", serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.6;
  color: #356d64;
}
.c-heading-lv6:not(:first-child) {
  margin-top: 0.75rem;
}
.c-heading-lv6 + * {
  margin-top: 0.5rem;
}

.c-list-dot {
  list-style: none;
}
.c-list-dot__item {
  position: relative;
  padding-left: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-list-dot__item {
    font-size: 0.9375rem;
  }
}
.c-list-dot__item + li {
  margin-top: 0.4375rem;
}
.c-list-dot__item::before {
  position: absolute;
  top: 0;
  top: 0.625rem;
  left: 0;
  left: 0.4375rem;
  width: 0.625rem;
  aspect-ratio: 1/1;
  content: "";
  background: #356d64;
  border-radius: 50%;
}
.c-list-dot.--separate-row .c-list-dot__item {
  padding-bottom: 0.25rem;
  border-bottom: 0.0625rem solid #d3d3d3;
}
.c-list-dot.--separate-row .c-list-dot__item::before {
  width: 0.5rem;
}
@media all and (min-width: 768px), print {
  .c-list-dot.--separate-row .c-list-dot__item {
    padding-left: 1.6875rem;
  }
  .c-list-dot.--separate-row .c-list-dot__item::before {
    left: 0.625rem;
  }
}
.c-list-dot.--separate-row .c-list-dot__item + li {
  margin-top: 0.25rem;
}
@media only screen and (max-width: 767px) {
  .c-list-dot__item {
    padding-left: 1.375rem;
  }
  .c-list-dot__item::before {
    width: 0.5rem;
  }
}

.c-list-ol {
  list-style-type: none;
  counter-reset: custom-counter;
}
.c-list-ol__item {
  position: relative;
  padding-left: 1.75rem;
  counter-increment: custom-counter;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-list-ol__item {
    font-size: 0.9375rem;
  }
}
.c-list-ol__item::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #356d64;
  content: counter(custom-counter) ".";
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-list-ol__item::before {
    font-size: 0.9375rem;
  }
}
.c-list-ol__item + li {
  margin-top: 0.4375rem;
}
@media only screen and (max-width: 767px) {
  .c-list-ol__item {
    padding-left: 1.625rem;
  }
}

.c-list-dl__dt {
  font-weight: bold;
}
.c-list-dl__dd {
  padding-left: 1em;
}

.c-text-link {
  position: relative;
  color: #2162a1;
  text-decoration: underline;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 24%;
  --icon-size: 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-text-link {
    font-size: 0.9375rem;
  }
}
.c-text-link.--blank::after {
  width: var(--icon-size);
  aspect-ratio: 1/1;
  margin-left: 0.25rem;
  vertical-align: middle;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11722_7445)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 3V4.5H4.5V19.5H19.5V13H21V21H3V3H11ZM21 3V10H19.5V5.59961L10.5 14.5L9.5 13.5L18.4004 4.5H14V3H21Z' fill='%232162A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11722_7445'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11722_7445)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 3V4.5H4.5V19.5H19.5V13H21V21H3V3H11ZM21 3V10H19.5V5.59961L10.5 14.5L9.5 13.5L18.4004 4.5H14V3H21Z' fill='%232162A1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11722_7445'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: background-color;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-text-link.--pdf::after {
  width: var(--icon-size);
  aspect-ratio: 1/1;
  margin-left: 0.25rem;
  vertical-align: middle;
  content: "";
  background-color: #333;
  -webkit-mask-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 d='M3 9H29V23H3V9Z' fill=''/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 10.5H4.5V21.5H27.5V10.5ZM3 9V23H29V9H3Z' fill='%23333333'/%3E%3Cpath d='M19.7732 19V13H24V14.1777H21.2698V15.4082H23.7309V16.5889H21.2698V19H19.7732Z' fill='%23333333'/%3E%3Cpath d='M15.8427 19H13.554V13H15.8397C16.4706 13 17.0138 13.1201 17.4693 13.3604C17.9268 13.5986 18.2796 13.9424 18.5275 14.3916C18.7754 14.8389 18.8994 15.374 18.8994 15.9971C18.8994 16.6221 18.7754 17.1592 18.5275 17.6084C18.2816 18.0576 17.9299 18.4023 17.4723 18.6426C17.0148 18.8809 16.4716 19 15.8427 19ZM15.0506 17.7637H15.7852C16.1319 17.7637 16.4252 17.707 16.6651 17.5938C16.9069 17.4785 17.0894 17.292 17.2123 17.0342C17.3373 16.7744 17.3998 16.4287 17.3998 15.9971C17.3998 15.5654 17.3373 15.2217 17.2123 14.9658C17.0873 14.708 16.9029 14.5225 16.659 14.4092C16.4171 14.2939 16.1188 14.2363 15.7641 14.2363H15.0506V17.7637Z' fill='%23333333'/%3E%3Cpath d='M8 19V13H10.5578C11.0214 13 11.4215 13.0879 11.7581 13.2637C12.0967 13.4375 12.3578 13.6807 12.5412 13.9932C12.7246 14.3037 12.8163 14.665 12.8163 15.0771C12.8163 15.4912 12.7226 15.8535 12.5351 16.1641C12.3497 16.4727 12.0847 16.7119 11.74 16.8818C11.3953 17.0518 10.9861 17.1367 10.5125 17.1367H8.93424V15.9941H10.2343C10.4601 15.9941 10.6485 15.9561 10.7997 15.8799C10.9529 15.8037 11.0688 15.6973 11.1474 15.5605C11.226 15.4219 11.2653 15.2607 11.2653 15.0771C11.2653 14.8916 11.226 14.7314 11.1474 14.5967C11.0688 14.46 10.9529 14.3545 10.7997 14.2803C10.6465 14.2061 10.458 14.1689 10.2343 14.1689H9.4966V19H8Z' fill='%23333333'/%3E%3C/svg%3E%0A");
          mask-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 d='M3 9H29V23H3V9Z' fill=''/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 10.5H4.5V21.5H27.5V10.5ZM3 9V23H29V9H3Z' fill='%23333333'/%3E%3Cpath d='M19.7732 19V13H24V14.1777H21.2698V15.4082H23.7309V16.5889H21.2698V19H19.7732Z' fill='%23333333'/%3E%3Cpath d='M15.8427 19H13.554V13H15.8397C16.4706 13 17.0138 13.1201 17.4693 13.3604C17.9268 13.5986 18.2796 13.9424 18.5275 14.3916C18.7754 14.8389 18.8994 15.374 18.8994 15.9971C18.8994 16.6221 18.7754 17.1592 18.5275 17.6084C18.2816 18.0576 17.9299 18.4023 17.4723 18.6426C17.0148 18.8809 16.4716 19 15.8427 19ZM15.0506 17.7637H15.7852C16.1319 17.7637 16.4252 17.707 16.6651 17.5938C16.9069 17.4785 17.0894 17.292 17.2123 17.0342C17.3373 16.7744 17.3998 16.4287 17.3998 15.9971C17.3998 15.5654 17.3373 15.2217 17.2123 14.9658C17.0873 14.708 16.9029 14.5225 16.659 14.4092C16.4171 14.2939 16.1188 14.2363 15.7641 14.2363H15.0506V17.7637Z' fill='%23333333'/%3E%3Cpath d='M8 19V13H10.5578C11.0214 13 11.4215 13.0879 11.7581 13.2637C12.0967 13.4375 12.3578 13.6807 12.5412 13.9932C12.7246 14.3037 12.8163 14.665 12.8163 15.0771C12.8163 15.4912 12.7226 15.8535 12.5351 16.1641C12.3497 16.4727 12.0847 16.7119 11.74 16.8818C11.3953 17.0518 10.9861 17.1367 10.5125 17.1367H8.93424V15.9941H10.2343C10.4601 15.9941 10.6485 15.9561 10.7997 15.8799C10.9529 15.8037 11.0688 15.6973 11.1474 15.5605C11.226 15.4219 11.2653 15.2607 11.2653 15.0771C11.2653 14.8916 11.226 14.7314 11.1474 14.5967C11.0688 14.46 10.9529 14.3545 10.7997 14.2803C10.6465 14.2061 10.458 14.1689 10.2343 14.1689H9.4966V19H8Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 123% 123%;
          mask-size: 123% 123%;
  transition: background-color;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-text-link.--excel::after {
  width: var(--icon-size);
  aspect-ratio: 1/1;
  margin-left: 0.25rem;
  vertical-align: middle;
  content: "";
  background-color: #333;
  -webkit-mask-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 d='M3 9H29V23H3V9Z' fill=''/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 10.5H4.5V21.5H27.5V10.5ZM3 9V23H29V9H3Z' fill='%23333333'/%3E%3Cpath d='M25 13V18.9162H23.7769V13H25Z' fill='%23333333'/%3E%3Cpath d='M21.3288 19C20.9269 19 20.58 18.9085 20.2882 18.7255C19.9981 18.5407 19.7746 18.2778 19.6179 17.9369C19.4628 17.5941 19.3853 17.1868 19.3853 16.715C19.3853 16.2566 19.4636 15.856 19.6204 15.5132C19.7771 15.1685 19.9981 14.9008 20.2832 14.7101C20.5684 14.5176 20.9044 14.4213 21.2912 14.4213C21.5647 14.4213 21.8149 14.4704 22.0416 14.5686C22.2684 14.6668 22.4644 14.8122 22.6294 15.0048C22.7945 15.1974 22.9229 15.4352 23.0146 15.7183C23.1064 15.9995 23.1522 16.3221 23.1522 16.6861V17.0385H19.813V16.2181H22.0141C22.0125 16.0679 21.9816 15.934 21.9216 15.8165C21.8615 15.6991 21.779 15.6076 21.6739 15.5421C21.5706 15.4747 21.4513 15.441 21.3163 15.441C21.1795 15.441 21.057 15.4766 20.9486 15.5479C20.8402 15.6172 20.7543 15.7125 20.6909 15.8339C20.6276 15.9533 20.5942 16.0891 20.5909 16.2412V17.076C20.5909 17.2571 20.6217 17.416 20.6834 17.5527C20.7451 17.6875 20.8327 17.7925 20.9461 17.8676C21.0595 17.9427 21.1945 17.9802 21.3513 17.9802C21.4597 17.9802 21.5581 17.9629 21.6464 17.9282C21.7348 17.8936 21.8107 17.8425 21.8741 17.7751C21.9374 17.7077 21.9849 17.6249 22.0166 17.5267L23.1397 17.5643C23.093 17.8551 22.9905 18.1083 22.832 18.324C22.6753 18.5378 22.4694 18.7044 22.2142 18.8238C21.9591 18.9412 21.6639 19 21.3288 19Z' fill='%23333333'/%3E%3Cpath d='M17.1234 19C16.7182 19 16.3705 18.9037 16.0803 18.7111C15.7919 18.5185 15.5701 18.2508 15.415 17.908C15.2599 17.5633 15.1824 17.1646 15.1824 16.7121C15.1824 16.2576 15.2599 15.8589 15.415 15.5161C15.5717 15.1714 15.7944 14.9027 16.0828 14.7101C16.373 14.5176 16.719 14.4213 17.1209 14.4213C17.4761 14.4213 17.7854 14.4954 18.0489 14.6437C18.314 14.792 18.5208 15.0019 18.6692 15.2735C18.8193 15.5431 18.8985 15.8599 18.9068 16.2239H17.7637C17.7404 15.9966 17.6737 15.8185 17.5636 15.6894C17.4552 15.5604 17.3135 15.4959 17.1384 15.4959C16.9967 15.4959 16.8724 15.5421 16.7657 15.6346C16.659 15.7251 16.5756 15.8599 16.5156 16.039C16.4572 16.2162 16.428 16.4357 16.428 16.6976C16.428 16.9595 16.4572 17.181 16.5156 17.362C16.5756 17.5411 16.659 17.6769 16.7657 17.7694C16.8724 17.8599 16.9967 17.9051 17.1384 17.9051C17.2518 17.9051 17.3518 17.8772 17.4385 17.8214C17.5269 17.7655 17.5995 17.6837 17.6562 17.5758C17.7129 17.466 17.7487 17.3332 17.7637 17.1772H18.9068C18.8951 17.5431 18.8159 17.8628 18.6692 18.1362C18.5241 18.4097 18.3198 18.6225 18.0564 18.7746C17.7946 18.9249 17.4836 19 17.1234 19Z' fill='%23333333'/%3E%3Cpath d='M12.3877 14.479L13.0205 15.9407L13.6759 14.479H14.909L13.836 16.6976L14.949 18.9162H13.7259L13.0205 17.4429L12.3327 18.9162H11.092L12.2076 16.6976L11.1471 14.479H12.3877Z' fill='%23333333'/%3E%3Cpath d='M7 18.9162V13H10.5719V14.1613H8.23814V15.3746H10.3893V16.5387H8.23814V17.7549H10.5719V18.9162H7Z' fill='%23333333'/%3E%3C/svg%3E%0A");
          mask-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 d='M3 9H29V23H3V9Z' fill=''/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 10.5H4.5V21.5H27.5V10.5ZM3 9V23H29V9H3Z' fill='%23333333'/%3E%3Cpath d='M25 13V18.9162H23.7769V13H25Z' fill='%23333333'/%3E%3Cpath d='M21.3288 19C20.9269 19 20.58 18.9085 20.2882 18.7255C19.9981 18.5407 19.7746 18.2778 19.6179 17.9369C19.4628 17.5941 19.3853 17.1868 19.3853 16.715C19.3853 16.2566 19.4636 15.856 19.6204 15.5132C19.7771 15.1685 19.9981 14.9008 20.2832 14.7101C20.5684 14.5176 20.9044 14.4213 21.2912 14.4213C21.5647 14.4213 21.8149 14.4704 22.0416 14.5686C22.2684 14.6668 22.4644 14.8122 22.6294 15.0048C22.7945 15.1974 22.9229 15.4352 23.0146 15.7183C23.1064 15.9995 23.1522 16.3221 23.1522 16.6861V17.0385H19.813V16.2181H22.0141C22.0125 16.0679 21.9816 15.934 21.9216 15.8165C21.8615 15.6991 21.779 15.6076 21.6739 15.5421C21.5706 15.4747 21.4513 15.441 21.3163 15.441C21.1795 15.441 21.057 15.4766 20.9486 15.5479C20.8402 15.6172 20.7543 15.7125 20.6909 15.8339C20.6276 15.9533 20.5942 16.0891 20.5909 16.2412V17.076C20.5909 17.2571 20.6217 17.416 20.6834 17.5527C20.7451 17.6875 20.8327 17.7925 20.9461 17.8676C21.0595 17.9427 21.1945 17.9802 21.3513 17.9802C21.4597 17.9802 21.5581 17.9629 21.6464 17.9282C21.7348 17.8936 21.8107 17.8425 21.8741 17.7751C21.9374 17.7077 21.9849 17.6249 22.0166 17.5267L23.1397 17.5643C23.093 17.8551 22.9905 18.1083 22.832 18.324C22.6753 18.5378 22.4694 18.7044 22.2142 18.8238C21.9591 18.9412 21.6639 19 21.3288 19Z' fill='%23333333'/%3E%3Cpath d='M17.1234 19C16.7182 19 16.3705 18.9037 16.0803 18.7111C15.7919 18.5185 15.5701 18.2508 15.415 17.908C15.2599 17.5633 15.1824 17.1646 15.1824 16.7121C15.1824 16.2576 15.2599 15.8589 15.415 15.5161C15.5717 15.1714 15.7944 14.9027 16.0828 14.7101C16.373 14.5176 16.719 14.4213 17.1209 14.4213C17.4761 14.4213 17.7854 14.4954 18.0489 14.6437C18.314 14.792 18.5208 15.0019 18.6692 15.2735C18.8193 15.5431 18.8985 15.8599 18.9068 16.2239H17.7637C17.7404 15.9966 17.6737 15.8185 17.5636 15.6894C17.4552 15.5604 17.3135 15.4959 17.1384 15.4959C16.9967 15.4959 16.8724 15.5421 16.7657 15.6346C16.659 15.7251 16.5756 15.8599 16.5156 16.039C16.4572 16.2162 16.428 16.4357 16.428 16.6976C16.428 16.9595 16.4572 17.181 16.5156 17.362C16.5756 17.5411 16.659 17.6769 16.7657 17.7694C16.8724 17.8599 16.9967 17.9051 17.1384 17.9051C17.2518 17.9051 17.3518 17.8772 17.4385 17.8214C17.5269 17.7655 17.5995 17.6837 17.6562 17.5758C17.7129 17.466 17.7487 17.3332 17.7637 17.1772H18.9068C18.8951 17.5431 18.8159 17.8628 18.6692 18.1362C18.5241 18.4097 18.3198 18.6225 18.0564 18.7746C17.7946 18.9249 17.4836 19 17.1234 19Z' fill='%23333333'/%3E%3Cpath d='M12.3877 14.479L13.0205 15.9407L13.6759 14.479H14.909L13.836 16.6976L14.949 18.9162H13.7259L13.0205 17.4429L12.3327 18.9162H11.092L12.2076 16.6976L11.1471 14.479H12.3877Z' fill='%23333333'/%3E%3Cpath d='M7 18.9162V13H10.5719V14.1613H8.23814V15.3746H10.3893V16.5387H8.23814V17.7549H10.5719V18.9162H7Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 123% 123%;
          mask-size: 123% 123%;
  transition: background-color;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-text-link.--word::after {
  width: var(--icon-size);
  aspect-ratio: 1/1;
  margin-left: 0.25rem;
  vertical-align: middle;
  content: "";
  background-color: #333;
  -webkit-mask-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 d='M3 9H29V23H3V9Z' fill=''/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 10.5H4.5V21.5H27.5V10.5ZM3 9V23H29V9H3Z' fill='%23333333'/%3E%3Cpath d='M22.6959 18.9798C22.4154 18.9798 22.1605 18.895 21.9311 18.7256C21.7018 18.5561 21.5186 18.3019 21.3817 17.9629C21.2447 17.624 21.1763 17.2032 21.1763 16.7005C21.1763 16.1786 21.2472 15.7492 21.3891 15.4121C21.531 15.0751 21.7166 14.8257 21.946 14.6639C22.177 14.5022 22.4253 14.4213 22.6909 14.4213C22.8906 14.4213 23.0613 14.4617 23.2032 14.5426C23.3451 14.6216 23.4623 14.7236 23.5547 14.8488C23.6471 14.974 23.7172 15.104 23.765 15.2388H23.7898V13H25V18.9162H23.8021V18.1969H23.765C23.7139 18.3336 23.6413 18.4617 23.5472 18.5811C23.4532 18.7005 23.3352 18.7968 23.1933 18.87C23.0531 18.9432 22.8873 18.9798 22.6959 18.9798ZM23.1166 17.8791C23.2634 17.8791 23.3888 17.831 23.4928 17.7347C23.5967 17.6365 23.6768 17.4988 23.7328 17.3216C23.7889 17.1444 23.817 16.9364 23.817 16.6976C23.817 16.455 23.7889 16.246 23.7328 16.0708C23.6784 15.8955 23.5984 15.7607 23.4928 15.6663C23.3888 15.572 23.2634 15.5248 23.1166 15.5248C22.9665 15.5248 22.8394 15.5729 22.7355 15.6692C22.6315 15.7655 22.5523 15.9013 22.4979 16.0765C22.4451 16.2518 22.4187 16.4588 22.4187 16.6976C22.4187 16.9364 22.4459 17.1444 22.5003 17.3216C22.5548 17.4988 22.6332 17.6365 22.7355 17.7347C22.8394 17.831 22.9665 17.8791 23.1166 17.8791Z' fill='%23333333'/%3E%3Cpath d='M18.5713 18.9163V14.4791H19.7469V15.288H19.7865C19.8558 14.9952 19.9688 14.7776 20.1255 14.6351C20.2823 14.4907 20.4646 14.4185 20.6725 14.4185C20.7286 14.4185 20.7863 14.4233 20.8457 14.4329C20.9051 14.4406 20.9604 14.4531 21.0115 14.4705V15.6982C20.9538 15.6751 20.8779 15.6568 20.7839 15.6433C20.6915 15.6298 20.609 15.6231 20.5364 15.6231C20.3928 15.6231 20.2633 15.6606 20.1478 15.7357C20.034 15.8089 19.944 15.912 19.878 16.0448C19.8137 16.1758 19.7815 16.3299 19.7815 16.507V18.9163H18.5713Z' fill='%23333333'/%3E%3Cpath d='M16.0309 19C15.6316 19 15.2884 18.9046 15.0013 18.714C14.7159 18.5214 14.4956 18.2537 14.3405 17.9109C14.1871 17.5662 14.1104 17.1666 14.1104 16.7121C14.1104 16.2556 14.1871 15.856 14.3405 15.5132C14.4956 15.1685 14.7159 14.9008 15.0013 14.7101C15.2884 14.5176 15.6316 14.4213 16.0309 14.4213C16.4302 14.4213 16.7725 14.5176 17.058 14.7101C17.3451 14.9008 17.5653 15.1685 17.7188 15.5132C17.8739 15.856 17.9514 16.2556 17.9514 16.7121C17.9514 17.1666 17.8739 17.5662 17.7188 17.9109C17.5653 18.2537 17.3451 18.5214 17.058 18.714C16.7725 18.9046 16.4302 19 16.0309 19ZM16.0383 17.934C16.1835 17.934 16.3064 17.882 16.4071 17.778C16.5077 17.674 16.5844 17.5296 16.6372 17.3447C16.6917 17.1598 16.7189 16.9461 16.7189 16.7034C16.7189 16.4569 16.6917 16.2412 16.6372 16.0563C16.5844 15.8714 16.5077 15.727 16.4071 15.623C16.3064 15.519 16.1835 15.467 16.0383 15.467C15.8882 15.467 15.7611 15.519 15.6572 15.623C15.5549 15.727 15.4765 15.8714 15.4221 16.0563C15.3693 16.2412 15.3429 16.4569 15.3429 16.7034C15.3429 16.9461 15.3693 17.1598 15.4221 17.3447C15.4765 17.5296 15.5549 17.674 15.6572 17.778C15.7611 17.882 15.8882 17.934 16.0383 17.934Z' fill='%23333333'/%3E%3Cpath d='M8.47504 18.9162L7 13H8.35377L9.11852 16.8767H9.16059L10.0342 13H11.138L12.0117 16.8854H12.0538L12.821 13H14.1723L12.6997 18.9162H11.5192L10.6059 15.3284H10.5663L9.6531 18.9162H8.47504Z' fill='%23333333'/%3E%3C/svg%3E%0A");
          mask-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 d='M3 9H29V23H3V9Z' fill=''/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.5 10.5H4.5V21.5H27.5V10.5ZM3 9V23H29V9H3Z' fill='%23333333'/%3E%3Cpath d='M22.6959 18.9798C22.4154 18.9798 22.1605 18.895 21.9311 18.7256C21.7018 18.5561 21.5186 18.3019 21.3817 17.9629C21.2447 17.624 21.1763 17.2032 21.1763 16.7005C21.1763 16.1786 21.2472 15.7492 21.3891 15.4121C21.531 15.0751 21.7166 14.8257 21.946 14.6639C22.177 14.5022 22.4253 14.4213 22.6909 14.4213C22.8906 14.4213 23.0613 14.4617 23.2032 14.5426C23.3451 14.6216 23.4623 14.7236 23.5547 14.8488C23.6471 14.974 23.7172 15.104 23.765 15.2388H23.7898V13H25V18.9162H23.8021V18.1969H23.765C23.7139 18.3336 23.6413 18.4617 23.5472 18.5811C23.4532 18.7005 23.3352 18.7968 23.1933 18.87C23.0531 18.9432 22.8873 18.9798 22.6959 18.9798ZM23.1166 17.8791C23.2634 17.8791 23.3888 17.831 23.4928 17.7347C23.5967 17.6365 23.6768 17.4988 23.7328 17.3216C23.7889 17.1444 23.817 16.9364 23.817 16.6976C23.817 16.455 23.7889 16.246 23.7328 16.0708C23.6784 15.8955 23.5984 15.7607 23.4928 15.6663C23.3888 15.572 23.2634 15.5248 23.1166 15.5248C22.9665 15.5248 22.8394 15.5729 22.7355 15.6692C22.6315 15.7655 22.5523 15.9013 22.4979 16.0765C22.4451 16.2518 22.4187 16.4588 22.4187 16.6976C22.4187 16.9364 22.4459 17.1444 22.5003 17.3216C22.5548 17.4988 22.6332 17.6365 22.7355 17.7347C22.8394 17.831 22.9665 17.8791 23.1166 17.8791Z' fill='%23333333'/%3E%3Cpath d='M18.5713 18.9163V14.4791H19.7469V15.288H19.7865C19.8558 14.9952 19.9688 14.7776 20.1255 14.6351C20.2823 14.4907 20.4646 14.4185 20.6725 14.4185C20.7286 14.4185 20.7863 14.4233 20.8457 14.4329C20.9051 14.4406 20.9604 14.4531 21.0115 14.4705V15.6982C20.9538 15.6751 20.8779 15.6568 20.7839 15.6433C20.6915 15.6298 20.609 15.6231 20.5364 15.6231C20.3928 15.6231 20.2633 15.6606 20.1478 15.7357C20.034 15.8089 19.944 15.912 19.878 16.0448C19.8137 16.1758 19.7815 16.3299 19.7815 16.507V18.9163H18.5713Z' fill='%23333333'/%3E%3Cpath d='M16.0309 19C15.6316 19 15.2884 18.9046 15.0013 18.714C14.7159 18.5214 14.4956 18.2537 14.3405 17.9109C14.1871 17.5662 14.1104 17.1666 14.1104 16.7121C14.1104 16.2556 14.1871 15.856 14.3405 15.5132C14.4956 15.1685 14.7159 14.9008 15.0013 14.7101C15.2884 14.5176 15.6316 14.4213 16.0309 14.4213C16.4302 14.4213 16.7725 14.5176 17.058 14.7101C17.3451 14.9008 17.5653 15.1685 17.7188 15.5132C17.8739 15.856 17.9514 16.2556 17.9514 16.7121C17.9514 17.1666 17.8739 17.5662 17.7188 17.9109C17.5653 18.2537 17.3451 18.5214 17.058 18.714C16.7725 18.9046 16.4302 19 16.0309 19ZM16.0383 17.934C16.1835 17.934 16.3064 17.882 16.4071 17.778C16.5077 17.674 16.5844 17.5296 16.6372 17.3447C16.6917 17.1598 16.7189 16.9461 16.7189 16.7034C16.7189 16.4569 16.6917 16.2412 16.6372 16.0563C16.5844 15.8714 16.5077 15.727 16.4071 15.623C16.3064 15.519 16.1835 15.467 16.0383 15.467C15.8882 15.467 15.7611 15.519 15.6572 15.623C15.5549 15.727 15.4765 15.8714 15.4221 16.0563C15.3693 16.2412 15.3429 16.4569 15.3429 16.7034C15.3429 16.9461 15.3693 17.1598 15.4221 17.3447C15.4765 17.5296 15.5549 17.674 15.6572 17.778C15.7611 17.882 15.8882 17.934 16.0383 17.934Z' fill='%23333333'/%3E%3Cpath d='M8.47504 18.9162L7 13H8.35377L9.11852 16.8767H9.16059L10.0342 13H11.138L12.0117 16.8854H12.0538L12.821 13H14.1723L12.6997 18.9162H11.5192L10.6059 15.3284H10.5663L9.6531 18.9162H8.47504Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: 123% 123%;
          mask-size: 123% 123%;
  transition: background-color;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-text-link:visited {
  color: #61018d;
}
@media (hover: hover) {
  .c-text-link {
    transition: opacity 0.3s;
  }
  .c-text-link:hover {
    opacity: 0.7;
  }
}
.c-text-link.--sm {
  font-size: 0.875rem;
  --icon-size: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .c-text-link.--sm {
    font-size: 0.8125rem;
  }
}
.c-text-link.--sm-pc-sp {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.c-text-link.--xsm {
  --icon-size: 1rem;
  font-size: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-text-link.--xsm {
    font-size: 0.6875rem;
  }
}

.c-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-text {
    font-size: 0.9375rem;
  }
}
.c-text.--lg {
  font-size: 1.125rem;
}
.c-text.--sm {
  font-size: 0.875rem;
}
.c-text.--xsm {
  font-size: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-text.--lg {
    font-size: 1.0625rem;
  }
  .c-text.--sm {
    font-size: 0.8125rem;
  }
  .c-text.--xsm {
    font-size: 0.6875rem;
  }
}

.c-input-01__radio-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.c-input-01__radio {
  display: none;
}
.c-input-01__radio:checked + .c-input-01__radio-container {
  color: #fff;
  background-color: #356d64;
  border-color: #356d64;
}
.c-input-01__radio:disabled + .c-input-01__radio-container {
  color: #d3d3d3;
  background-color: #fff;
  border-color: #d3d3d3;
}
.c-input-01__text-label {
  font-family: "Noto Sans JP", sans-serif;
}
.c-input-01__text-label.--disabled .c-input-01__radio-container {
  color: #d3d3d3;
  background-color: #fff;
  border-color: #d3d3d3;
}
.c-input-01__radio-container {
  display: block;
  padding: 0.3125rem 0.9375rem 0.4375rem;
  color: #356d64;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  background-color: #fff;
  border: 0.0625rem solid #d3d3d3;
  border-radius: 0.25rem;
  transition: all 0.3s;
}
@media only screen and (max-width: 767px) {
  .c-input-01__radio-container {
    font-size: 0.9375rem;
  }
}

.c-input + .c-input {
  margin-top: 2.5rem;
}
.c-input__support-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-top: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .c-input__support-text {
    font-size: 0.8125rem;
  }
}
.c-input__label {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-input__label {
    font-size: 0.9375rem;
  }
}
.c-input__optional {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.5rem;
  padding: 0 0.5rem 0.125rem;
  color: #969696;
  text-align: center;
  background-color: #f6f6f6;
  border-radius: 1.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-input__optional {
    font-size: 0.6875rem;
  }
}
.c-input__optional.--required {
  color: #c70000;
  background-color: #fae8e8;
}
.c-input__error-text {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  display: block;
  padding-left: 1em;
  margin-top: 0.5rem;
  color: #c70000;
  text-indent: -1em;
}
@media only screen and (max-width: 767px) {
  .c-input__error-text {
    font-size: 0.8125rem;
  }
}
.c-input__input-container {
  width: 100%;
  min-height: 2.8125rem;
  padding: 0.4375rem 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #fff;
  border: 0.0625rem solid #d3d3d3;
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-input__input-container {
    font-size: 0.9375rem;
  }
}
.c-input__input-container:focus {
  border-color: #fff;
  box-shadow: 0 0 1.25rem 0 rgba(51, 51, 51, 0.1);
}
.c-input__input-container:disabled {
  color: #d3d3d3;
  border-color: currentcolor;
}
.c-input__input-container.error {
  background-color: #fae8e8;
  border-color: #c70000;
}
.c-input__input-container.--textarea {
  padding-top: 1rem;
  padding-bottom: 1rem;
  resize: none;
}
.c-input__input-container.--date {
  min-height: 3rem;
}
.c-input__input-container.--size-normal {
  max-width: 55rem;
}
.c-input__input-container.--size-lg {
  max-width: 75rem;
}
.c-input__input-container.--size-sm {
  max-width: 25rem;
}
.c-input__radio-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
  align-items: flex-start;
}
.c-input__radio-wrap.--row {
  flex-direction: row;
  gap: 2.5rem;
}
.c-input__radio-wrap.--hor {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  align-items: flex-start;
}
.c-input__radio-container {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .c-input__radio-container {
    font-size: 0.9375rem;
  }
}
.c-input__radio-container .com-icon {
  flex-shrink: 0;
}
.c-input__radio:checked + .c-input__radio-container .com-icon::before {
  border-color: #356d64;
}
.c-input__checkbox-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
  align-items: flex-start;
}
.c-input__checkbox-wrap.--hor {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  align-items: flex-start;
}
.c-input__checkbox-container {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .c-input__checkbox-container {
    font-size: 0.9375rem;
  }
}
.c-input__checkbox-container .com-icon {
  flex-shrink: 0;
}
.c-input__checkbox:checked + .c-input__checkbox-container .com-icon {
  --icon-color: #356d64;
}
.c-input__checkbox:checked + .c-input__checkbox-container .com-icon::after {
  opacity: 1;
}
.c-input__select-wrap .c-input__input-container {
  padding-right: 2.5rem;
  background: #fff url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8.57141L12 15.4286L6 8.57141' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat center right 1rem;
  border-radius: 0.3125rem;
}
.c-input__select-wrap .c-input__input-container:disabled {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8.57141L12 15.4286L6 8.57141' stroke='%23cdcdcd' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.c-input__select-wrap.--size-normal {
  max-width: 55rem;
}
.c-input__select-wrap.--size-lg {
  max-width: 75rem;
}
.c-input__select-wrap.--size-sm {
  max-width: 25rem;
}
.c-input__date-wrap {
  position: relative;
}
.c-input__date-wrap .c-input__input-container {
  padding-right: 3.125rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border-radius: 0.3125rem;
}
.c-input__date-wrap .c-input__input-container::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
.c-input__date-wrap .c-input__input-container::-webkit-inner-spin-button {
  display: none;
}
.c-input__date-wrap .c-input__input-container::-webkit-clear-button {
  display: none;
}
.c-input__date-wrap .c-input__input-container:disabled + .c-input__date-icon {
  --icon-color: #d3d3d3;
}
.c-input__date-wrap.--size-normal {
  max-width: 55rem;
}
.c-input__date-wrap.--size-lg {
  max-width: 75rem;
}
.c-input__date-wrap.--size-sm {
  max-width: 25rem;
}
.c-input__date-icon {
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  margin: auto;
  cursor: pointer;
  --wrap-size: 2rem;
  --icon-color: #333;
}
.c-input__birthday-wrap {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .c-input + .c-input {
    margin-top: 1.5rem;
  }
  .c-input__optional {
    min-height: 1.25rem;
    padding-bottom: 0;
  }
  .c-input__radio-wrap {
    gap: 0.625rem;
  }
  .c-input__radio-wrap.--sp-wrap {
    flex-wrap: wrap;
    gap: 0.75rem 2.5rem;
  }
  .c-input__radio-container {
    gap: 0.25rem;
  }
  .c-input__checkbox-wrap {
    gap: 0.625rem;
  }
  .c-input__checkbox-container {
    gap: 0.25rem;
  }
  .c-input__select-wrap.--size-normal {
    max-width: 100%;
  }
  .c-input__select-wrap.--size-lg {
    max-width: 100%;
  }
  .c-input__select-wrap.--size-sm {
    max-width: 10rem;
  }
  .c-input__input-container {
    min-height: 2.6875rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .c-input__input-container.--textarea {
    height: 10rem;
  }
  .c-input__input-container.--date {
    min-height: 2.8125rem;
  }
  .c-input__input-container.--size-normal {
    max-width: 100%;
  }
  .c-input__input-container.--size-lg {
    max-width: 100%;
  }
  .c-input__input-container.--size-sm {
    max-width: 10rem;
  }
}
.c-review-star {
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
}
.c-review-star__point {
  margin-left: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-review-star__point {
    font-size: 0.9375rem;
  }
}
.c-review-star.--sm .com-icon {
  --wrap-size: 1rem;
}
.c-review-star.--sm .c-review-star__point {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}

.c-swiper-control-page {
  display: flex;
  gap: 0.125rem;
  align-items: center;
  width: auto;
  --swiper-pagination-bullet-horizontal-gap: 0rem;
}
.c-swiper-control-page.swiper-pagination-horizontal {
  width: auto;
}
.c-swiper-control-page > * {
  position: relative;
  width: 0.75rem;
  height: 0.125rem;
  margin: 0;
  background-color: #d3d3d3;
  border-radius: 7.5rem;
  opacity: 1;
}
.c-swiper-control-page > *::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  aspect-ratio: 1/1;
  content: "";
  transform: translateY(-50%);
}
.c-swiper-control-page > *.swiper-pagination-bullet-active {
  background-color: #356d64;
}

.c-swiper-control-prev,
.c-swiper-control-next {
  display: block;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2rem;
}
.c-swiper-control-prev::before,
.c-swiper-control-next::before {
  display: block;
  width: 2rem;
  aspect-ratio: 1/1;
  content: "";
  border: 0.0625rem solid #356d64;
  border-radius: 50%;
}
.c-swiper-control-prev::after,
.c-swiper-control-next::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin-top: auto;
  margin-bottom: auto;
  content: "";
  background-color: #356d64;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.0005L24 12.0006' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M5.59985 8.54999L0.999911 12L5.59985 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.0005L24 12.0006' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M5.59985 8.54999L0.999911 12L5.59985 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-swiper-control-prev .swiper-navigation-icon,
.c-swiper-control-next .swiper-navigation-icon {
  display: none;
}
.c-swiper-control-prev.swiper-button-disabled,
.c-swiper-control-next.swiper-button-disabled {
  pointer-events: auto;
  opacity: 1;
}
@media (hover: hover) {
  .c-swiper-control-prev.swiper-button-disabled,
  .c-swiper-control-next.swiper-button-disabled {
    transition: opacity 0.3s;
  }
  .c-swiper-control-prev.swiper-button-disabled:hover,
  .c-swiper-control-next.swiper-button-disabled:hover {
    opacity: 0.7;
  }
}
@media all and (min-width: 1281px), print {
  .c-swiper-control-prev:not(.swiper-button-disabled),
  .c-swiper-control-next:not(.swiper-button-disabled) {
    transition: opacity 0.3s;
    transition-delay: 0.3s;
  }
  .c-swiper-control-prev:not(.swiper-button-disabled)::after,
  .c-swiper-control-next:not(.swiper-button-disabled)::after {
    transition: transform 0.3s;
  }
}

@media all and (min-width: 1281px), print {
  .c-swiper-control-prev:not(.swiper-button-disabled):hover {
    opacity: 0.7;
  }
  .c-swiper-control-prev:not(.swiper-button-disabled):hover::after {
    transform: translateX(-0.25rem);
  }
}

.c-swiper-control-next::before {
  margin-left: auto;
}
.c-swiper-control-next::after {
  left: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12.0001L22.9997 12.0001' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M18.4 8.54999L23 12L18.4 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12.0001L22.9997 12.0001' stroke='%23356D64' stroke-width='1.5'/%3E%3Cpath d='M18.4 8.54999L23 12L18.4 15.45' stroke='%23356D64' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media all and (min-width: 1281px), print {
  .c-swiper-control-next:not(.swiper-button-disabled):hover {
    opacity: 0.7;
  }
  .c-swiper-control-next:not(.swiper-button-disabled):hover::after {
    transform: translateX(0.25rem);
  }
}

.c-swiper-control-scrollbar.swiper-scrollbar-horizontal {
  height: 0.125rem;
  background-color: #d3d3d3;
  border-radius: 7.5rem;
}
.c-swiper-control-scrollbar .swiper-scrollbar-drag {
  background-color: #356d64;
  border-radius: 7.5rem;
}

@media only screen and (max-width: 767px) {
  .c-swiper-control-page {
    gap: 0.25rem;
  }
  .c-swiper-control-page > * {
    width: 1rem;
  }
  .c-swiper-control-prev:not(.--pc-sp),
  .c-swiper-control-next:not(.--pc-sp) {
    width: 2.25rem;
    height: 1.75rem;
  }
  .c-swiper-control-prev:not(.--pc-sp)::before,
  .c-swiper-control-next:not(.--pc-sp)::before {
    width: 1.75rem;
  }
}
.c-text-link-01 {
  position: relative;
  display: inline-block;
  padding-left: 2rem;
  font-size: 1rem;
  color: #333;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-text-link-01 {
    font-size: 0.9375rem;
  }
}
.c-text-link-01::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  aspect-ratio: 1/1;
  content: "";
  background-color: #969696;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1666 12L9.83331 8V16L15.1666 12Z' fill='%23969696' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1666 12L9.83331 8V16L15.1666 12Z' fill='%23969696' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.c-text-link-01.--guide::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2.75' y='2.75' width='18.5' height='18.5' rx='9.25' stroke='%23969696' stroke-width='1.5'/%3E%3Cpath d='M11.0986 13.993C11.0328 13.5235 11.061 13.1056 11.1831 12.7394C11.3051 12.3638 11.4742 12.0258 11.6901 11.7254C11.9155 11.4155 12.1408 11.1291 12.3662 10.8662C12.6009 10.5939 12.7981 10.3263 12.9577 10.0634C13.1267 9.79108 13.2112 9.5 13.2112 9.19014C13.2112 8.92723 13.1549 8.69718 13.0422 8.5C12.9389 8.29343 12.784 8.12911 12.5774 8.00704C12.3803 7.88498 12.1314 7.82394 11.831 7.82394C11.5023 7.82394 11.1925 7.90376 10.9014 8.06338C10.6197 8.21361 10.3615 8.42019 10.1267 8.6831L9.21124 7.85211C9.55866 7.45775 9.96711 7.1338 10.4366 6.88028C10.9061 6.62676 11.4319 6.5 12.0141 6.5C12.568 6.5 13.0516 6.60329 13.4648 6.80986C13.8873 7.00704 14.2112 7.29812 14.4366 7.6831C14.6713 8.05869 14.7887 8.52817 14.7887 9.09155C14.7887 9.49531 14.7042 9.8615 14.5352 10.1901C14.3756 10.5094 14.1737 10.8099 13.9296 11.0915C13.6854 11.3732 13.446 11.6596 13.2112 11.9507C12.9859 12.2324 12.8028 12.5376 12.6619 12.8662C12.5211 13.1948 12.4742 13.5704 12.5211 13.993H11.0986ZM11.831 17.5C11.5211 17.5 11.2629 17.392 11.0563 17.1761C10.8497 16.9507 10.7465 16.6737 10.7465 16.3451C10.7465 16.007 10.8497 15.7347 11.0563 15.5282C11.2629 15.3122 11.5211 15.2042 11.831 15.2042C12.1408 15.2042 12.399 15.3122 12.6056 15.5282C12.8216 15.7347 12.9296 16.007 12.9296 16.3451C12.9296 16.6737 12.8216 16.9507 12.6056 17.1761C12.399 17.392 12.1408 17.5 11.831 17.5Z' fill='%23969696'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2.75' y='2.75' width='18.5' height='18.5' rx='9.25' stroke='%23969696' stroke-width='1.5'/%3E%3Cpath d='M11.0986 13.993C11.0328 13.5235 11.061 13.1056 11.1831 12.7394C11.3051 12.3638 11.4742 12.0258 11.6901 11.7254C11.9155 11.4155 12.1408 11.1291 12.3662 10.8662C12.6009 10.5939 12.7981 10.3263 12.9577 10.0634C13.1267 9.79108 13.2112 9.5 13.2112 9.19014C13.2112 8.92723 13.1549 8.69718 13.0422 8.5C12.9389 8.29343 12.784 8.12911 12.5774 8.00704C12.3803 7.88498 12.1314 7.82394 11.831 7.82394C11.5023 7.82394 11.1925 7.90376 10.9014 8.06338C10.6197 8.21361 10.3615 8.42019 10.1267 8.6831L9.21124 7.85211C9.55866 7.45775 9.96711 7.1338 10.4366 6.88028C10.9061 6.62676 11.4319 6.5 12.0141 6.5C12.568 6.5 13.0516 6.60329 13.4648 6.80986C13.8873 7.00704 14.2112 7.29812 14.4366 7.6831C14.6713 8.05869 14.7887 8.52817 14.7887 9.09155C14.7887 9.49531 14.7042 9.8615 14.5352 10.1901C14.3756 10.5094 14.1737 10.8099 13.9296 11.0915C13.6854 11.3732 13.446 11.6596 13.2112 11.9507C12.9859 12.2324 12.8028 12.5376 12.6619 12.8662C12.5211 13.1948 12.4742 13.5704 12.5211 13.993H11.0986ZM11.831 17.5C11.5211 17.5 11.2629 17.392 11.0563 17.1761C10.8497 16.9507 10.7465 16.6737 10.7465 16.3451C10.7465 16.007 10.8497 15.7347 11.0563 15.5282C11.2629 15.3122 11.5211 15.2042 11.831 15.2042C12.1408 15.2042 12.399 15.3122 12.6056 15.5282C12.8216 15.7347 12.9296 16.007 12.9296 16.3451C12.9296 16.6737 12.8216 16.9507 12.6056 17.1761C12.399 17.392 12.1408 17.5 11.831 17.5Z' fill='%23969696'/%3E%3C/svg%3E%0A");
}
.c-text-link-01.--qa::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 9V17.6588C22 18.7634 21.1045 19.6588 20 19.6588H12' stroke='%23969696' stroke-width='1.5'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.5349 4.34131C17.7123 4.34131 18.6667 5.29342 18.6667 6.46791V14.201C18.6667 15.3755 17.7123 16.3276 16.5349 16.3276H9.7126L4.42022 19.3446C4.24035 19.447 4.01953 19.4459 3.84034 19.3423C3.66108 19.2385 3.55039 19.0476 3.55039 18.8408V16.2445C2.65603 15.9918 2 15.1741 2 14.201V6.46791C2 5.29342 2.95444 4.34131 4.13179 4.34131H16.5349Z' stroke='%23969696' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 9V17.6588C22 18.7634 21.1045 19.6588 20 19.6588H12' stroke='%23969696' stroke-width='1.5'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.5349 4.34131C17.7123 4.34131 18.6667 5.29342 18.6667 6.46791V14.201C18.6667 15.3755 17.7123 16.3276 16.5349 16.3276H9.7126L4.42022 19.3446C4.24035 19.447 4.01953 19.4459 3.84034 19.3423C3.66108 19.2385 3.55039 19.0476 3.55039 18.8408V16.2445C2.65603 15.9918 2 15.1741 2 14.201V6.46791C2 5.29342 2.95444 4.34131 4.13179 4.34131H16.5349Z' stroke='%23969696' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.c-text-link-01.--blank::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  content: "BLANK";
}
.c-text-link-01.--pdf::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.75rem;
  font-size: 0.75rem;
  font-weight: 700;
  content: "PDF";
}
@media (hover: hover) {
  .c-text-link-01 {
    transition: color 0.3s;
  }
  .c-text-link-01:hover {
    color: #356d64;
  }
}

.c-tooltip {
  --right-offset: 0;
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  padding: 0.5rem 1rem;
  background-color: #fff;
  border-radius: 15rem;
  box-shadow: 0 0 1.25rem 0 rgba(51, 51, 51, 0.3);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .c-tooltip {
    font-size: 0.8125rem;
  }
}
.c-tooltip__icon {
  --icon-color: #c70000;
  flex-shrink: 0;
  --icon-url: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99999 15.4189C7.91905 15.4189 7.83815 15.398 7.76565 15.3561C7.6869 15.3107 5.81594 14.2244 3.91813 12.5876C2.79332 11.6175 1.89545 10.6553 1.24951 9.72781C0.413642 8.52762 -0.00670047 7.37319 8.07524e-05 6.29654C0.00801823 5.04373 0.456735 3.86555 1.26367 2.97899C2.08423 2.07749 3.17929 1.58105 4.34719 1.58105C5.84397 1.58105 7.21243 2.41949 8.00002 3.74767C8.78761 2.41952 10.1561 1.58105 11.6529 1.58105C12.7562 1.58105 13.8089 2.02899 14.6172 2.84236C15.5042 3.73495 16.0082 4.99614 15.9999 6.30248C15.9931 7.37725 15.5649 8.52994 14.7272 9.72846C14.0792 10.6555 13.1826 11.6172 12.0622 12.587C10.1713 14.2237 8.3138 15.31 8.23565 15.3554C8.1628 15.3977 8.08137 15.4189 7.99999 15.4189Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
}
.c-tooltip__text {
  flex-shrink: 0;
}
.c-tooltip.--favorite {
  position: absolute;
  right: var(--right-offset);
  bottom: 100%;
  z-index: 10;
  margin-bottom: 1rem;
  pointer-events: none;
  opacity: 0;
  animation: favoriteTooltipAppear 0.5s both;
}

@keyframes favoriteTooltipAppear {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media only screen and (max-width: 767px) {
  .c-tooltip__icon {
    --w-wrap: 1rem;
  }
  .c-tooltip.--favorite {
    position: fixed;
    right: 0;
    bottom: 5.9375rem;
    left: 0;
    margin: auto;
  }
}
/* project */
.p-accordion__item {
  border-bottom: 0.0625rem solid #d3d3d3;
}
.p-accordion__item + .p-accordion__item {
  margin-top: 1.25rem;
}
.p-accordion__head {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  width: 100%;
  padding-top: 0.25rem;
  padding-bottom: 1.5rem;
  transition: color 0.3s;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-accordion__head {
    font-size: 0.9375rem;
  }
}
.p-accordion__head.--q::before {
  flex-shrink: 0;
  width: 2rem;
  margin-top: -0.125rem;
  margin-right: -1rem;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: #356d64;
  text-align: center;
  content: "Q.";
  transition: color 0.3s;
}
.p-accordion__head.is-active {
  color: #969696;
}
.p-accordion__head.is-active::before {
  color: #969696;
}
.p-accordion__head.is-active .p-accordion__head-icon::before, .p-accordion__head.is-active .p-accordion__head-icon::after {
  background-color: #969696;
}
.p-accordion__head.is-active .p-accordion__head-icon::after {
  transform: rotate(0deg);
}
.p-accordion__head-icon {
  position: relative;
  flex-shrink: 0;
  align-self: center;
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin: -0.25rem 1.5rem 0 auto;
}
.p-accordion__head-icon::before, .p-accordion__head-icon::after {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 83.3333333333%;
  height: 0.125rem;
  margin: auto;
  content: "";
  background-color: #356d64;
}
.p-accordion__head-icon::after {
  transition: transform 0.3s;
  transform: rotate(90deg);
}
.p-accordion__body {
  position: relative;
  padding: 1.5rem 4.5rem 3rem 2.625rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.p-accordion__body::after {
  position: absolute;
  inset: 0 0 1.5rem;
  z-index: -1;
  content: "";
  background-color: #fafafa;
}
@media only screen and (max-width: 767px) {
  .p-accordion__body {
    font-size: 0.9375rem;
  }
}
.p-accordion__body.--a {
  padding-left: 5.25rem;
}
.p-accordion__body.--a::before {
  position: absolute;
  top: 1.5rem;
  left: 2.625rem;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: #8d572b;
  content: "A.";
}

@media only screen and (max-width: 767px) {
  .p-accordion__head {
    gap: 1rem;
    padding-top: 0.125rem;
    padding-bottom: 1rem;
  }
  .p-accordion__head.--q::before {
    width: 1.5rem;
    margin-top: -0.125rem;
    margin-right: -0.5rem;
    font-size: 1.25rem;
  }
  .p-accordion__head-icon {
    margin-right: 0.5rem;
  }
  .p-accordion__body::after {
    bottom: 1rem;
  }
  .p-accordion__body.--a {
    padding: 1.625rem 3rem 2.5rem 3.375rem;
  }
  .p-accordion__body.--a::before {
    left: 1.25rem;
    font-size: 1.25rem;
  }
}
.p-anchor-list-01 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
}
.p-anchor-list-01__link {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .p-anchor-list-01__link {
    font-size: 0.9375rem;
  }
}
.p-anchor-list-01__link::after {
  display: inline-block;
  width: 1.25rem;
  aspect-ratio: 1/1;
  margin-left: 0.25rem;
  vertical-align: middle;
  content: "";
  background-color: currentcolor;
  -webkit-mask-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%3Cg clip-path='url(%23clip0_11722_7591)'%3E%3Cpath d='M16 22.8L4 10.6667L5.33333 9.33337L16 20L26.6667 9.33337L28 10.6667L16 22.8Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11722_7591'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-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%3Cg clip-path='url(%23clip0_11722_7591)'%3E%3Cpath d='M16 22.8L4 10.6667L5.33333 9.33337L16 20L26.6667 9.33337L28 10.6667L16 22.8Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11722_7591'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}

.p-anchor-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  padding: 2rem 1.5rem;
  background-color: #fafafa;
  border-radius: 0.25rem;
}
.p-anchor-list__item {
  width: calc((100% - 2rem) / 2);
}
.p-anchor-list__link {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  padding-left: 2rem;
}
@media only screen and (max-width: 767px) {
  .p-anchor-list__link {
    font-size: 0.9375rem;
  }
}
.p-anchor-list__link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  aspect-ratio: 1/1;
  content: "";
  background-color: #969696;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15.1667L16 9.83337L8 9.83337L12 15.1667Z' fill='%23969696' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15.1667L16 9.83337L8 9.83337L12 15.1667Z' fill='%23969696' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
@media (hover: hover) {
  .p-anchor-list__link {
    transition: color 0.3s;
  }
  .p-anchor-list__link:hover {
    color: #356d64;
  }
}

@media all and (min-width: 768px), print {
  @container page-main (max-width: 700px) {
    .p-anchor-list {
      gap: 1rem;
    }
    .p-anchor-list__item {
      width: 100%;
      border-bottom: 0.0625rem solid #d3d3d3;
    }
    .p-anchor-list__link {
      padding-bottom: 1rem;
    }
  }
}
@media only screen and (max-width: 767px) {
  .p-anchor-list {
    gap: 1rem;
    padding: 1.5rem 1.25rem;
  }
  .p-anchor-list__item {
    width: 100%;
    border-bottom: 0.0625rem solid #d3d3d3;
  }
  .p-anchor-list__link {
    padding-bottom: 1rem;
  }
}
.p-aside__heading:not(:first-child) {
  margin-top: 2.5rem;
}
.p-aside__nav {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 0.9375rem;
  margin-top: 1rem;
  border-bottom: 0.125rem dotted #d3d3d3;
}
.p-aside__calendar {
  margin-top: 0.75rem;
}
.p-aside__shipping {
  margin-top: 3rem;
}
.p-aside__shipping a {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0.25rem;
}
.p-aside__shipping a::before {
  position: absolute;
  inset: 0;
  content: "";
  border: 0.0625rem solid #8d572b;
  border-radius: inherit;
}
.p-aside__shipping a img {
  width: 100%;
}
@media all and (min-width: 1281px), print {
  .p-aside__shipping a {
    transition: opacity 0.3s;
  }
  .p-aside__shipping a:hover {
    opacity: 0.7;
  }
}

@media only screen and (max-width: 767px) {
  .p-aside.--search .p-aside__heading:not(:first-child) {
    margin-top: 2rem;
  }
  .p-aside.--search .p-aside__nav {
    margin-top: 1.5rem;
    border-bottom: none;
  }
  .p-aside.--search .p-aside__nav li {
    padding-bottom: 1.25rem;
    border-bottom: 0.0625rem solid #efefef;
  }
  .p-aside.--search .p-aside__nav li + li {
    margin-top: 1.25rem;
  }
}
.p-breadline {
  margin-top: 0.5rem;
}
.p-breadline__list {
  display: flex;
  align-items: center;
}
.p-breadline__item {
  font-size: 0.875rem;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
}
.p-breadline__item a {
  margin-right: 0.75rem;
  color: #333;
}
.p-breadline__item.--active {
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-breadline__divider {
  margin-right: 0.75rem;
  font-size: 1rem;
}

.p-button-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem 2rem;
  margin-top: 5rem;
}

.p-calendar__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-calendar__time {
  display: flex;
  gap: 0.125rem;
  align-items: baseline;
  justify-content: center;
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.04em;
}
.p-calendar__time small {
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}
.p-calendar__button {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  border: 0.0625rem solid #d3d3d3;
  border-radius: 0.25rem;
}
.p-calendar__button::after {
  width: 1.5rem;
  aspect-ratio: 1/1;
  margin-left: -0.25rem;
  content: "";
  background-color: #356d64;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1666 12L9.83331 8V16L15.1666 12Z' fill='%23969696' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1666 12L9.83331 8V16L15.1666 12Z' fill='%23969696' stroke='%23969696' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-calendar__button.--prev {
  padding-left: 0.5rem;
}
.p-calendar__button.--prev::after {
  transform: rotate(180deg);
}
.p-calendar__button.--next {
  flex-direction: row-reverse;
  padding-right: 0.5rem;
}
.p-calendar__button.--next::after {
  margin-right: -0.25rem;
  margin-left: 0;
}
.p-calendar__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(1.25rem, 1fr));
  gap: 0.25rem 0.4375rem;
  margin-top: 0.5rem;
  overflow: hidden;
}
.p-calendar__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 1.75rem;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.04em;
  border-radius: 0.25rem;
}
.p-calendar__cell.--head {
  display: block;
  min-height: unset;
  padding-bottom: 0.5rem;
  margin-bottom: 0.25rem;
  color: #969696;
}
.p-calendar__cell.--head:first-child::after {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  margin-top: 0.5rem;
  content: "";
  border-bottom: 0.0625rem solid #d3d3d3;
}
.p-calendar__cell.--muted {
  color: #969696;
}
.p-calendar__cell.--holiday, .p-calendar__cell.--saturday, .p-calendar__cell.--sunday {
  color: #c70000;
  background-color: #fae8e8;
}
.p-calendar__legend {
  display: flex;
  gap: 0.375rem;
  align-items: baseline;
  margin-top: 0.75rem;
}
.p-calendar__legend-indicator {
  width: 0.625rem;
  aspect-ratio: 1/1;
  background-color: #c70000;
  border-radius: 50%;
}
.p-calendar__legend-label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
.p-calendar__legend-label span {
  display: inline-block;
  margin-right: 0.25rem;
}

@media only screen and (max-width: 767px) {
  .p-calendar__button {
    font-size: 0.8125rem;
  }
  .p-calendar__time {
    font-size: 0.9375rem;
  }
  .p-calendar__time small {
    font-size: 0.6875rem;
  }
  .p-calendar__cell {
    min-height: 2rem;
    font-size: 0.8125rem;
  }
  .p-calendar__grid {
    gap: 0.25rem;
    margin-top: 0.75rem;
  }
  .p-calendar__legend-label {
    font-size: 0.8125rem;
  }
}
.p-card-01-wrap.--count {
  counter-reset: indexCard01;
}
.p-card-01-wrap.--count .p-card-01 {
  counter-increment: indexCard01;
}
.p-card-01-wrap.--count .p-card-01__img {
  position: relative;
}
.p-card-01-wrap.--count .p-card-01__img::before {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  aspect-ratio: 1/1;
  color: #fff;
  text-align: center;
  content: counter(indexCard01, decimal-leading-zero);
  background-color: var(--color);
  border-radius: 0.25rem 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-card-01-wrap.--count .p-card-01__img::before {
    font-size: 1.0625rem;
  }
}

.p-card-01 {
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
  --color: #356d64;
}
.p-card-01.--brown {
  --color: #8d572b;
}
.p-card-01.--align-center {
  align-items: center;
}
.p-card-01 + .p-card-01 {
  margin-top: 1.5rem;
}
.p-card-01__img {
  flex-basis: 0;
  flex-grow: 1;
  aspect-ratio: 420/280;
}
.p-card-01__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.25rem;
}
.p-card-01__cont {
  flex-basis: 0;
  flex-grow: 1;
}
.p-card-01__heading {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
  padding-top: 1.5rem;
  color: var(--color);
}
.p-card-01__text {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-card-01__text {
    font-size: 0.9375rem;
  }
}
.p-card-01__text:first-child {
  margin-top: 0;
}
.p-card-01__note {
  padding-left: 1em;
  margin-top: 0.5rem;
  text-indent: -1em;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-card-01__note {
    font-size: 0.8125rem;
  }
}

@media only screen and (max-width: 767px) {
  .p-card-01 {
    display: block;
  }
  .p-card-01 + .p-card-01 {
    margin-top: 2.5rem;
  }
  .p-card-01__cont {
    margin-top: 1.25rem;
  }
  .p-card-01__heading {
    padding-top: 0;
  }
  .p-card-01__text {
    margin-top: 0.5rem;
  }
}
.p-card-02-wrap.--col-2 {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.p-card-02-wrap.--col-2 .p-card-02 {
  flex-shrink: 0;
  width: calc((100% - 2.5rem) / 2);
}

.p-card-02 {
  padding: 2rem 1.5rem;
  background-color: #f2f4ee;
  border-radius: 0.25rem;
}
.p-card-02__thumb-picture {
  position: relative;
  max-width: 12.75rem;
  aspect-ratio: 1/1;
  margin: 0 auto;
}
.p-card-02__thumb-picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.25rem;
}
.p-card-02__thumb-picture-flag {
  position: absolute;
  top: 0;
  left: calc(100% - 1rem);
  width: 3.5rem;
  aspect-ratio: 56/49;
}
.p-card-02__thumb-picture-flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  border-radius: none;
}
.p-card-02__thumb-caption {
  margin-top: 1rem;
  color: #356d64;
  text-align: center;
}
.p-card-02__thumb-caption-title {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
}
.p-card-02__thumb-caption-sub {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-card-02__thumb-caption-sub {
    font-size: 0.8125rem;
  }
}
.p-card-02__cont {
  margin-top: 1rem;
}

@container page-main (max-width: 600px) {
  .p-card-02-wrap.--col-2 .p-card-02 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-02-wrap.--col-2 {
    flex-direction: column;
  }
  .p-card-02-wrap.--col-2 .p-card-02 {
    width: 100%;
  }
}
.p-card-03.--col-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.p-card-03.--col-3 .p-card-03__item {
  flex-shrink: 0;
  width: calc((100% - 2.5rem) / 3);
}
.p-card-03__item {
  padding: 1.5rem 1.5rem 2rem;
  background-color: #f2f4ee;
  border-radius: 0.25rem;
}
.p-card-03__symbol {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 8.125rem;
  max-width: 100%;
  aspect-ratio: 1/1;
  padding: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  border-radius: 50%;
}
.p-card-03__symbol img {
  width: 4.625rem;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-card-03__cont {
  margin-top: 1rem;
}
.p-card-03__heading {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #356d64;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-card-03__heading {
    font-size: 1.0625rem;
  }
}
.p-card-03__text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .p-card-03__text {
    font-size: 0.9375rem;
  }
}
.p-card-03__dl {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.5rem;
}
.p-card-03__dl-item {
  display: flex;
  gap: 0.25rem;
  align-items: flex-start;
}
.p-card-03__dl-dt {
  flex-shrink: 0;
  min-height: 1.5rem;
  padding: 0 0.75rem;
  color: #356d64;
  text-align: center;
  background-color: #fff;
  border: 0.0625rem solid #d3d3d3;
  border-radius: 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-card-03__dl-dt {
    font-size: 0.8125rem;
  }
}
.p-card-03__dl-dt.--brown {
  color: #8d572b;
}
.p-card-03__dl-dd {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-card-03__dl-dd {
    font-size: 0.9375rem;
  }
}

@container page-main (max-width: 700px) {
  .p-card-03.--col-3 .p-card-03__item {
    width: calc((100% - 1.25rem) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .p-card-03.--col-3 .p-card-03__item {
    width: 100%;
  }
  .p-card-03__symbol {
    width: 6.25rem;
  }
}
.p-card-mypage.--column-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
  gap: 1.5rem 1.25rem;
}
.p-card-mypage__col {
  padding: 1.25rem 1.5rem;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0 0 1.25rem 0 rgba(51, 51, 51, 0.1);
}
.p-card-mypage__label {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-card-mypage__label {
    font-size: 1.0625rem;
  }
}
.p-card-mypage__label.--dot {
  padding-bottom: 0.5rem;
}
.p-card-mypage__label .com-icon {
  flex-shrink: 0;
  --wrap-size: 1.5rem;
}
.p-card-mypage__list {
  margin-top: 1.5rem;
  margin-bottom: 0.25rem;
}
.p-card-mypage__list li {
  padding-bottom: 0.75rem;
  border-bottom: 0.0625rem solid #efefef;
}
.p-card-mypage__list li + li {
  margin-top: 0.75rem;
}

@media only screen and (max-width: 767px) {
  .p-card-mypage.--column-3 {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-card-mypage__col {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.p-card-sum {
  display: grid;
  grid-template-columns: max-content max-content;
  gap: 0.5rem 2.8125rem;
  align-items: center;
  justify-content: end;
  margin-top: 2.5rem;
}
.p-card-sum__label {
  text-align: right;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-card-sum__label {
    font-size: 0.9375rem;
  }
}
.p-card-sum__cont {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-card-sum__cont {
    font-size: 1.0625rem;
  }
}
.p-card-sum__cont .price {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  color: #c70000;
  letter-spacing: 0.04em;
}
.p-card-sum__cont .tax {
  display: inline-block;
  margin-left: -0.125rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
}

.p-cart-added {
  display: flex;
  gap: 3.3333333333%;
  align-items: center;
  padding-bottom: 2.5rem;
  border-bottom: 0.0625rem solid #d3d3d3;
}
.p-cart-added + .p-cart-added {
  margin-top: 2.5rem;
}
.p-cart-added.--sm {
  align-items: flex-start;
}
.p-cart-added.--sm .p-cart-added__product {
  align-items: flex-start;
}
.p-cart-added.--sm .p-cart-added__product .title {
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .p-cart-added.--sm .p-cart-added__product .title {
    font-size: 0.8125rem;
  }
}
.p-cart-added.--sm .p-cart-added__product .price {
  margin-top: 0.75rem;
  font-size: 0.875rem;
}
.p-cart-added.--sm .p-cart-added__product .tax {
  font-size: 0.625rem;
}
.p-cart-added.--sm .p-cart-added__label {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-cart-added.--sm .p-cart-added__label {
    font-size: 0.6875rem;
  }
}
.p-cart-added.--sm .p-cart-added__quantity .c-input {
  width: 6.5rem;
}
.p-cart-added.--sm .p-cart-added__price {
  padding-bottom: 0;
}
.p-cart-added__product {
  display: flex;
  flex-grow: 1;
  gap: clamp(0rem, 6.6298342541%, 2.5rem);
  align-items: center;
  margin-right: clamp(0rem, 2.2222222222%, 1.5rem);
}
.p-cart-added__product .img {
  flex-shrink: 0;
  width: 22.0385674931%;
  max-width: 10rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 0.25rem;
}
.p-cart-added__product .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-cart-added__product .title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-cart-added__product .title {
    font-size: 0.9375rem;
  }
}
.p-cart-added__product .price {
  display: flex;
  align-items: flex-end;
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.p-cart-added__product .tax {
  margin-left: -0.125rem;
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.p-cart-added__quantity {
  flex-shrink: 0;
}
.p-cart-added__quantity .c-input {
  width: 9rem;
}
.p-cart-added__quantity .cont {
  display: flex;
  gap: 1rem;
  align-items: center;
  min-height: 2.8125rem;
}
.p-cart-added__price {
  flex-shrink: 0;
  min-width: 8rem;
}
.p-cart-added__price .price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 2.8125rem;
  font-size: 1.125rem;
  line-height: 1.4;
  color: #c70000;
  text-align: right;
  letter-spacing: 0.04em;
}
.p-cart-added__price .tax {
  margin-left: -0.25rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #333;
  letter-spacing: 0.04em;
}
.p-cart-added__label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .p-cart-added__label {
    font-size: 0.8125rem;
  }
}

@media only screen and (max-width: 767px) {
  .p-cart-added {
    flex-direction: column;
    gap: 0;
    align-items: flex-end;
    padding-bottom: 2rem;
  }
  .p-cart-added.--sm {
    align-items: flex-end;
    padding-bottom: 1.5rem;
  }
  .p-cart-added.--sm .p-cart-added__product .img {
    width: 5rem;
  }
  .p-cart-added.--sm .p-cart-added__product .info {
    padding-top: 0.5rem;
  }
  .p-cart-added.--sm .p-cart-added__product .tax {
    font-size: 0.5625rem;
  }
  .p-cart-added.--sm .p-cart-added__product .price {
    margin-top: 0.5rem;
    font-size: 0.8125rem;
  }
  .p-cart-added.--sm .p-cart-added__quantity {
    margin-top: 1rem;
  }
  .p-cart-added.--sm .p-cart-added__quantity .c-input {
    width: 6.1875rem;
  }
  .p-cart-added.--sm .p-cart-added__price {
    margin-top: 1rem;
  }
  .p-cart-added.--sm .p-cart-added__price .price {
    min-width: 9.375rem;
  }
  .p-cart-added__product {
    gap: 1rem;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
  }
  .p-cart-added__product .img {
    width: 7rem;
  }
  .p-cart-added__product .info {
    flex-grow: 1;
    padding-top: 1rem;
  }
  .p-cart-added__product .price {
    justify-content: flex-end;
    margin-top: 0.75rem;
    font-size: 0.9375rem;
  }
  .p-cart-added__product .tax {
    margin-left: -0.375rem;
    font-size: 0.6875rem;
  }
  .p-cart-added__quantity {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    margin-top: 2rem;
  }
  .p-cart-added__quantity .cont {
    min-height: inherit;
    gap: 1.5rem;
    margin-top: 0;
  }
  .p-cart-added__quantity .c-input {
    width: 6.3125rem;
  }
  .p-cart-added__price {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    min-width: unset;
    padding-bottom: 0;
    margin-top: 1.5rem;
  }
  .p-cart-added__price .price {
    min-width: 9.5rem;
    min-height: inherit;
    margin-top: 0;
    font-size: 1.0625rem;
  }
  .p-cart-added__price .tax {
    margin-left: -0.375rem;
    font-size: 0.8125rem;
  }
}
.p-category-01__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.125rem, 1fr));
  gap: 1.25rem;
}
.p-category-01__list a {
  display: block;
}
@media (hover: hover) {
  .p-category-01__list a .img {
    transition: opacity 0.3s;
  }
  .p-category-01__list a .txt {
    transition: color 0.3s;
  }
  .p-category-01__list a:hover .img {
    opacity: 0.7;
  }
  .p-category-01__list a:hover .txt {
    color: #356d64;
  }
}
.p-category-01__list .img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #fafafa;
  border-radius: 50%;
}
.p-category-01__list .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-category-01__list .txt {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-top: 0.5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-category-01__list .txt {
    font-size: 0.9375rem;
  }
}

@media only screen and (max-width: 767px) {
  .p-category-01 {
    --swiper-width: 10rem;
    margin-right: -1.25rem;
    margin-left: -1.25rem;
    overflow: hidden;
  }
  .p-category-01.--swiper-sp .p-category-01__list {
    display: flex;
    gap: 0;
  }
  .p-category-01__control {
    margin-top: 1.5rem;
    margin-right: 1.25rem;
    margin-left: 1.25rem;
  }
  .p-category-01__swiper {
    width: var(--swiper-width);
    margin-right: unset;
    margin-left: 1.25rem;
    overflow: visible;
  }
  .p-category-01__list > * {
    width: var(--swiper-width);
  }
}
.p-check-item {
  --swiper-width: 12.75rem;
}
.p-check-item__item {
  margin-top: 1rem;
  overflow: hidden;
}
.p-check-item__swiper {
  max-width: var(--swiper-width);
  margin-right: auto;
  margin-left: unset;
  overflow: visible;
}
.p-check-item__list > * {
  width: var(--swiper-width);
}
.p-check-item__list .swiper-slide {
  transform: unset;
}
.p-check-item__list a {
  position: relative;
  display: block;
}
@media (hover: hover) {
  .p-check-item__list a .img {
    transition: opacity 0.3s;
  }
  .p-check-item__list a .desc {
    transition: color 0.3s;
  }
  .p-check-item__list a:hover .img {
    opacity: 0.7;
  }
  .p-check-item__list a:hover .desc {
    color: #356d64;
  }
}
.p-check-item__list .img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #fafafa;
  border-radius: 0.25rem;
}
.p-check-item__list .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-check-item__list .cont {
  padding: 0 0.125rem;
  margin-top: 0.5rem;
}
.p-check-item__list .desc {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  word-break: normal;
  overflow-wrap: break-word;
}
@media only screen and (max-width: 767px) {
  .p-check-item__list .desc {
    font-size: 0.8125rem;
  }
}
.p-check-item__list .foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0.125rem;
  text-align: right;
}
.p-check-item__list .price {
  margin-right: -0.125rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  color: #c70000;
  letter-spacing: 0.04em;
}
.p-check-item__list .tax {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4;
  color: #333;
  letter-spacing: 0.04em;
}
.p-check-item__list .favorite {
  position: relative;
  display: inline-block;
  width: 1.5rem;
  aspect-ratio: 1/1;
  background-color: #f6f6f6;
  border-radius: 50%;
}
.p-check-item__list .favorite::before {
  position: absolute;
  inset: 0;
  width: 0.75rem;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  background-color: #cdcdcd;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99999 15.4189C7.91905 15.4189 7.83815 15.398 7.76565 15.3561C7.6869 15.3107 5.81594 14.2244 3.91813 12.5876C2.79332 11.6175 1.89545 10.6553 1.24951 9.72781C0.413642 8.52762 -0.00670047 7.37319 8.07524e-05 6.29654C0.00801823 5.04373 0.456735 3.86555 1.26367 2.97899C2.08423 2.07749 3.17929 1.58105 4.34719 1.58105C5.84397 1.58105 7.21243 2.41949 8.00002 3.74767C8.78761 2.41952 10.1561 1.58105 11.6529 1.58105C12.7562 1.58105 13.8089 2.02899 14.6172 2.84236C15.5042 3.73495 16.0082 4.99614 15.9999 6.30248C15.9931 7.37725 15.5649 8.52994 14.7272 9.72846C14.0792 10.6555 13.1826 11.6172 12.0622 12.587C10.1713 14.2237 8.3138 15.31 8.23565 15.3554C8.1628 15.3977 8.08137 15.4189 7.99999 15.4189Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99999 15.4189C7.91905 15.4189 7.83815 15.398 7.76565 15.3561C7.6869 15.3107 5.81594 14.2244 3.91813 12.5876C2.79332 11.6175 1.89545 10.6553 1.24951 9.72781C0.413642 8.52762 -0.00670047 7.37319 8.07524e-05 6.29654C0.00801823 5.04373 0.456735 3.86555 1.26367 2.97899C2.08423 2.07749 3.17929 1.58105 4.34719 1.58105C5.84397 1.58105 7.21243 2.41949 8.00002 3.74767C8.78761 2.41952 10.1561 1.58105 11.6529 1.58105C12.7562 1.58105 13.8089 2.02899 14.6172 2.84236C15.5042 3.73495 16.0082 4.99614 15.9999 6.30248C15.9931 7.37725 15.5649 8.52994 14.7272 9.72846C14.0792 10.6555 13.1826 11.6172 12.0622 12.587C10.1713 14.2237 8.3138 15.31 8.23565 15.3554C8.1628 15.3977 8.08137 15.4189 7.99999 15.4189Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-check-item__list .favorite.is-active::before {
  background-color: #c70000;
}
.p-check-item__product.--sold-out .img {
  position: relative;
}
.p-check-item__product.--sold-out .img::before {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0.3125rem;
  mix-blend-mode: saturation;
}
.p-check-item__product.--sold-out .img::after {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  color: #356d64;
  text-align: center;
  text-shadow: #fafafa 2px 0 0, #fafafa 1.75517px 0.958851px 0, #fafafa 1.0806px 1.68294px 0, #fafafa 0.141474px 1.99499px 0, #fafafa -0.832294px 1.81859px 0, #fafafa -1.60229px 1.19694px 0, #fafafa -1.97998px 0.28224px 0, #fafafa -1.87291px -0.701566px 0, #fafafa -1.30729px -1.5136px 0, #fafafa -0.421592px -1.95506px 0, #fafafa 0.567324px -1.91785px 0, #fafafa 1.41734px -1.41108px 0, #fafafa 1.92034px -0.558831px 0;
  white-space: pre-wrap;
  content: "ただいま\a品切れ中";
  background: radial-gradient(50% 50% at 50% 50%, rgba(250, 250, 250, 0.8) 50%, rgba(250, 250, 250, 0) 100%);
  border-radius: inherit;
}
.p-check-item__control {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .p-check-item {
    --swiper-width: 9.5rem;
  }
  .p-check-item__swiper {
    max-width: var(--swiper-width);
    margin-left: 1.25rem;
  }
  .p-check-item__list > * {
    width: var(--swiper-width);
  }
  .p-check-item__list .foot {
    margin-top: 0.25rem;
  }
  .p-check-item__list .price {
    margin-right: -0.25rem;
    font-size: 0.9375rem;
  }
  .p-check-item__list .tax {
    margin-left: -0.375rem;
    font-size: 0.6875rem;
  }
  .p-check-item__list .favorite {
    width: 1.75rem;
  }
  .p-check-item__list .favorite::before {
    width: 1rem;
  }
}
.p-column__col.--col-2 {
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
}
.p-column__col.--col-2 > * {
  width: calc((100% - 2.5rem) / 2);
}
.p-column__col.--decoration .p-column__img {
  margin-top: 3rem;
}
.p-column__col.--decoration .p-column__cont {
  position: relative;
  padding-top: 4.5rem;
}
.p-column__col.--decoration .p-column__cont::before, .p-column__col.--decoration .p-column__cont::after {
  position: absolute;
  content: "";
}
.p-column__col.--decoration .p-column__cont::before {
  top: 0;
  left: 0;
  width: 4.375rem;
  aspect-ratio: 70/64;
  background: url("../images/about/icon-leave-01.svg") no-repeat center/contain;
}
.p-column__col.--decoration .p-column__cont::after {
  top: 1rem;
  right: 0;
  width: 9.0625rem;
  aspect-ratio: 145/48;
  background: url("../images/about/icon-leave-02.svg") no-repeat center/contain;
}
.p-column__img {
  overflow: hidden;
  border-radius: 0.25rem;
}
.p-column__img img {
  width: 100%;
}
.p-column__heading-lv3 {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
  color: #356d64;
}
.p-column__text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .p-column__text {
    font-size: 0.9375rem;
  }
}

@media all and (min-width: 768px), print {
  .p-column {
    container-type: inline-size;
    container-name: column-col-container;
  }
  @container column-col-container (max-width: 700px) {
    .p-column__col.--col-2 {
      flex-direction: column;
    }
    .p-column__col.--col-2 .p-column__img {
      width: 100%;
    }
    .p-column__col.--col-2 .p-column__cont {
      width: 100%;
    }
    .p-column__col.--decoration .p-column__img {
      margin-top: 0;
    }
  }
}
@media only screen and (max-width: 767px) {
  .p-column__col.--col-2 {
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-column__col.--decoration .p-column__img {
    width: 100%;
    margin-top: 0;
  }
  .p-column__col.--decoration .p-column__cont {
    width: 10;
    width: 100%;
  }
  .p-column__col.--decoration .p-column__cont::before {
    width: 3.75rem;
  }
  .p-column__col.--decoration .p-column__cont::after {
    width: 7.5rem;
  }
}
.p-delivery-list {
  margin-top: 2.5rem;
  border-top: 0.0625rem solid #d3d3d3;
}
.p-delivery-item {
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid #d3d3d3;
}
.p-delivery-item__add .c-text-link {
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
  text-decoration: none;
}
.p-delivery-item__add .c-text-link::before {
  flex-shrink: 0;
  width: 1.5rem;
  aspect-ratio: 1/1;
  vertical-align: middle;
  content: "";
  background-color: currentcolor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L22 12' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M12 2V22' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L22 12' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M12 2V22' stroke='%23356D64' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: background-color;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.p-delivery-item__header {
  display: flex;
  gap: 3.3333333333%;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 0;
  border-bottom: 0.0625rem solid #efefef;
}
.p-delivery-item__actions {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-end;
  width: 40%;
  min-width: 21.875rem;
}
.p-delivery-item__body {
  padding: 1.25rem 0;
}
.p-delivery-item + .p-delivery-item {
  padding-top: 0;
}
.p-delivery__title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-delivery__title {
    font-size: 0.9375rem;
  }
}

@media only screen and (max-width: 767px) {
  .p-delivery-item__header {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
  .p-delivery-item__actions {
    width: 100%;
    min-width: unset;
  }
  .p-delivery-item__actions .delete {
    flex-shrink: 0;
  }
}
.p-filter__label {
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-filter__label {
    font-size: 0.9375rem;
  }
}
.p-filter__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.p-filter__button {
  display: inline-flex;
  padding: 0.375rem 1rem 0.5rem;
  color: #356d64;
  background-color: #fff;
  border: 0.0625rem solid #d3d3d3;
  border-radius: 0.25rem;
  transition: all 0.3s;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-filter__button {
    font-size: 0.9375rem;
  }
}
.p-filter__button[aria-pressed=true] {
  color: #fff;
  background-color: #356d64;
  border-color: #356d64;
}
.p-filter__box {
  padding: 2rem 1.5rem;
  background-color: #fafafa;
}
.p-filter__box:not(:first-child) {
  margin-top: 2.5rem;
}
.p-filter__column.--column-02 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 2rem;
}
.p-filter__cont-more {
  margin-top: 1rem;
}
.p-filter__cont-more .c-input + .c-input {
  margin-top: 1rem;
}
.p-filter__button-add {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}

@media only screen and (max-width: 767px) {
  .p-filter__box {
    padding: 1.5rem 1.25rem;
  }
  .p-filter__column.--column-02 {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
  .p-filter__cont-more {
    margin-top: 0.5rem;
  }
  .p-filter__cont-more .c-input + .c-input {
    margin-top: 0.5rem;
  }
  .p-filter__button-add {
    margin-top: 0.5rem;
  }
}
.p-form {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-form {
    font-size: 0.9375rem;
  }
}
.p-form__table.--vertical {
  display: block;
  width: 100%;
}
.p-form__table.--vertical tbody,
.p-form__table.--vertical tr,
.p-form__table.--vertical th,
.p-form__table.--vertical td {
  display: block;
  width: 100%;
}
.p-form__table.--vertical tr + tr {
  margin-top: 2.5rem;
}
.p-form__table.--vertical th {
  margin-bottom: 0.5rem;
}
.p-form__btn {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  align-items: center;
  justify-content: center;
  margin-top: 5rem;
}
.p-form__btn.--align-right {
  justify-content: flex-end;
}
.p-form__btn-02 {
  width: 18rem;
  max-width: 100%;
}
.p-form__btn-02.--sm {
  width: 15rem;
}

@media only screen and (max-width: 767px) {
  .p-form__btn {
    gap: 1.5rem;
    margin-top: 2.5rem;
  }
  .p-form__btn.--align-right {
    flex-direction: column;
    justify-content: center;
  }
  .p-form__btn.--col-reverse-sp {
    flex-direction: column-reverse;
  }
  .p-form__btn-02 {
    width: 100%;
  }
  .p-form__btn-02.--sm {
    width: 100%;
  }
  .p-form__btn-02 .c-button-02 {
    width: 100%;
    max-width: unset;
  }
}
.p-heading-lv1 {
  margin-bottom: 2.5rem;
}

.p-important {
  padding: 1.5rem;
  background-color: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 0 20px 0 rgba(51, 51, 51, 0.1);
  margin-bottom: 3.375rem;
}
.p-important__title {
  position: relative;
  font-size: 1rem;
  font-family: "Zen Old Mincho", serif;
  color: #C70000;
  padding-left: 1.75rem;
}
.p-important__title::after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.5rem;
  aspect-ratio: 1/1;
  content: "";
  background-color: #C70000;
  -webkit-mask-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%3Cmask id='mask0_11722_7529' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='32' height='32'%3E%3Crect width='32' height='32' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_11722_7529)'%3E%3Cpath d='M15.9999 22.3077C16.305 22.3077 16.5608 22.2045 16.7672 21.9981C16.9736 21.7917 17.0768 21.5359 17.0768 21.2308C17.0768 20.9256 16.9736 20.6699 16.7672 20.4635C16.5608 20.2571 16.305 20.1539 15.9999 20.1539C15.6948 20.1539 15.439 20.2571 15.2326 20.4635C15.0262 20.6699 14.923 20.9256 14.923 21.2308C14.923 21.5359 15.0262 21.7917 15.2326 21.9981C15.439 22.2045 15.6948 22.3077 15.9999 22.3077ZM14.9999 17.4359H16.9999V9.43591H14.9999V17.4359ZM16.0021 28.6666C14.2502 28.6666 12.6035 28.3342 11.062 27.6693C9.52045 27.0044 8.17954 26.1021 7.03925 24.9623C5.89894 23.8225 4.9962 22.4822 4.33102 20.9413C3.66584 19.4005 3.33325 17.7542 3.33325 16.0022C3.33325 14.2503 3.6657 12.6036 4.33059 11.0621C4.99547 9.52057 5.89781 8.17967 7.03759 7.03938C8.17739 5.89907 9.51771 4.99632 11.0586 4.33114C12.5994 3.66596 14.2457 3.33337 15.9977 3.33337C17.7496 3.33337 19.3963 3.66582 20.9378 4.33071C22.4793 4.9956 23.8202 5.89793 24.9605 7.03771C26.1008 8.17751 27.0036 9.51783 27.6688 11.0587C28.3339 12.5995 28.6665 14.2459 28.6665 15.9978C28.6665 17.7497 28.3341 19.3964 27.6692 20.9379C27.0043 22.4794 26.102 23.8204 24.9622 24.9606C23.8224 26.101 22.4821 27.0037 20.9412 27.6689C19.4004 28.3341 17.754 28.6666 16.0021 28.6666ZM15.9999 26.6667C18.9777 26.6667 21.4999 25.6333 23.5666 23.5667C25.6332 21.5 26.6666 18.9778 26.6666 16C26.6666 13.0222 25.6332 10.5 23.5666 8.43334C21.4999 6.36667 18.9777 5.33334 15.9999 5.33334C13.0221 5.33334 10.4999 6.36667 8.43322 8.43334C6.36655 10.5 5.33322 13.0222 5.33322 16C5.33322 18.9778 6.36655 21.5 8.43322 23.5667C10.4999 25.6333 13.0221 26.6667 15.9999 26.6667Z' fill='%23333333'/%3E%3C/g%3E%3C/svg%3E%0A");
          mask-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%3Cmask id='mask0_11722_7529' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='32' height='32'%3E%3Crect width='32' height='32' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_11722_7529)'%3E%3Cpath d='M15.9999 22.3077C16.305 22.3077 16.5608 22.2045 16.7672 21.9981C16.9736 21.7917 17.0768 21.5359 17.0768 21.2308C17.0768 20.9256 16.9736 20.6699 16.7672 20.4635C16.5608 20.2571 16.305 20.1539 15.9999 20.1539C15.6948 20.1539 15.439 20.2571 15.2326 20.4635C15.0262 20.6699 14.923 20.9256 14.923 21.2308C14.923 21.5359 15.0262 21.7917 15.2326 21.9981C15.439 22.2045 15.6948 22.3077 15.9999 22.3077ZM14.9999 17.4359H16.9999V9.43591H14.9999V17.4359ZM16.0021 28.6666C14.2502 28.6666 12.6035 28.3342 11.062 27.6693C9.52045 27.0044 8.17954 26.1021 7.03925 24.9623C5.89894 23.8225 4.9962 22.4822 4.33102 20.9413C3.66584 19.4005 3.33325 17.7542 3.33325 16.0022C3.33325 14.2503 3.6657 12.6036 4.33059 11.0621C4.99547 9.52057 5.89781 8.17967 7.03759 7.03938C8.17739 5.89907 9.51771 4.99632 11.0586 4.33114C12.5994 3.66596 14.2457 3.33337 15.9977 3.33337C17.7496 3.33337 19.3963 3.66582 20.9378 4.33071C22.4793 4.9956 23.8202 5.89793 24.9605 7.03771C26.1008 8.17751 27.0036 9.51783 27.6688 11.0587C28.3339 12.5995 28.6665 14.2459 28.6665 15.9978C28.6665 17.7497 28.3341 19.3964 27.6692 20.9379C27.0043 22.4794 26.102 23.8204 24.9622 24.9606C23.8224 26.101 22.4821 27.0037 20.9412 27.6689C19.4004 28.3341 17.754 28.6666 16.0021 28.6666ZM15.9999 26.6667C18.9777 26.6667 21.4999 25.6333 23.5666 23.5667C25.6332 21.5 26.6666 18.9778 26.6666 16C26.6666 13.0222 25.6332 10.5 23.5666 8.43334C21.4999 6.36667 18.9777 5.33334 15.9999 5.33334C13.0221 5.33334 10.4999 6.36667 8.43322 8.43334C6.36655 10.5 5.33322 13.0222 5.33322 16C5.33322 18.9778 6.36655 21.5 8.43322 23.5667C10.4999 25.6333 13.0221 26.6667 15.9999 26.6667Z' fill='%23333333'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-important__text {
  margin-top: 0.5rem;
  font-size: 1rem;
}
.p-important__text a:hover {
  color: #356d64;
  transition: color 0.3s;
}

@media only screen and (max-width: 767px) {
  .p-important {
    padding: 1.5rem 1.25rem;
    margin-bottom: 2.5rem;
  }
  .p-important__title {
    padding-left: 1.5rem;
    font-weight: bold;
  }
  .p-important__title::after {
    width: 1.25rem;
  }
  .p-important__text {
    font-size: 0.9375rem;
  }
}

.p-box {
  padding: 3.75rem 1.5rem;
  background-color: #fafafa;
  border-radius: 0.25rem;
}
.p-box.--bg-grey {
  background-color: #aaa;
}
.p-box__title {
  font-size: 1rem;
  font-weight: bold;
}
.p-box__text {
  margin-top: 0.3125rem;
  font-size: 1rem;
}

.p-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
.p-grid__img {
  aspect-ratio: 580/350;
  overflow: hidden;
  border-radius: 0.375rem;
}
.p-grid__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-grid__texts {
  margin-top: 0.75rem;
}
.p-grid__heading {
  font-weight: bold;
}
.p-grid__heading.--lv6 {
  font-size: 1rem;
  letter-spacing: 0.08em;
}
.p-grid__text {
  margin-top: 0.75rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-grid__text {
    font-size: 0.9375rem;
  }
}
.p-grid__text.--mt-sm {
  margin-top: 0.5rem;
}
.p-grid__col {
  /* CMSエディタ―のみで適応 */
  /* border: dashed pxtorem(1) #c2c2c2; */
}
.p-grid__col.--col-2 {
  display: flex;
  gap: 2.5rem;
  align-items: center;
}
.p-grid__col.--col-2 > * {
  flex-basis: 0;
  flex-grow: 1;
  margin-top: 0;
}
.p-grid__col.--row-reverse {
  flex-direction: row-reverse;
}
.p-grid.--repeat-2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
.p-grid.--repeat-3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 2.1875rem;
}
.p-grid.--repeat-3 .p-grid__img {
  aspect-ratio: 380/230;
}
@media only screen and (max-width: 767px) {
  .p-grid.--repeat-2 {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-grid.--repeat-3 {
    grid-template-columns: minmax(0, 1fr);
  }
  .p-grid__col.--col-2 {
    flex-direction: column;
    gap: 0.75rem;
    align-items: flex-start;
  }
  .p-grid__col.--col-2 > * {
    flex-basis: unset;
    width: 100%;
  }
  .p-grid__col.--row-reverse {
    flex-direction: column;
  }
  .p-grid__text.--mt-sm {
    margin-top: 0.75rem;
  }
}

.p-table {
  width: 100%;
  border-spacing: 0 0.25rem;
  border-collapse: separate;
}
.p-table__th {
  padding: 0.5rem 0.5rem 0.4375rem;
  font-weight: 500;
  color: #356d64;
  background-color: #f2f4ee;
  border-bottom: 0.0625rem solid currentcolor;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-table__th {
    font-size: 0.9375rem;
  }
}
.p-table__td {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding: 0.5rem 1rem 0.4375rem;
  background-color: #fff;
  border-bottom: 0.0625rem solid #d3d3d3;
}
@media only screen and (max-width: 767px) {
  .p-table__td {
    font-size: 0.9375rem;
  }
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
  .p-table__th {
    padding: 0.5rem 0.75rem;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .p-table__td {
    padding: 0.5rem 0.75rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-table.--sp-vertical {
    display: block;
    width: 100%;
  }
  .p-table.--sp-vertical tbody,
  .p-table.--sp-vertical tr {
    display: block;
    width: 100%;
  }
  .p-table.--sp-vertical .p-table__th {
    display: block;
    width: 100%;
  }
  .p-table.--sp-vertical .p-table__td {
    display: block;
    width: 100%;
  }
}
.p-item-sort {
  display: block;
  margin: 1.5rem 0;
  text-align: right;
}
.p-item-sort .c-input {
  display: inline-block;
  margin-right: 0;
}
.p-item-sort .c-input .c-input__select-wrap {
  width: 12.5rem;
  text-align: left;
}

.p-list-01.--col-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.p-list-01.--col-3 .p-list-01__item {
  width: calc((100% - 2.5rem) / 3);
}
.p-list-01__item {
  display: flex;
  gap: 1rem;
  align-items: center;
  min-height: 0.5rem;
  padding: 0.5rem;
  background-color: #f2f4ee;
  border-radius: 15rem;
}
.p-list-01__item-marker {
  flex-shrink: 0;
  width: 4rem;
  aspect-ratio: 64/63;
  background-color: #fff;
  border-radius: 50%;
}
.p-list-01__item-marker img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-list-01__item-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-list-01__item-text {
    font-size: 0.9375rem;
  }
}
.p-list-01__item-text span {
  letter-spacing: var(--ls, 0);
}

@container page-main (max-width: 700px) {
  .p-list-01.--col-3 {
    gap: 1rem;
  }
  .p-list-01.--col-3 .p-list-01__item {
    width: calc((100% - 1rem) / 2);
  }
  .p-list-01__item {
    gap: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-01.--col-3 {
    flex-direction: column;
    gap: 0.75rem;
  }
  .p-list-01.--col-3 .p-list-01__item {
    width: 100%;
  }
}
.p-list-02.--col-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: center;
}
.p-list-02.--col-3 .p-list-02__item {
  width: calc(33.3333333333% + 0.5rem);
  max-width: 15rem;
  margin-right: -1rem;
}
.p-list-02.--col-3 .p-list-02__item:nth-child(3n) {
  z-index: -2;
  margin-right: 0;
}
.p-list-02.--col-3 .p-list-02__item:nth-child(2n) {
  z-index: -1;
}
.p-list-02__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  aspect-ratio: 1/1;
  padding-right: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 1.25rem;
  color: #356d64;
  text-align: center;
  background: #fefcf8;
  border-radius: 50%;
  box-shadow: 0.125rem 0.125rem 0.25rem 0 rgba(141, 87, 43, 0.2);
}
.p-list-02__item::before {
  flex-shrink: 0;
  width: 100%;
  height: 30.8333333333%;
  min-height: 2.5rem;
  margin-top: 0.5rem;
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_13684_1111)'%3E%3Cpath d='M23.5999 11.9999C23.5999 18.6527 18.0039 23.9947 11.2607 23.5771C5.48311 23.2191 0.780714 18.5167 0.423114 12.7391C0.00511417 5.9959 5.34711 0.399902 11.9999 0.399902C13.8271 0.399902 15.5571 0.821502 17.0959 1.5763C17.5083 1.7787 17.6595 2.2923 17.4319 2.6915L17.4303 2.6943C17.2199 3.0631 16.7607 3.2003 16.3799 3.0127C14.8527 2.2607 13.1067 1.8947 11.2639 2.0263C6.42391 2.3715 2.47111 6.2535 2.04031 11.0867C1.50431 17.1023 6.32511 22.1515 12.2655 21.9963C17.3527 21.8635 21.5991 17.8291 21.9715 12.7539C22.0683 11.4355 21.9095 10.1591 21.5319 8.9823C21.4123 8.6091 21.5863 8.2063 21.9367 8.0311C22.3743 7.8123 22.9107 8.0311 23.0591 8.4971C23.4103 9.6015 23.5999 10.7783 23.5999 11.9999Z' fill='%23C09F80'/%3E%3Cpath d='M6.16389 8.9887L12.4895 17.5475C12.9671 18.1939 13.9391 18.1379 14.3419 17.4411L23.4827 1.6179C23.9587 0.793896 22.8727 -0.0345042 22.2251 0.659096L12.7019 10.8599L7.17629 7.8015C6.42949 7.3883 5.65349 8.2979 6.16389 8.9887Z' fill='%238D572B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13684_1111'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/1.5rem auto;
}

@container page-main (max-width: 600px) {
  .p-list-02.--col-3 {
    gap: 2.5rem;
    justify-content: center;
  }
  .p-list-02.--col-3 .p-list-02__item {
    width: calc(50% - 1.25rem);
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-02.--col-3 {
    flex-direction: column;
    gap: 1.25rem;
    align-items: center;
  }
  .p-list-02.--col-3 .p-list-02__item {
    width: 100%;
    max-width: 13.75rem;
    margin-right: 0;
  }
}
.p-mainvisual {
  position: relative;
  margin-top: 1.5rem;
}
.p-mainvisual__bg-01 {
  position: absolute;
  top: -1.5rem;
  left: 0;
  z-index: 2;
  max-width: 18.75vw;
  pointer-events: none;
}
.p-mainvisual__swiper-slide {
  width: 55rem;
  max-width: 62.5vw;
  aspect-ratio: 880/496;
  overflow: hidden;
  border-radius: 0.25rem;
}
.p-mainvisual__swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media all and (min-width: 1281px), print {
  .p-mainvisual__swiper-slide a {
    transition: opacity 0.3s;
  }
  .p-mainvisual__swiper-slide a:hover {
    opacity: 0.7;
  }
}
.p-mainvisual__swiper-control {
  margin-top: 1rem;
}

@media only screen and (max-width: 767px) {
  .p-mainvisual {
    margin-top: 1rem;
  }
  .p-mainvisual__bg-01 {
    display: none;
  }
  .p-mainvisual__swiper-slide {
    width: 20.9375rem;
    max-width: calc(100vw - 2.5rem);
    aspect-ratio: 335/420;
  }
  .p-mainvisual__swiper-control {
    margin-top: 1.5rem;
  }
}
.p-member-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(17.1875rem, 1fr));
  gap: 1.25rem;
}

@media only screen and (max-width: 767px) {
  .p-member-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.p-member-card {
  padding: 1.5rem 1.5rem 2rem;
  background-color: #f2f4ee;
  border-radius: 0.25rem;
}
.p-member-card__image {
  width: 8.125rem;
  max-width: 100%;
  aspect-ratio: 1/1;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
  border-radius: 50%;
}
.p-member-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-member-card__body {
  margin-top: 1rem;
}
.p-member-card__title {
  color: #356d64;
  text-align: center;
}
.p-member-card__text {
  margin-top: 0.5rem;
}

@media only screen and (max-width: 767px) {
  .p-member-card__image {
    width: 6.25rem;
  }
}
.p-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100vh;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.p-modal.is-open {
  pointer-events: auto;
  opacity: 1;
}
.p-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: #356d64;
  opacity: 0.4;
}
.p-modal__cont {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  overflow: auto;
}
.p-modal__cont-inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 55rem;
  min-height: 100%;
}
.p-modal__cart-added {
  position: relative;
  width: 100%;
  padding: 5rem;
  background-color: #fff;
  border-radius: 1rem;
}
.p-modal__cart-added-note {
  margin-top: 1rem;
  text-align: right;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-modal__cart-added-note {
    font-size: 0.8125rem;
  }
}
.p-modal__cart-added-btn {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5625rem;
  align-items: center;
  justify-content: center;
  margin-top: 4rem;
}
.p-modal__cart-added-btn .c-button-02 {
  width: 18rem;
  max-width: 100%;
}
.p-modal__delivery {
  position: relative;
  width: 100%;
  padding: 5rem;
  background-color: #fff;
  border-radius: 1rem;
}
.p-modal__delivery .p-delivery-list {
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .p-modal__cart-added {
    padding: 2.5rem 1.25rem;
  }
  .p-modal__cart-added-btn {
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    margin-top: 2.5rem;
  }
  .p-modal__delivery {
    padding: 2.5rem 1.25rem;
  }
}
.news__list .ec-newsPro__BlockItem {
  padding-right: 0.125rem;
  padding-bottom: 1.5rem;
  padding-left: 0.125rem;
  border-bottom: 0.0625rem solid #d3d3d3;
}
.news__list .ec-newsPro__BlockItem + .ec-newsPro__BlockItem {
  margin-top: 1.5rem;
}
.news__list .ec-newsPro__itemContent {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.news__list .ec-newsPro__itemFlag {
  font-family: "Zen Old Mincho", serif;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.6;
  flex-shrink: 0;
  color: #8d572b;
}
.news__list .ec-newsPro__itemDate {
  flex-shrink: 0;
  align-self: flex-end;
  color: #969696;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .news__list .ec-newsPro__itemDate {
    font-size: 0.8125rem;
  }
}
.news__list .ec-newsPro__itemTitle a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .news__list .ec-newsPro__itemTitle a {
    font-size: 0.9375rem;
  }
}
@media (hover: hover) {
  .news__list .ec-newsPro__itemTitle a {
    transition: color 0.3s;
  }
  .news__list .ec-newsPro__itemTitle a:hover {
    color: #356d64;
  }
}
.news__button {
  margin-top: 1.5rem;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .news__list {
    margin-top: 2rem;
  }
  .news__list .ec-newsPro__BlockItem {
    padding-bottom: 1rem;
  }
  .news__list .ec-newsPro__BlockItem + .ec-newsPro__BlockItem {
    margin-top: 1rem;
  }
  .news__list .ec-newsPro__itemContent {
    flex-wrap: wrap;
    gap: 0 1rem;
  }
  .news__list .ec-newsPro__itemLink {
    width: 100%;
  }
  .news__button {
    margin-top: 2.5rem;
  }
}
.p-order-list__item {
  display: flex;
  gap: 3.3333333333%;
  align-items: flex-start;
  padding: 2.5rem 0;
}
.p-order-list__item + .p-order-list__item {
  padding-top: 0;
}
.p-order-list__item.--sm {
  align-items: flex-start;
}
.p-order-list__item.--sm .p-order-list__title {
  font-size: 0.875rem;
}
@media only screen and (max-width: 767px) {
  .p-order-list__item.--sm .p-order-list__title {
    font-size: 0.8125rem;
  }
}
.p-order-list__item.--sm .p-order-list__price {
  margin-top: 0.75rem;
  font-size: 0.875rem;
}
.p-order-list__item.--sm .p-order-list__tax {
  font-size: 0.625rem;
}
.p-order-list__img {
  flex-shrink: 0;
  width: 22.0385674931%;
  max-width: 10rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 0.25rem;
}
.p-order-list__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-order-list__title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-order-list__title {
    font-size: 0.9375rem;
  }
}
.p-order-list__price {
  display: flex;
  align-items: flex-end;
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.p-order-list__tax {
  margin-left: -0.125rem;
  font-size: 0.75rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.p-order-list__btn {
  margin-top: 1.5rem;
  display: flex;
  gap: 2.5rem;
}
.p-order-list__btn .c-button {
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .p-order-list__item {
    padding-bottom: 2rem;
  }
  .p-order-list__item.--sm {
    align-items: center;
    padding-bottom: 1.5rem;
  }
  .p-order-list__item.--sm .p-order-list__product .img {
    width: 5rem;
  }
  .p-order-list__item.--sm .p-order-list__product .info {
    padding-top: 0.5rem;
  }
  .p-order-list__item.--sm .p-order-list__product .tax {
    font-size: 0.5625rem;
  }
  .p-order-list__item.--sm .p-order-list__product .price {
    margin-top: 0.5rem;
    font-size: 0.8125rem;
  }
  .p-order-list__img {
    width: 7rem;
  }
  .p-order-list__info {
    flex-grow: 1;
    padding-top: 1rem;
  }
  .p-order-list__price {
    justify-content: flex-end;
    margin-top: 0.75rem;
    font-size: 0.9375rem;
  }
  .p-order-list__tax {
    margin-left: -0.375rem;
    font-size: 0.6875rem;
  }
  .p-order-list__btn {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.p-pagetitle {
  position: relative;
  height: 18.75rem;
}
.p-pagetitle__img {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #333;
}
.p-pagetitle__title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  min-width: 20rem;
  padding: 1.25rem 1.5rem;
  font-size: 2.25rem;
  color: #333;
  background-color: #fff;
}

@media only screen and (max-width: 767px) {
  .p-pagetitle {
    height: 13.75rem;
  }
  .p-pagetitle__title {
    min-width: 18.75rem;
    padding: 1rem 1.25rem;
    font-size: 2rem;
  }
}
.p-pagination {
  margin-top: 5rem;
  text-align: center;
}
.p-pagination__list {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
@media (hover: hover) {
  .p-pagination__item a {
    transition: opacity 0.3s;
  }
  .p-pagination__item a:hover {
    opacity: 0.7;
  }
}
.p-pagination__item:not(.--prev, .--next) span,
.p-pagination__item:not(.--prev, .--next) a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  aspect-ratio: 1/1;
  background-color: #fff;
  border: 0.0625rem solid #d3d3d3;
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-pagination__item:not(.--prev, .--next) span,
  .p-pagination__item:not(.--prev, .--next) a {
    font-size: 0.9375rem;
  }
}
.p-pagination__item:not(.--prev, .--next) span {
  color: #fff;
  background-color: #356d64;
  border-color: #356d64;
}
.p-pagination__item.--prev, .p-pagination__item.--next {
  font-size: 0;
}
.p-pagination__item.--prev a,
.p-pagination__item.--prev span, .p-pagination__item.--next a,
.p-pagination__item.--next span {
  position: relative;
}
.p-pagination__item.--prev {
  margin-right: 2rem;
}
.p-pagination__item.--next {
  margin-left: 2rem;
}

@media only screen and (max-width: 767px) {
  .p-pagination__list {
    gap: 0.75rem;
  }
  .p-pagination__item:not(.--prev, .--next) a,
  .p-pagination__item:not(.--prev, .--next) span {
    width: 2.25rem;
  }
  .p-pagination__item.--prev {
    margin-right: 0.25rem;
  }
  .p-pagination__item.--next {
    margin-left: 0.25rem;
  }
}
.p-product-01 {
  padding-top: 0.5625rem;
}
.p-product-01__breadcrumb {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  display: flex;
  flex-wrap: wrap;
  color: #969696;
}
@media only screen and (max-width: 767px) {
  .p-product-01__breadcrumb {
    font-size: 0.6875rem;
  }
}
.p-product-01__breadcrumb .com-icon {
  --wrap-size: 1.5rem;
  --icon-color: #969696;
  display: inline-block;
  margin-top: -0.25rem;
  margin-left: -0.25rem;
  vertical-align: middle;
}
.p-product-01__breadcrumb span {
  vertical-align: middle;
}
.p-product-01__breadcrumb .c-text-link {
  color: #969696;
}
.p-product-01__title {
  margin-top: 0.375rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.p-product-01__star {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1.5rem;
}
.p-product-01__star-link {
  display: inline-flex;
  gap: 0.125rem;
  align-items: center;
  margin-left: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.p-product-01__card {
  margin-top: 2.5rem;
}
.p-product-01__card-heading {
  margin-bottom: 0.25rem;
}
.p-product-01__card-btn {
  width: 100%;
  max-width: 100%;
  margin-top: 2rem;
}
.p-product-01__card-tab {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.5rem;
}
.p-product-01__card-tab-btn {
  flex-shrink: 0;
  width: 50%;
  padding-bottom: 0.5rem;
  color: #969696;
  text-align: center;
  border-bottom: 0.0625rem solid currentcolor;
  transition: all 0.3s;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.6;
}
.p-product-01__card-tab-btn.is-active {
  color: #356d64;
}
.p-product-01__card-tabcont {
  margin-top: 1rem;
}
.p-product-01__card-tabcont-item {
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 0.25rem;
  box-shadow: 0 0 1.25rem 0 rgba(51, 51, 51, 0.1);
}
.p-product-01__card-tabcont-item.--disabled .p-product-01__card-field-item .title {
  color: #333;
}
.p-product-01__card-tabcont-item.--disabled .p-product-01__card-price .title {
  color: #c70000;
}
.p-product-01__card-tabcont-item.--disabled .p-product-01__card-price .price {
  color: #cdcdcd;
}
.p-product-01__card-tabcont-item.--disabled .p-product-01__card-price .tax {
  color: #cdcdcd;
}
.p-product-01__card-price {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.p-product-01__card-price .title {
  flex-shrink: 0;
  color: #356d64;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-product-01__card-price .title {
    font-size: 0.8125rem;
  }
}
.p-product-01__card-price .price-box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.p-product-01__card-price .regular {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #969696;
}
@media only screen and (max-width: 767px) {
  .p-product-01__card-price .regular {
    font-size: 0.6875rem;
  }
}
.p-product-01__card-price .regular-price {
  margin-top: -0.25rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
  font-size: 1rem;
  line-height: 1.4;
  color: #969696;
  text-decoration: line-through;
  letter-spacing: 0.04em;
}
.p-product-01__card-price .regular-tax {
  align-self: flex-end;
}
.p-product-01__card-price .price {
  display: flex;
  align-items: flex-end;
  font-size: 1.5rem;
  line-height: 1.4;
  color: #c70000;
  text-align: right;
  letter-spacing: 0.04em;
}
.p-product-01__card-price .tax {
  padding-bottom: 0.25rem;
  margin-left: -0.125rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #333;
  letter-spacing: 0.04em;
}
.p-product-01__card-field {
  margin-top: 1.5rem;
}
.p-product-01__card-field-item + .p-product-01__card-field-item {
  margin-top: 1rem;
}
.p-product-01__card-field-item.--column {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: space-between;
}
.p-product-01__card-field-item.--column .cont {
  flex-grow: 1;
  max-width: 9rem;
}
.p-product-01__card-field-item .title {
  flex-shrink: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #356d64;
}
@media only screen and (max-width: 767px) {
  .p-product-01__card-field-item .title {
    font-size: 0.8125rem;
  }
}
.p-product-01__favorite {
  margin-top: 1.5rem;
}
.p-product-01__favorite-btn {
  position: relative;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.p-product-01__favorite-btn .com-icon {
  flex-shrink: 0;
  --wrap-size: 1.75rem;
  --icon-size: 1rem;
  --icon-color: #cdcdcd;
  background-color: #f6f6f6;
  border-radius: 50%;
}
.p-product-01__favorite-btn.is-active .com-icon {
  --icon-color: #c70000;
}

@media only screen and (max-width: 767px) {
  .p-product-01 {
    padding-top: 0;
  }
  .p-product-01__breadcrumb {
    display: none;
  }
  .p-product-01__card {
    position: relative;
  }
  .p-product-01__card-tab {
    margin-top: 2.5rem;
  }
  .p-product-01__card-price .price {
    font-size: 1.375rem;
  }
  .p-product-01__card-price .tax {
    font-size: 0.75rem;
  }
  .p-product-01__card-price .regular-price {
    margin-right: -0.375rem;
    margin-left: 0.25rem;
    font-size: 0.9375rem;
  }
  .p-product-01__card-tabcont-item {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
  }
  .p-product-01__card-tabcont-item-part01 {
    padding: 1.5rem;
    background-color: #fff;
    border-radius: 0.25rem;
    box-shadow: 0 0 1.25rem 0 rgba(51, 51, 51, 0.1);
  }
  .p-product-01__card-btn {
    width: calc(100% - 3.5rem);
  }
  .p-product-01__favorite {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    min-height: 3rem;
  }
  .p-product-01__favorite .com-icon {
    --wrap-size: 2.5rem;
    --icon-size: 1.5rem;
  }
  .p-product-01__favorite .c-text-link {
    display: none;
  }
  .p-product-01__modal {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    max-height: calc(100vh - 5rem);
    padding: 3.4375rem 1.25rem 5.4375rem;
    pointer-events: none;
    background: #fff;
    border-radius: 1rem 1rem 0 0;
    box-shadow: 0 0 1.25rem 0 rgba(51, 51, 51, 0.1);
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    transform: translateY(100%);
  }
  .p-product-01__modal.is-open {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0);
  }
  .p-product-01__modal .p-product-01__card {
    margin-top: 0;
  }
  .p-product-01__modal-close {
    position: absolute;
    top: 1rem;
    right: 1.25rem;
  }
}
.p-product-photo__slide01 .swiper {
  background-color: #f2f4ee;
  border-radius: 0.25rem;
}
.p-product-photo__slide01 .img {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.p-product-photo__slide01 .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-product-photo__slide02 {
  position: relative;
  margin-top: 1rem;
}
.p-product-photo__slide02 .p-swiper-control {
  position: absolute;
  inset: 0 0.125rem;
  width: auto;
}
.p-product-photo__slide02 .swiper-slide {
  cursor: pointer;
}
.p-product-photo__slide02 .swiper-slide.swiper-slide-thumb-active .img::after {
  opacity: 1;
}
.p-product-photo__slide02 .img {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 0.25rem;
}
.p-product-photo__slide02 .img::after {
  position: absolute;
  inset: 0;
  content: "";
  border: 0.0625rem solid #356d64;
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.3s;
}
.p-product-photo__slide02 .img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-product-photo__slide02-swiper-wrap {
  max-width: calc(100% - 8rem);
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .p-product-photo__slide02 {
    margin-top: 0.75rem;
  }
  .p-product-photo__slide02-swiper-wrap {
    max-width: calc(100% - 8rem - 0.5rem);
  }
}
.p-ranking {
  --swiper-width: 16.5rem;
}
.p-ranking__item {
  margin-top: 1.5rem;
}
.p-ranking__swiper-wrap {
  overflow: hidden;
}
.p-ranking__swiper-wrap.--outer-right {
  margin-right: calc(50% - 50vw);
}
.p-ranking__swiper {
  width: var(--swiper-width);
  margin-right: auto;
  margin-left: 0;
  overflow: visible;
}
.p-ranking__list > * {
  width: var(--swiper-width);
}
.p-ranking__list .swiper-slide {
  transform: unset;
}
.p-ranking__list a {
  position: relative;
  display: block;
  margin-top: 0.5rem;
}
@media (hover: hover) {
  .p-ranking__list a .img {
    transition: opacity 0.3s;
  }
  .p-ranking__list a .desc {
    transition: color 0.3s;
  }
  .p-ranking__list a:hover .img {
    opacity: 0.7;
  }
  .p-ranking__list a:hover .desc {
    color: #356d64;
  }
}
.p-ranking__list .label {
  position: absolute;
  top: -0.5rem;
  left: 0.25rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  aspect-ratio: 1/1;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  letter-spacing: 0.04em;
}
.p-ranking__list .label::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background-color: #bababa;
  -webkit-mask-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 d='M31.9507 11.7253C32.3114 13.0714 30.5745 14.6728 30.5734 16.0003C30.5724 17.3277 32.3007 18.9761 31.9506 20.2764C31.6005 21.5767 29.2921 22.1146 28.616 23.2861C27.9398 24.4576 28.6398 26.7132 27.6776 27.6798C26.7154 28.6464 24.4801 27.9382 23.287 28.6248C22.094 29.3114 21.6191 31.5902 20.2733 31.9508C18.9276 32.3113 17.3261 30.5737 15.9989 30.5723C14.6717 30.5709 13.0241 32.2993 11.724 31.9488C10.4238 31.5983 9.88545 29.2893 8.71406 28.6128C7.54267 27.9363 5.28764 28.6359 4.32102 27.6733C3.35441 26.7107 4.06198 24.4751 3.37525 23.2816C2.68853 22.0882 0.410072 21.6127 0.0493127 20.2666C-0.311447 18.9205 1.42548 17.319 1.42656 15.9916C1.42764 14.6642 -0.300714 13.0158 0.0493941 11.7155C0.399502 10.4152 2.70791 9.87723 3.38404 8.70576C4.06016 7.53428 3.36017 5.27865 4.32239 4.31205C5.28461 3.34545 7.5199 4.05365 8.71296 3.36706C9.90602 2.68046 10.3881 0.409772 11.7339 0.0492374C13.0796 -0.311297 14.6811 1.42633 16.0083 1.42771C17.3355 1.42908 18.9831 -0.29926 20.2832 0.0512047C21.5834 0.40167 22.1218 2.71066 23.2931 3.38718C24.4645 4.0637 26.7196 3.36406 27.6862 4.32669C28.6528 5.28931 27.9452 7.5249 28.6319 8.71835C29.3187 9.9118 31.5971 10.3872 31.9579 11.7334L31.9507 11.7253Z' fill='%23BABABA'/%3E%3C/svg%3E%0A");
          mask-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 d='M31.9507 11.7253C32.3114 13.0714 30.5745 14.6728 30.5734 16.0003C30.5724 17.3277 32.3007 18.9761 31.9506 20.2764C31.6005 21.5767 29.2921 22.1146 28.616 23.2861C27.9398 24.4576 28.6398 26.7132 27.6776 27.6798C26.7154 28.6464 24.4801 27.9382 23.287 28.6248C22.094 29.3114 21.6191 31.5902 20.2733 31.9508C18.9276 32.3113 17.3261 30.5737 15.9989 30.5723C14.6717 30.5709 13.0241 32.2993 11.724 31.9488C10.4238 31.5983 9.88545 29.2893 8.71406 28.6128C7.54267 27.9363 5.28764 28.6359 4.32102 27.6733C3.35441 26.7107 4.06198 24.4751 3.37525 23.2816C2.68853 22.0882 0.410072 21.6127 0.0493127 20.2666C-0.311447 18.9205 1.42548 17.319 1.42656 15.9916C1.42764 14.6642 -0.300714 13.0158 0.0493941 11.7155C0.399502 10.4152 2.70791 9.87723 3.38404 8.70576C4.06016 7.53428 3.36017 5.27865 4.32239 4.31205C5.28461 3.34545 7.5199 4.05365 8.71296 3.36706C9.90602 2.68046 10.3881 0.409772 11.7339 0.0492374C13.0796 -0.311297 14.6811 1.42633 16.0083 1.42771C17.3355 1.42908 18.9831 -0.29926 20.2832 0.0512047C21.5834 0.40167 22.1218 2.71066 23.2931 3.38718C24.4645 4.0637 26.7196 3.36406 27.6862 4.32669C28.6528 5.28931 27.9452 7.5249 28.6319 8.71835C29.3187 9.9118 31.5971 10.3872 31.9579 11.7334L31.9507 11.7253Z' fill='%23BABABA'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-ranking__list .label.--01::before, .p-ranking__list .label.--02::before, .p-ranking__list .label.--03::before {
  background-color: #8d572b;
}
.p-ranking__list .img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #fafafa;
  border-radius: 0.25rem;
}
.p-ranking__list .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-ranking__list .cont {
  padding: 0 0.125rem;
  margin-top: 0.5rem;
}
.p-ranking__list .desc {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  word-break: normal;
  overflow-wrap: break-word;
}
@media only screen and (max-width: 767px) {
  .p-ranking__list .desc {
    font-size: 0.9375rem;
  }
}
.p-ranking__list .foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0.25rem;
  text-align: right;
}
.p-ranking__list .price {
  margin-right: -0.125rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  color: #c70000;
  letter-spacing: 0.04em;
}
.p-ranking__list .tax {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: #333;
  letter-spacing: 0.04em;
}
.p-ranking__list .favorite {
  position: relative;
  display: inline-block;
  width: 1.75rem;
  aspect-ratio: 1/1;
  background-color: #f6f6f6;
  border-radius: 50%;
}
.p-ranking__list .favorite::before {
  position: absolute;
  inset: 0;
  width: 1rem;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  background-color: #cdcdcd;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99999 15.4189C7.91905 15.4189 7.83815 15.398 7.76565 15.3561C7.6869 15.3107 5.81594 14.2244 3.91813 12.5876C2.79332 11.6175 1.89545 10.6553 1.24951 9.72781C0.413642 8.52762 -0.00670047 7.37319 8.07524e-05 6.29654C0.00801823 5.04373 0.456735 3.86555 1.26367 2.97899C2.08423 2.07749 3.17929 1.58105 4.34719 1.58105C5.84397 1.58105 7.21243 2.41949 8.00002 3.74767C8.78761 2.41952 10.1561 1.58105 11.6529 1.58105C12.7562 1.58105 13.8089 2.02899 14.6172 2.84236C15.5042 3.73495 16.0082 4.99614 15.9999 6.30248C15.9931 7.37725 15.5649 8.52994 14.7272 9.72846C14.0792 10.6555 13.1826 11.6172 12.0622 12.587C10.1713 14.2237 8.3138 15.31 8.23565 15.3554C8.1628 15.3977 8.08137 15.4189 7.99999 15.4189Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99999 15.4189C7.91905 15.4189 7.83815 15.398 7.76565 15.3561C7.6869 15.3107 5.81594 14.2244 3.91813 12.5876C2.79332 11.6175 1.89545 10.6553 1.24951 9.72781C0.413642 8.52762 -0.00670047 7.37319 8.07524e-05 6.29654C0.00801823 5.04373 0.456735 3.86555 1.26367 2.97899C2.08423 2.07749 3.17929 1.58105 4.34719 1.58105C5.84397 1.58105 7.21243 2.41949 8.00002 3.74767C8.78761 2.41952 10.1561 1.58105 11.6529 1.58105C12.7562 1.58105 13.8089 2.02899 14.6172 2.84236C15.5042 3.73495 16.0082 4.99614 15.9999 6.30248C15.9931 7.37725 15.5649 8.52994 14.7272 9.72846C14.0792 10.6555 13.1826 11.6172 12.0622 12.587C10.1713 14.2237 8.3138 15.31 8.23565 15.3554C8.1628 15.3977 8.08137 15.4189 7.99999 15.4189Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-ranking__list .favorite.is-active::before {
  background-color: #c70000;
}
.p-ranking__product.--sold-out .img {
  position: relative;
}
.p-ranking__product.--sold-out .img::before {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0.3125rem;
  mix-blend-mode: saturation;
}
.p-ranking__product.--sold-out .img::after {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  color: #356d64;
  text-align: center;
  text-shadow: #fafafa 0.125rem 0 0, #fafafa 1pxtorem 75517 0pxtorem 958851 0, #fafafa 1pxtorem 806 1pxtorem 68294 0, #fafafa 0pxtorem 141474 1pxtorem 99499 0, #fafafa 0pxtorem 832294 1pxtorem 81859 0, #fafafa -1pxtorem 60229 1pxtorem 19694 0, #fafafa -1pxtorem 97998 0pxtorem 28224 0, #fafafa -1pxtorem 87291 0pxtorem 701566 0, #fafafa -1pxtorem 30729 -1pxtorem 5136 0, #fafafa 0pxtorem 421592 -1pxtorem 95506 0, #fafafa 0pxtorem 567324 -1pxtorem 91785 0, #fafafa 1pxtorem 41734 -1pxtorem 41108 0, #fafafa 1pxtorem 92034 0pxtorem 558831 0;
  white-space: pre-wrap;
  content: "ただいま\a品切れ中";
  background: radial-gradient(50% 50% at 50% 50%, rgba(250, 250, 250, 0.8) 50%, rgba(250, 250, 250, 0) 100%);
  border-radius: inherit;
}
.p-ranking__control {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .p-ranking {
    --swiper-width: 10rem;
  }
  .p-ranking__item {
    margin-top: 2rem;
  }
  .p-ranking__swiper-wrap.--outer-sp {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
  .p-ranking__swiper {
    margin-left: 1.25rem;
  }
  .p-ranking__list .label {
    left: 0;
  }
  .p-ranking__list .price {
    margin-right: -0.25rem;
    font-size: 1.0625rem;
  }
  .p-ranking__list .tax {
    margin-left: -0.375rem;
    font-size: 0.8125rem;
  }
}
.p-recommend-item__swiper-wrap {
  padding: 2rem 1.5rem;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 0 1.25rem 0 rgba(51, 51, 51, 0.1);
}
.p-recommend-item__list {
  --col-gap: 1.25rem;
  --row-gap: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
  gap: var(--row-gap) var(--col-gap);
}
@media all and (min-width: 768px), print {
  .p-recommend-item__list {
    box-sizing: border-box;
  }
}
.p-recommend-item__list.--gap-lg {
  --col-gap: 2.75rem;
  --row-gap: 4rem;
}
.p-recommend-item__list .swiper-slide {
  transform: unset;
}
.p-recommend-item__list a {
  display: block;
}
@media (hover: hover) {
  .p-recommend-item__list a .img {
    transition: opacity 0.3s;
  }
  .p-recommend-item__list a .desc {
    transition: color 0.3s;
  }
  .p-recommend-item__list a:hover .img {
    opacity: 0.7;
  }
  .p-recommend-item__list a:hover .desc {
    color: #356d64;
  }
}
.p-recommend-item__list .img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #fafafa;
  border-radius: 0.25rem;
}
.p-recommend-item__list .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-recommend-item__list .cont {
  padding: 0 0.125rem;
  margin-top: 0.5rem;
}
.p-recommend-item__list .desc {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  line-height: 1.6 !important;
  word-break: normal;
  overflow-wrap: break-word;
}
@media only screen and (max-width: 767px) {
  .p-recommend-item__list .desc {
    font-size: 0.9375rem;
  }
}
.p-recommend-item__list .foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0.25rem;
  text-align: right;
}
.p-recommend-item__list .price {
  margin-right: -0.125rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  color: #c70000;
  letter-spacing: 0.04em;
}
.p-recommend-item__list .tax {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: #333;
  letter-spacing: 0.04em;
}
.p-recommend-item__list .favorite {
  position: relative;
  display: inline-block;
  width: 1.75rem;
  aspect-ratio: 1/1;
  background-color: #f6f6f6;
  border-radius: 50%;
}
.p-recommend-item__list .favorite::before {
  position: absolute;
  inset: 0;
  width: 1rem;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  background-color: #cdcdcd;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99999 15.4189C7.91905 15.4189 7.83815 15.398 7.76565 15.3561C7.6869 15.3107 5.81594 14.2244 3.91813 12.5876C2.79332 11.6175 1.89545 10.6553 1.24951 9.72781C0.413642 8.52762 -0.00670047 7.37319 8.07524e-05 6.29654C0.00801823 5.04373 0.456735 3.86555 1.26367 2.97899C2.08423 2.07749 3.17929 1.58105 4.34719 1.58105C5.84397 1.58105 7.21243 2.41949 8.00002 3.74767C8.78761 2.41952 10.1561 1.58105 11.6529 1.58105C12.7562 1.58105 13.8089 2.02899 14.6172 2.84236C15.5042 3.73495 16.0082 4.99614 15.9999 6.30248C15.9931 7.37725 15.5649 8.52994 14.7272 9.72846C14.0792 10.6555 13.1826 11.6172 12.0622 12.587C10.1713 14.2237 8.3138 15.31 8.23565 15.3554C8.1628 15.3977 8.08137 15.4189 7.99999 15.4189Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99999 15.4189C7.91905 15.4189 7.83815 15.398 7.76565 15.3561C7.6869 15.3107 5.81594 14.2244 3.91813 12.5876C2.79332 11.6175 1.89545 10.6553 1.24951 9.72781C0.413642 8.52762 -0.00670047 7.37319 8.07524e-05 6.29654C0.00801823 5.04373 0.456735 3.86555 1.26367 2.97899C2.08423 2.07749 3.17929 1.58105 4.34719 1.58105C5.84397 1.58105 7.21243 2.41949 8.00002 3.74767C8.78761 2.41952 10.1561 1.58105 11.6529 1.58105C12.7562 1.58105 13.8089 2.02899 14.6172 2.84236C15.5042 3.73495 16.0082 4.99614 15.9999 6.30248C15.9931 7.37725 15.5649 8.52994 14.7272 9.72846C14.0792 10.6555 13.1826 11.6172 12.0622 12.587C10.1713 14.2237 8.3138 15.31 8.23565 15.3554C8.1628 15.3977 8.08137 15.4189 7.99999 15.4189Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-recommend-item__list .favorite.is-active::before {
  background-color: #c70000;
}
.p-recommend-item__product.--sold-out .img {
  position: relative;
}
.p-recommend-item__product.--sold-out .img::before {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0.3125rem;
  mix-blend-mode: saturation;
}
.p-recommend-item__product.--sold-out .img::after {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  color: #356d64;
  text-align: center;
  text-shadow: #fafafa 2px 0 0, #fafafa 1.75517px 0.958851px 0, #fafafa 1.0806px 1.68294px 0, #fafafa 0.141474px 1.99499px 0, #fafafa -0.832294px 1.81859px 0, #fafafa -1.60229px 1.19694px 0, #fafafa -1.97998px 0.28224px 0, #fafafa -1.87291px -0.701566px 0, #fafafa -1.30729px -1.5136px 0, #fafafa -0.421592px -1.95506px 0, #fafafa 0.567324px -1.91785px 0, #fafafa 1.41734px -1.41108px 0, #fafafa 1.92034px -0.558831px 0;
  white-space: pre-wrap;
  content: "ただいま\a品切れ中";
  background: radial-gradient(50% 50% at 50% 50%, rgba(250, 250, 250, 0.8) 50%, rgba(250, 250, 250, 0) 100%);
  border-radius: inherit;
}
.p-recommend-item__control {
  margin-top: 1.5rem;
}
.p-recommend-item.--swiper-pc {
  --swiper-width: 12.75rem;
}
.p-recommend-item.--swiper-pc .p-recommend-item__item {
  margin-top: 1rem;
  overflow: hidden;
}
.p-recommend-item.--swiper-pc .p-recommend-item__swiper {
  max-width: var(--swiper-width);
  margin-right: auto;
  margin-left: unset;
}
.p-recommend-item.--swiper-pc .p-recommend-item__list {
  display: flex;
  gap: 0;
}
.p-recommend-item.--swiper-pc .p-recommend-item__list > * {
  width: var(--swiper-width);
}
.p-recommend-item.--swiper-pc .p-recommend-item__list a {
  position: relative;
}
.p-recommend-item.--swiper-pc .p-recommend-item__list .desc {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-recommend-item.--swiper-pc .p-recommend-item__list .desc {
    font-size: 0.8125rem;
  }
}
.p-recommend-item.--swiper-pc .p-recommend-item__list .foot {
  margin-top: 0.125rem;
}
.p-recommend-item.--swiper-pc .p-recommend-item__list .price {
  font-size: 1rem;
}
.p-recommend-item.--swiper-pc .p-recommend-item__list .tax {
  display: inline-block;
  font-size: 0.75rem;
}
.p-recommend-item.--swiper-pc .p-recommend-item__list .favorite {
  width: 1.5rem;
}
.p-recommend-item.--swiper-pc .p-recommend-item__list .favorite::before {
  width: 0.75rem;
}
.p-recommend-item.--swiper-pc .p-recommend-item__product.--sold-out .img::after {
  font-size: 1.25rem;
}
.p-recommend-item.--swiper-pc .p-recommend-item__control {
  margin-top: 1.5rem;
}

@media all and (min-width: 768px), print {
  .p-recommend-item__swiper {
    overflow: visible;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .p-recommend-item__list {
    --row-gap: 1.25rem;
  }
  .p-recommend-item__list.--gap-lg {
    --row-gap: 1.25rem;
    --col-gap: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-recommend-item {
    --swiper-width: 10rem;
  }
  .p-recommend-item__swiper-wrap {
    padding: 1rem 0.75rem;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
    overflow: hidden;
    border-radius: 0.5rem;
  }
  .p-recommend-item__swiper {
    width: var(--swiper-width);
    margin-right: unset;
    margin-left: 0;
    overflow: visible;
  }
  .p-recommend-item__control {
    margin-top: 1.5rem;
  }
  .p-recommend-item__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-recommend-item__list.--gap-lg {
    --col-gap: 1.25rem;
    --row-gap: 2rem;
  }
  .p-recommend-item__list .price {
    margin-right: -0.25rem;
    font-size: 1.0625rem;
  }
  .p-recommend-item__list .tax {
    margin-left: -0.375rem;
    font-size: 0.8125rem;
  }
  .p-recommend-item.--swiper-sp .p-recommend-item__list {
    display: flex;
    gap: 0;
  }
  .p-recommend-item.--swiper-sp .p-recommend-item__list > * {
    width: var(--swiper-width);
  }
  .p-recommend-item.--swiper-pc {
    --swiper-width: 9.5rem;
  }
  .p-recommend-item.--swiper-pc .p-recommend-item__swiper {
    max-width: var(--swiper-width);
    margin-left: 1.25rem;
  }
  .p-recommend-item.--swiper-pc .p-recommend-item__list > * {
    width: var(--swiper-width);
  }
  .p-recommend-item.--swiper-pc .p-recommend-item__list .foot {
    margin-top: 0.25rem;
  }
  .p-recommend-item.--swiper-pc .p-recommend-item__list .price {
    margin-right: -0.25rem;
    font-size: 0.9375rem;
  }
  .p-recommend-item.--swiper-pc .p-recommend-item__list .tax {
    margin-left: -0.375rem;
    font-size: 0.6875rem;
  }
  .p-recommend-item.--swiper-pc .p-recommend-item__list .favorite {
    width: 1.75rem;
  }
  .p-recommend-item.--swiper-pc .p-recommend-item__list .favorite::before {
    width: 1rem;
  }
}
.p-regular-item__swiper-wrap {
  padding: 2rem 1.5rem;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 0 1.25rem 0 rgba(51, 51, 51, 0.1);
}
.p-regular-item__list {
  --col-gap: 1.25rem;
  --row-gap: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
  gap: var(--row-gap) var(--col-gap);
}
@media all and (min-width: 768px), print {
  .p-regular-item__list {
    box-sizing: border-box;
  }
}
.p-regular-item__list .swiper-slide {
  transform: unset;
}
.p-regular-item__list a {
  display: block;
}
@media (hover: hover) {
  .p-regular-item__list a .img {
    transition: opacity 0.3s;
  }
  .p-regular-item__list a .desc {
    transition: color 0.3s;
  }
  .p-regular-item__list a:hover .img {
    opacity: 0.7;
  }
  .p-regular-item__list a:hover .desc {
    color: #356d64;
  }
}
.p-regular-item__list .img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: #fafafa;
  border-radius: 0.25rem;
}
.p-regular-item__list .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-regular-item__list .cont {
  padding: 0 0.125rem;
  margin-top: 0.5rem;
}
.p-regular-item__list .desc {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  word-break: normal;
  overflow-wrap: break-word;
}
@media only screen and (max-width: 767px) {
  .p-regular-item__list .desc {
    font-size: 0.9375rem;
  }
}
.p-regular-item__list .foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0.25rem;
  text-align: right;
}
.p-regular-item__list .price {
  margin-right: -0.125rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  color: #c70000;
  letter-spacing: 0.04em;
}
.p-regular-item__list .tax {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  color: #333;
  letter-spacing: 0.04em;
}
.p-regular-item__list .favorite {
  position: relative;
  display: inline-block;
  width: 1.75rem;
  aspect-ratio: 1/1;
  background-color: #f6f6f6;
  border-radius: 50%;
}
.p-regular-item__list .favorite::before {
  position: absolute;
  inset: 0;
  width: 1rem;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  background-color: #cdcdcd;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99999 15.4189C7.91905 15.4189 7.83815 15.398 7.76565 15.3561C7.6869 15.3107 5.81594 14.2244 3.91813 12.5876C2.79332 11.6175 1.89545 10.6553 1.24951 9.72781C0.413642 8.52762 -0.00670047 7.37319 8.07524e-05 6.29654C0.00801823 5.04373 0.456735 3.86555 1.26367 2.97899C2.08423 2.07749 3.17929 1.58105 4.34719 1.58105C5.84397 1.58105 7.21243 2.41949 8.00002 3.74767C8.78761 2.41952 10.1561 1.58105 11.6529 1.58105C12.7562 1.58105 13.8089 2.02899 14.6172 2.84236C15.5042 3.73495 16.0082 4.99614 15.9999 6.30248C15.9931 7.37725 15.5649 8.52994 14.7272 9.72846C14.0792 10.6555 13.1826 11.6172 12.0622 12.587C10.1713 14.2237 8.3138 15.31 8.23565 15.3554C8.1628 15.3977 8.08137 15.4189 7.99999 15.4189Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99999 15.4189C7.91905 15.4189 7.83815 15.398 7.76565 15.3561C7.6869 15.3107 5.81594 14.2244 3.91813 12.5876C2.79332 11.6175 1.89545 10.6553 1.24951 9.72781C0.413642 8.52762 -0.00670047 7.37319 8.07524e-05 6.29654C0.00801823 5.04373 0.456735 3.86555 1.26367 2.97899C2.08423 2.07749 3.17929 1.58105 4.34719 1.58105C5.84397 1.58105 7.21243 2.41949 8.00002 3.74767C8.78761 2.41952 10.1561 1.58105 11.6529 1.58105C12.7562 1.58105 13.8089 2.02899 14.6172 2.84236C15.5042 3.73495 16.0082 4.99614 15.9999 6.30248C15.9931 7.37725 15.5649 8.52994 14.7272 9.72846C14.0792 10.6555 13.1826 11.6172 12.0622 12.587C10.1713 14.2237 8.3138 15.31 8.23565 15.3554C8.1628 15.3977 8.08137 15.4189 7.99999 15.4189Z' fill='%23CDCDCD'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.p-regular-item__list .favorite.is-active::before {
  background-color: #c70000;
}
.p-regular-item__product.--sold-out .img {
  position: relative;
}
.p-regular-item__product.--sold-out .img::before {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0.3125rem;
  mix-blend-mode: saturation;
}
.p-regular-item__product.--sold-out .img::after {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  color: #356d64;
  text-align: center;
  text-shadow: #fafafa 2px 0 0, #fafafa 1.75517px 0.958851px 0, #fafafa 1.0806px 1.68294px 0, #fafafa 0.141474px 1.99499px 0, #fafafa -0.832294px 1.81859px 0, #fafafa -1.60229px 1.19694px 0, #fafafa -1.97998px 0.28224px 0, #fafafa -1.87291px -0.701566px 0, #fafafa -1.30729px -1.5136px 0, #fafafa -0.421592px -1.95506px 0, #fafafa 0.567324px -1.91785px 0, #fafafa 1.41734px -1.41108px 0, #fafafa 1.92034px -0.558831px 0;
  white-space: pre-wrap;
  content: "ただいま\a品切れ中";
  background: radial-gradient(50% 50% at 50% 50%, rgba(250, 250, 250, 0.8) 50%, rgba(250, 250, 250, 0) 100%);
  border-radius: inherit;
}

@media all and (min-width: 768px), print {
  .p-regular-item__swiper {
    overflow: visible;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
  .p-regular-item__list {
    --row-gap: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-regular-item {
    --swiper-width: 10rem;
  }
  .p-regular-item__swiper-wrap {
    padding: 1rem 0.75rem;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
    overflow: hidden;
    border-radius: 0.5rem;
  }
  .p-regular-item__swiper {
    width: var(--swiper-width);
    margin-right: unset;
    margin-left: 0;
    overflow: visible;
  }
  .p-regular-item__control {
    margin-top: 1.5rem;
  }
  .p-regular-item__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .p-regular-item__list .price {
    margin-right: -0.25rem;
    font-size: 1.0625rem;
  }
  .p-regular-item__list .tax {
    margin-left: -0.375rem;
    font-size: 0.8125rem;
  }
  .p-regular-item.--swiper-sp .p-regular-item__list {
    display: flex;
    gap: 0;
  }
  .p-regular-item.--swiper-sp .p-regular-item__list > * {
    width: var(--swiper-width);
  }
}
.p-review__heading {
  margin-bottom: 1.5rem;
}
.p-review__sum {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background-color: #f2f4ee;
  border-radius: 0.25rem;
}
.p-review__sum + .p-review__list {
  margin-top: 2.5rem;
}
.p-review__sum-total {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.125rem;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 767px) {
  .p-review__sum-total {
    font-size: 0.8125rem;
  }
}
.p-review__item {
  position: relative;
  padding-bottom: 2.5rem;
}
.p-review__item::after {
  position: absolute;
  width: 100%;
  max-width: 75rem;
  height: 0.0625rem;
  margin-top: 2.5rem;
  content: "";
  background-color: #d3d3d3;
}
.p-review__item + .p-review__item {
  margin-top: 2.5rem;
}
.p-review__card-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-top: 1rem;
  color: #356d64;
}
@media only screen and (max-width: 767px) {
  .p-review__card-title {
    font-size: 1.0625rem;
  }
}
.p-review__card-txt {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  position: relative;
  margin-top: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  /* display, -webkit-box-orient, -webkit-line-clampはJSで制御 */
}
@media only screen and (max-width: 767px) {
  .p-review__card-txt {
    font-size: 0.8125rem;
  }
}
.p-review__card-txt .c-text-link {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 90%;
  vertical-align: middle;
}
.p-review__card-txt .c-text-link .less {
  display: none;
}
.p-review__card-txt.is-open {
  display: block;
  overflow: unset;
  text-overflow: unset;
  -webkit-line-clamp: unset;
}
.p-review__card-txt.is-open::before {
  display: none;
}
.p-review__card-txt.is-open .c-text-link .less {
  display: inline;
}
.p-review__card-txt.is-open .c-text-link .more {
  display: none;
}
.p-review__card-txt.is-show-full {
  display: block;
  overflow: unset;
  text-overflow: unset;
  -webkit-line-clamp: unset;
}
.p-review__card-txt.is-show-full::before {
  display: none;
}
.p-review__card-txt.is-show-full .c-text-link {
  display: none;
}
.p-review__card-date {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  margin-top: 1.5rem;
  color: #969696;
}
@media only screen and (max-width: 767px) {
  .p-review__card-date {
    font-size: 0.8125rem;
  }
}
.p-review__box {
  padding: 1.5rem;
  margin-top: 1.5rem;
  margin-left: 1.5rem;
  background-color: #fafafa;
  border-radius: 0.25rem;
}
.p-review__box-title {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #356d64;
}
@media only screen and (max-width: 767px) {
  .p-review__box-title {
    font-size: 0.8125rem;
  }
}
.p-review__box-txt {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  position: relative;
  margin-top: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  /* display, -webkit-box-orient, -webkit-line-clampはJSで制御 */
}
@media only screen and (max-width: 767px) {
  .p-review__box-txt {
    font-size: 0.8125rem;
  }
}
.p-review__box-txt .c-text-link {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 90%;
  vertical-align: middle;
}
.p-review__box-txt .c-text-link .less {
  display: none;
}
.p-review__box-txt.is-open {
  display: block;
  overflow: unset;
  text-overflow: unset;
  -webkit-line-clamp: unset;
}
.p-review__box-txt.is-open .c-text-link .less {
  display: inline;
}
.p-review__box-txt.is-open .c-text-link .more {
  display: none;
}
.p-review__box-txt.is-show-full {
  display: block;
  overflow: unset;
  text-overflow: unset;
  -webkit-line-clamp: unset;
}
.p-review__box-txt.is-show-full .c-text-link {
  display: none;
}
.p-review__full {
  margin-top: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .p-review__item {
    position: relative;
  }
}
.p-scroll-box {
  display: block;
  height: 20rem;
  padding: 1.5rem;
  overflow-x: auto;
  border: 0.0625rem solid #d3d3d3;
  border-radius: 0.25rem;
}
.p-scroll-box__inner {
  width: 100%;
}
.p-scroll-box__title {
  text-align: center;
}

.p-swiper-control.--hor-btn-page {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.p-swiper-control.--hor-btn-page .swiper-pagination,
.p-swiper-control.--hor-btn-page .swiper-button-prev,
.p-swiper-control.--hor-btn-page .swiper-button-next {
  position: relative;
  right: auto;
  left: auto;
  margin: 0;
  transform: none;
}
.p-swiper-control.--hor-btn-page .swiper-pagination {
  position: static;
}
.p-swiper-control.--hor-btn {
  display: flex;
  gap: 2.5rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.p-swiper-control.--hor-btn .swiper-button-prev,
.p-swiper-control.--hor-btn .swiper-button-next {
  position: relative;
  top: unset;
  right: auto;
  left: auto;
  margin: 0;
  transform: none;
}
.p-swiper-control.--hor-scrollbar-btn {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.p-swiper-control.--hor-scrollbar-btn .swiper-button-prev,
.p-swiper-control.--hor-scrollbar-btn .swiper-button-next,
.p-swiper-control.--hor-scrollbar-btn .swiper-scrollbar {
  position: relative;
  inset: auto;
  margin: 0;
  transform: none;
}
.p-swiper-control.--hor-scrollbar-btn .swiper-scrollbar {
  flex-grow: 1;
  width: auto;
  margin-right: 0.5rem;
}

@media only screen and (max-width: 767px) {
  .p-swiper-control.--hor-scrollbar-btn {
    gap: 2rem;
  }
  .p-swiper-control.--hor-scrollbar-btn .swiper-scrollbar {
    margin-right: 0;
  }
}
.p-tabs {
  display: flex;
  flex-wrap: wrap;
}
.p-tabs__item {
  position: relative;
  flex-shrink: 0;
  width: 50%;
  padding: 2.25rem 0 0.875rem;
  color: #969696;
  text-align: center;
  border-bottom: 0.125rem solid #d3d3d3;
  transition: color 0.3s;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .p-tabs__item {
    font-size: 1.625rem;
  }
}
.p-tabs__item::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 3.5rem;
  height: 2rem;
  margin: auto;
  content: "";
  background: url("../images/common/icon-leaf-01.png") no-repeat center/contain;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: translateY(0.5rem);
}
.p-tabs__item.is-active {
  color: #356d64;
  border-bottom: 0.125rem solid #356d64;
}
.p-tabs__item.is-active::before {
  opacity: 1;
  transform: translateY(0);
}
@media (hover: hover) {
  .p-tabs__item {
    transition: opacity 0.3s;
  }
  .p-tabs__item:hover {
    opacity: 0.7;
  }
}

@media only screen and (max-width: 767px) {
  .p-tabs__item {
    padding: 2rem 0 0.5rem;
  }
  .p-tabs__item::before {
    width: 3.0625rem;
    height: 1.75rem;
  }
}
.p-topics__swiper {
  margin-top: 1.5rem;
}
.p-topics__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.5rem;
}
.p-topics__list > * {
  width: calc((100% - 2.5rem) / 2);
}
.p-topics__list a {
  display: block;
}
@media all and (min-width: 1281px), print {
  .p-topics__list a {
    transition: opacity 0.3s;
  }
  .p-topics__list a:hover {
    opacity: 0.7;
  }
}
.p-topics__list .img {
  aspect-ratio: 420/236;
  overflow: hidden;
  border-radius: 0.25rem;
}
.p-topics__list .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-topics__list .title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-top: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .p-topics__list .title {
    font-size: 0.9375rem;
  }
}
.p-topics__btn {
  margin-top: 2rem;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .p-topics__swiper {
    margin-top: 2rem;
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
  .p-topics__list > * {
    width: 100%;
  }
  .p-topics__list .img {
    border-radius: 0.1875rem;
  }
  .p-topics__list.--swiper-sp > * {
    width: 89.3333333333vw;
    max-width: 30rem;
  }
  .p-topics__control {
    margin-top: 1.5rem;
  }
  .p-topics__btn {
    margin-top: 2.5rem;
  }
  .p-topics.--swiper-sp .p-topics__list {
    flex-wrap: unset;
    gap: 0;
  }
}
/* pages */
body.about .about-cont {
  position: relative;
}
body.about .about-cont__bg-01 {
  position: absolute;
  top: 74.375rem;
  left: 0;
  z-index: -1;
  max-width: 28.125vw;
}
body.about .about-cont__main {
  position: relative;
}
body.about .about-cont__main-bg-01 {
  position: absolute;
  top: -5rem;
  right: 0;
  z-index: -2;
  aspect-ratio: 1240/930;
}
body.about .about-cont__main-bg-01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
body.about .about-cont__part01 {
  position: relative;
}
body.about .about-cont__part01-bg-01 {
  position: absolute;
  top: -2.5rem;
  left: 0;
  z-index: -1;
}
body.about .about-cont__concept {
  position: relative;
}
body.about .about-cont__concept .p-column {
  margin-top: -0.5rem;
}
body.about .about-cont__concept .p-column__col + .p-column__col {
  margin-top: 5rem;
}
body.about .about-cont__concept-bg-01 {
  position: absolute;
  top: 7.125rem;
  right: 0;
  z-index: -1;
  max-width: 18.75vw;
}
body.about .about-cont__profile {
  position: relative;
}
body.about .about-cont__profile-bg-01 {
  position: absolute;
  top: -9.375rem;
  right: max(1.25rem, 100% - 71rem);
  z-index: -1;
}
body.about .about-cont__btn {
  display: flex;
  justify-content: center;
  margin-top: 4.75rem;
}

@media all and (min-width: 768px), print {
  @container column-col-container (max-width: 700px) {
    body.about .p-column__col:first-child {
      margin-top: 2.5rem;
    }
  }
}
@media only screen and (max-width: 767px) {
  body.about .about-cont__bg-01 {
    display: none;
  }
  body.about .about-cont__part01-bg-01 {
    top: -1.25rem;
  }
  body.about .about-cont__main-bg-01 {
    display: none;
  }
  body.about .about-cont__concept .p-column {
    margin-top: 1.5rem;
  }
  body.about .about-cont__concept-bg-01 {
    top: -6.875rem;
    width: 13.75rem;
    max-width: unset;
  }
  body.about .about-cont__profile-bg-01 {
    max-width: 4rem;
  }
}
body.entry .p-ranking {
  margin-top: 10rem;
}

body.index .l-page__sidebar {
  padding-top: 2.5rem;
}
body.index .index-content {
  margin-top: 5rem;
  position: relative;
  z-index: 1;
}
body.index .index-content__bg-01 {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 7rem;
  pointer-events: none;
  max-width: 28.125vw;
}
body.index .index-content__bg-02 {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
  transform: translateY(calc(-50% - 1.875rem));
  pointer-events: none;
  max-width: 28.125vw;
}
body.index .index-product__content {
  margin-top: 2rem;
}
body.index .index-ranking {
  margin-top: 7.5rem;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 2.5rem;
}
body.index .index-ranking::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  border-radius: 25rem 0 0 25rem;
  background: #f2f4ee;
}
body.index .index-ranking__bg-01, body.index .index-ranking__bg-02, body.index .index-ranking__bg-03 {
  position: absolute;
}
body.index .index-ranking__bg-02 {
  left: 0;
  top: 0;
  transform: translateY(-3rem);
  max-width: 5.625vw;
}
body.index .index-ranking__bg-01 {
  right: 0;
  bottom: 100%;
  transform: translateY(1.875rem);
  z-index: -1;
  max-width: 34.375vw;
}
body.index .index-ranking__bg-03 {
  z-index: -1;
  right: max(100% - 71rem, 0.5rem);
  top: 100%;
  transform: translateY(-2.5rem);
  pointer-events: none;
  max-width: 6.875vw;
}
body.index .index-topics {
  margin-top: 7.5rem;
}
body.index .index-news {
  margin-top: 7.5rem;
}
body.index .index-category {
  margin-top: 7.5rem;
}
body.index .index-category__list {
  margin-top: 1.5rem;
}
body.index .index-category__button {
  margin-top: 1.5rem;
  text-align: right;
}
body.index .index-checked {
  margin-top: 10rem;
}

@media only screen and (max-width: 767px) {
  body.index .index-content {
    margin-top: 4.5rem;
    z-index: unset;
  }
  body.index .index-content__bg-01 {
    display: none;
  }
  body.index .index-content__bg-02 {
    max-width: 10rem;
    transform: translateY(calc(-100% + 0.125rem));
  }
  body.index .index-product__content {
    margin-top: 1.5rem;
  }
  body.index .index-ranking {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
  body.index .index-ranking::before {
    border-radius: 2.5rem 0 0 2.5rem;
  }
  body.index .index-ranking__bg-01 {
    bottom: unset;
    top: 0;
    max-width: 15rem;
    transform: translateY(-100%);
  }
  body.index .index-ranking__bg-02 {
    max-width: 4.5rem;
    left: 0.5rem;
    transform: translateY(-5rem);
  }
  body.index .index-ranking__bg-03 {
    max-width: 4rem;
    transform: translateY(-1.625rem);
  }
  body.index .index-category__list {
    margin-top: 2rem;
  }
  body.index .index-category__button {
    margin-top: 2.5rem;
  }
  body.index .index-checked {
    margin-top: 7.5rem;
  }
}
body.login .p-box {
  margin-top: 10rem;
}

body.mypage-favorite .favorite-count span {
  color: #356d64;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
}
body.mypage-favorite .p-regular-item {
  margin-top: 2.5rem;
}

body.mypage-order-list .order-list-item {
  padding: 2.5rem 0;
  border-bottom: 0.0625rem solid #d3d3d3;
}
body.mypage-order-list .order-list-item + .order-list-item {
  margin-top: 2.5rem;
}
body.mypage-order-list .p-order-list {
  margin-top: 2.5rem;
  border-top: 0.0625rem solid #efefef;
  border-bottom: 0.0625rem solid #efefef;
}

body.mypage .mypage-cont .p-card-mypage {
  margin-top: 4rem;
}
body.mypage .mypage-cont__point {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: flex-end;
  padding: 0.5rem 1.5rem;
  margin-top: 1rem;
  background-color: #fafafa;
  border-radius: 0.25rem;
}

body.news-single .p-editor__content {
  margin-top: 5rem;
}
body.news-single .p-editor__content__button {
  margin-top: 5rem;
  text-align: center;
}

body.order .order-cont__list-item.--flex {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
}
body.order .order-cont__list-item-grid {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
}
body.order .order-cont__box {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.5rem;
  max-width: 37.5rem;
  padding: 0.5rem 1.5rem;
  margin-top: 2.5rem;
  margin-right: auto;
  margin-left: auto;
  background-color: #fae8e8;
  border-radius: 0.25rem;
}
body.order .order-cont__box-title {
  font-family: "Zen Old Mincho", serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6;
  color: #c70000;
}
body.order .order-cont__box-data {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

body.products-detail .l-page__main {
  position: relative;
}
body.products-detail .p-editor__content {
  overflow: visible;
}
body.products-detail .p-pagetitle {
  display: none;
}
body.products-detail .p-breadline {
  display: none;
}
body.products-detail .products-detail-main .c-heading-lv2 + .p-table-wrap {
  margin-top: 1.25rem;
}
body.products-detail .products-detail-main__bottom {
  margin-top: 3.75rem;
}
body.products-detail .products-detail-card-fixed {
  position: fixed;
  right: 0;
  bottom: 5.4375rem;
  left: 0;
  z-index: 998;
  display: none;
  gap: 1rem;
  align-items: center;
  padding: 0 1.25rem;
}
body.products-detail .products-detail-card-fixed .c-button-02 {
  width: 100%;
  max-width: unset;
}
body.products-detail .products-detail-card-fixed .c-favorite {
  flex-shrink: 0;
}

@media only screen and (max-width: 767px) {
  body.products-detail .c-tooltip {
    z-index: 1000;
  }
  body.products-detail .c-tooltip.--favorite {
    bottom: 9.375rem;
  }
  body.products-detail .l-footer {
    padding-bottom: 9.375rem;
  }
  body.products-detail .p-product-01 {
    margin-top: 1.875rem;
  }
  body.products-detail .products-detail-card-fixed {
    display: flex;
  }
}
body.mypage-withdraw .withdraw-cont__head {
  text-align: center;
}
body.mypage-withdraw .withdraw-cont__head .com-icon {
  --wrap-size: 2.5rem;
  display: block;
  margin: auto;
}
body.mypage-withdraw .withdraw-cont__head .c-heading-lv2 {
  margin-top: 1rem;
}
body.mypage-withdraw .withdraw-cont__main {
  padding: 1.5rem 0;
  margin-top: 2rem;
  border-top: 0.125rem dotted #356d64;
  border-bottom: 0.125rem dotted #356d64;
}
body.mypage-withdraw .withdraw-cont__main-inner {
  max-width: 52.5rem;
  margin-left: auto;
}
body.mypage-withdraw .withdraw-cont__confirm {
  margin-top: 1.875rem;
}
body.mypage-withdraw .withdraw-cont__confirm-inner {
  max-width: 26.25rem;
  margin-right: auto;
  margin-left: auto;
}
body.mypage-withdraw .withdraw-cont__box {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1.5rem;
  max-width: 37.5rem;
  padding: 0.5rem 1.5rem;
  margin-top: 1rem;
  margin-right: auto;
  margin-left: auto;
  background-color: #fae8e8;
  border-radius: 0.25rem;
}
body.mypage-withdraw .withdraw-cont__box-title {
  font-family: "Zen Old Mincho", serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.6;
  color: #c70000;
}
body.mypage-withdraw .withdraw-cont__box-data {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

/* utility */
.u-asterisk {
  padding-left: 1em;
  text-indent: -1em;
}

.u-color-text-main {
  color: #356d64;
}

.u-color-text-error {
  color: #c70000;
}

.u-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

@media all and (min-width: 768px), print {
  .u-hidden-pc {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .u-hidden-sp {
    display: none;
  }
}
.u-section-mt {
  margin-top: 10rem;
}

.u-mt-1 {
  margin-top: 0.5rem;
}

.u-mt-2 {
  margin-top: 1rem;
}

.u-mt-3 {
  margin-top: 1.5rem;
}

.u-mt-4 {
  margin-top: 2rem;
}

.u-mt-5 {
  margin-top: 2.5rem;
}

.u-mt-6 {
  margin-top: 3rem;
}

.u-mt-7 {
  margin-top: 3.5rem;
}

.u-mt-8 {
  margin-top: 4rem;
}

.u-mt-9 {
  margin-top: 4.5rem;
}

.u-mt-10 {
  margin-top: 5rem;
}

.u-mt-11 {
  margin-top: 5.5rem;
}

.u-mt-12 {
  margin-top: 6rem;
}

.u-mt-13 {
  margin-top: 6.5rem;
}

.u-mt-14 {
  margin-top: 7rem;
}

.u-mt-15 {
  margin-top: 7.5rem;
}

.u-mt-16 {
  margin-top: 8rem;
}

.u-mt-17 {
  margin-top: 8.5rem;
}

.u-mt-18 {
  margin-top: 9rem;
}

.u-mt-19 {
  margin-top: 9.5rem;
}

.u-mt-20 {
  margin-top: 10rem;
}

.u-mt-21 {
  margin-top: 10.5rem;
}

.u-mt-22 {
  margin-top: 11rem;
}

.u-mt-23 {
  margin-top: 11.5rem;
}

.u-mt-24 {
  margin-top: 12rem;
}

.u-mt-25 {
  margin-top: 12.5rem;
}

@media only screen and (max-width: 767px) {
  .u-section-mt {
    margin-top: 6.25rem;
  }
  .u-mt-1-sp {
    margin-top: 0.5rem;
  }
  .u-mt-2-sp {
    margin-top: 1rem;
  }
  .u-mt-3-sp {
    margin-top: 1.5rem;
  }
  .u-mt-4-sp {
    margin-top: 2rem;
  }
  .u-mt-5-sp {
    margin-top: 2.5rem;
  }
  .u-mt-6-sp {
    margin-top: 3rem;
  }
  .u-mt-7-sp {
    margin-top: 3.5rem;
  }
  .u-mt-8-sp {
    margin-top: 4rem;
  }
  .u-mt-9-sp {
    margin-top: 4.5rem;
  }
  .u-mt-10-sp {
    margin-top: 5rem;
  }
  .u-mt-11-sp {
    margin-top: 5.5rem;
  }
  .u-mt-12-sp {
    margin-top: 6rem;
  }
  .u-mt-13-sp {
    margin-top: 6.5rem;
  }
  .u-mt-14-sp {
    margin-top: 7rem;
  }
  .u-mt-15-sp {
    margin-top: 7.5rem;
  }
  .u-mt-16-sp {
    margin-top: 8rem;
  }
  .u-mt-17-sp {
    margin-top: 8.5rem;
  }
  .u-mt-18-sp {
    margin-top: 9rem;
  }
  .u-mt-19-sp {
    margin-top: 9.5rem;
  }
  .u-mt-20-sp {
    margin-top: 10rem;
  }
  .u-mt-21-sp {
    margin-top: 10.5rem;
  }
  .u-mt-22-sp {
    margin-top: 11rem;
  }
  .u-mt-23-sp {
    margin-top: 11.5rem;
  }
  .u-mt-24-sp {
    margin-top: 12rem;
  }
  .u-mt-25-sp {
    margin-top: 12.5rem;
  }
}
.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

@media all and (min-width: 768px), print {
  .u-text-center-pc {
    text-align: center;
  }
  .u-text-left-pc {
    text-align: left;
  }
  .u-text-right-pc {
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  .u-text-center-sp {
    text-align: center;
  }
  .u-text-left-sp {
    text-align: left;
  }
  .u-text-right-sp {
    text-align: right;
  }
}