@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold !important;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
  border-width: 0;
}

a {
  text-decoration: none;
  color: #000;
}

@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body * {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
button,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

main {
  flex: 1;
  background: #f4f4f4;
  padding-bottom: 80px;
}

.container {
  display: flex;
  flex-direction: column;
  width: 80%;
}

.blogBody {
  font-size: medium;
  width: 100%;
  /* children of the <head> element all have display:none */
  /* generic block-level elements */
  /* heading elements */
  /* tables */
  /* for tables without table section elements (can happen with XHTML or dynamically created tables) */
  /* lists */
  /* form elements */
  /* Form controls don't go vertical. */
  /* TODO(crbug.com/880258): Use different styles for
  `-internal-autofill-previewed` and `-internal-autofill-selected`. */
  /* meter */
  /* progress */
  /* inline elements */
  /* states */
  /* HTML5 ruby elements */
  /* other elements */
  /* TODO(foolip): In the Fullscreen spec, there's a ::backdrop block with the
  properties shared with :fullscreen::backdrop (see fullscreen.css). */
  /* page */
  /* Allows thead sections to print at the top of each page. */
}
.blogBody html,
.blogBody body,
.blogBody div,
.blogBody span,
.blogBody applet,
.blogBody object,
.blogBody iframe,
.blogBody h1,
.blogBody h2,
.blogBody h3,
.blogBody h4,
.blogBody h5,
.blogBody h6,
.blogBody p,
.blogBody blockquote,
.blogBody pre,
.blogBody a,
.blogBody button,
.blogBody abbr,
.blogBody acronym,
.blogBody address,
.blogBody big,
.blogBody cite,
.blogBody code,
.blogBody del,
.blogBody dfn,
.blogBody em,
.blogBody img,
.blogBody ins,
.blogBody kbd,
.blogBody q,
.blogBody s,
.blogBody samp,
.blogBody small,
.blogBody strike,
.blogBody strong,
.blogBody sub,
.blogBody sup,
.blogBody tt,
.blogBody var,
.blogBody b,
.blogBody u,
.blogBody i,
.blogBody center,
.blogBody dl,
.blogBody dt,
.blogBody dd,
.blogBody ol,
.blogBody ul,
.blogBody li,
.blogBody fieldset,
.blogBody form,
.blogBody label,
.blogBody legend,
.blogBody table,
.blogBody caption,
.blogBody tbody,
.blogBody tfoot,
.blogBody thead,
.blogBody tr,
.blogBody th,
.blogBody td,
.blogBody article,
.blogBody aside,
.blogBody canvas,
.blogBody details,
.blogBody embed,
.blogBody figure,
.blogBody figcaption,
.blogBody footer,
.blogBody header,
.blogBody hgroup,
.blogBody menu,
.blogBody nav,
.blogBody output,
.blogBody ruby,
.blogBody section,
.blogBody summary,
.blogBody time,
.blogBody mark,
.blogBody audio,
.blogBody video {
  font-size: medium;
}
.blogBody html {
  display: block;
}
.blogBody head {
  display: none;
}
.blogBody meta {
  display: none;
}
.blogBody title {
  display: none;
}
.blogBody link {
  display: none;
}
.blogBody style {
  display: none;
}
.blogBody script {
  display: none;
}
.blogBody body {
  display: block;
  margin: 8px;
}
.blogBody body:-webkit-full-page-media {
  background-color: black;
}
.blogBody p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  line-height: 2;
}
@media screen and (max-width: 480px) {
  .blogBody p {
    font-size: 14px;
  }
}
.blogBody span {
  font-size: inherit;
}
.blogBody div {
  display: block;
}
.blogBody layer {
  display: block;
}
.blogBody article,
.blogBody aside,
.blogBody footer,
.blogBody header,
.blogBody hgroup,
.blogBody main,
.blogBody nav,
.blogBody section {
  display: block;
}
.blogBody marquee {
  display: inline-block;
  width: -webkit-fill-available;
}
.blogBody address {
  display: block;
}
.blogBody blockquote {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 40px;
  margin-inline-end: 40px;
}
.blogBody figcaption {
  display: block;
}
.blogBody figure {
  display: block;
}
.blogBody q {
  display: inline;
}
.blogBody q:before {
  content: open-quote;
}
.blogBody q:after {
  content: close-quote;
}
.blogBody center {
  display: block;
  /* special centering to be able to emulate the html4/netscape behaviour */
  text-align: -webkit-center;
}
.blogBody hr {
  display: block;
  overflow: hidden;
  unicode-bidi: -webkit-isolate;
  unicode-bidi: -moz-isolate;
  unicode-bidi: isolate;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border-style: inset;
  border-width: 1px;
}
.blogBody map {
  display: inline;
}
.blogBody video {
  -o-object-fit: contain;
     object-fit: contain;
}
.blogBody h1 {
  display: block;
  font-size: 2em;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold !important;
}
.blogBody :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
}
.blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 1em;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
}
.blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}
.blogBody :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) :-webkit-any(article, aside, nav, section) h1 {
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
}
.blogBody h2 {
  display: block;
  font-size: 2.3em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold !important;
}
@media screen and (max-width: 480px) {
  .blogBody h2 {
    font-size: 1.6em;
  }
}
.blogBody h3 {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold !important;
}
.blogBody h4 {
  display: block;
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold !important;
}
.blogBody h5 {
  display: block;
  font-size: 0.83em;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold !important;
}
.blogBody h6 {
  display: block;
  font-size: 0.67em;
  margin-block-start: 2.33em;
  margin-block-end: 2.33em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold !important;
}
.blogBody strong,
.blogBody em,
.blogBody kbd {
  font-size: 1em;
}
.blogBody table {
  display: table;
  border-color: gray;
  box-sizing: border-box;
  text-indent: initial;
}
.blogBody thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}
.blogBody tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
.blogBody tfoot {
  display: table-footer-group;
  vertical-align: middle;
  border-color: inherit;
}
.blogBody table > tr {
  vertical-align: middle;
}
.blogBody col {
  display: table-column;
}
.blogBody colgroup {
  display: table-column-group;
}
.blogBody tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.blogBody td,
.blogBody th {
  display: table-cell;
  vertical-align: inherit;
}
.blogBody th {
  font-weight: bold !important;
  text-align: -internal-center;
}
.blogBody caption {
  display: table-caption;
  text-align: -webkit-center;
}
.blogBody ul,
.blogBody menu,
.blogBody dir {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.blogBody ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 40px;
}
.blogBody li {
  display: list-item;
  text-align: -webkit-match-parent;
  line-height: 1.8;
}
.blogBody ul ul,
.blogBody ol ul {
  list-style-type: circle;
}
.blogBody ol ol ul,
.blogBody ol ul ul,
.blogBody ul ol ul,
.blogBody ul ul ul {
  list-style-type: square;
}
.blogBody dd {
  display: block;
  margin-inline-start: 40px;
}
.blogBody dl {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.blogBody dt {
  display: block;
}
.blogBody ol ul,
.blogBody ul ol,
.blogBody ul ul,
.blogBody ol ol {
  margin-block-start: 0;
  margin-block-end: 0;
}
.blogBody form {
  display: block;
  margin-top: 0em;
}
.blogBody :-webkit-any(table, thead, tbody, tfoot, tr) > form:-internal-is-html {
  display: none !important;
}
.blogBody label {
  cursor: default;
}
.blogBody legend {
  display: block;
  padding-inline-start: 2px;
  padding-inline-end: 2px;
  border: none;
}
.blogBody fieldset {
  display: block;
  margin-inline-start: 2px;
  margin-inline-end: 2px;
  padding-block-start: 0.35em;
  padding-inline-start: 0.75em;
  padding-inline-end: 0.75em;
  padding-block-end: 0.625em;
  min-inline-size: -moz-min-content;
  min-inline-size: min-content;
}
.blogBody button {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}
.blogBody input,
.blogBody textarea,
.blogBody select,
.blogBody button,
.blogBody meter,
.blogBody progress {
  -webkit-writing-mode: horizontal-tb !important;
}
.blogBody input,
.blogBody textarea,
.blogBody select,
.blogBody button {
  margin: 0em;
  font: -webkit-small-control;
  text-rendering: auto;
  /* FIXME: Remove when tabs work with optimizeLegibility. */
  color: -internal-light-dark(black, white);
  letter-spacing: normal;
  word-spacing: normal;
  line-height: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  display: inline-block;
  text-align: start;
}
.blogBody input[type=hidden i] {
  display: none;
}
.blogBody input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  padding: 1px;
  background-color: -internal-light-dark(white, black);
  border: 2px inset;
  -webkit-rtl-ordering: logical;
  cursor: text;
}
.blogBody input[type=search i] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
}
.blogBody input::-webkit-textfield-decoration-container {
  display: flex !important;
  align-items: center;
  -webkit-user-modify: read-only !important;
  content: none !important;
  writing-mode: inherit !important;
  -internal-align-self-block: center;
}
.blogBody input::-webkit-clear-button {
  -webkit-appearance: auto;
          appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 2px;
  opacity: 0;
}
.blogBody input:enabled:read-write:-webkit-any(:focus, :hover)::-webkit-clear-button {
  opacity: 1;
  pointer-events: auto;
}
.blogBody input[type=search i]::-webkit-search-cancel-button {
  -webkit-appearance: auto;
          appearance: auto;
  display: block;
  cursor: default;
  flex: none;
  -webkit-user-modify: read-only !important;
  margin-inline-start: 1px;
  opacity: 0;
  -webkit-user-select: none !important;
          user-select: none !important;
}
.blogBody input[type=search i]:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: auto;
}
.blogBody input::-webkit-inner-spin-button {
  -webkit-appearance: auto;
          appearance: auto;
  display: inline-block;
  cursor: default;
  flex: none;
  align-self: stretch;
  -webkit-user-modify: read-only !important;
  opacity: 0;
}
.blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-inner-spin-button {
  opacity: 1;
  pointer-events: auto;
}
.blogBody select {
  border-radius: 5px;
}
.blogBody textarea {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  background-color: -internal-light-dark(white, black);
  border: 1px solid;
  -moz-column-count: initial !important;
       column-count: initial !important;
  -webkit-rtl-ordering: logical;
  flex-direction: column;
  resize: auto;
  cursor: text;
  padding: 2px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.blogBody ::-webkit-input-placeholder {
  -webkit-text-security: none;
  color: #757575;
  direction: inherit !important;
  pointer-events: none !important;
  text-orientation: inherit !important;
  writing-mode: inherit !important;
}
.blogBody input::-webkit-input-placeholder {
  text-overflow: inherit;
  line-height: initial;
  white-space: pre;
  word-wrap: normal;
  overflow: hidden;
  -webkit-user-modify: read-only !important;
}
.blogBody input::-internal-input-suggested {
  text-overflow: inherit;
  white-space: nowrap;
  overflow: hidden;
}
.blogBody input::-internal-input-suggested,
.blogBody textarea::-internal-input-suggested {
  font: -webkit-small-control !important;
  /* Prevent that overflow affects the scrollable area. Without this,
  LayoutBox::*Scroll{Height,Width}() may determine the scroll width/height
  from the scrollable area instead of from the overrides in
  LayoutTextControl{Single,Multi}Line::Scroll{Height,Width}(). */
  overflow: hidden !important;
  overflow-anchor: none;
}
.blogBody input[type=password i] {
  -webkit-text-security: disc !important;
}
.blogBody input[type=password i]::-internal-input-suggested {
  -webkit-text-security: disc !important;
}
.blogBody input[type=hidden i],
.blogBody input[type=image i],
.blogBody input[type=file i] {
  -webkit-appearance: initial;
  /* AutoAppearanceFor() should match to this. */
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.blogBody input[type=file i] {
  align-items: baseline;
  color: inherit;
  overflow: hidden !important;
  text-align: start !important;
  text-overflow: ellipsis;
  white-space: pre;
}
.blogBody input[type=image i] {
  cursor: pointer;
}
.blogBody input:-internal-autofill-previewed,
.blogBody textarea:-internal-autofill-previewed,
.blogBody select:-internal-autofill-previewed {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.blogBody input:-internal-autofill-selected,
.blogBody textarea:-internal-autofill-selected,
.blogBody select:-internal-autofill-selected {
  -webkit-appearance: menulist-button;
  background-color: #e8f0fe !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}
.blogBody input[type=radio i],
.blogBody input[type=checkbox i] {
  margin: 3px 0.5ex;
  padding: initial;
  background-color: initial;
  border: initial;
  cursor: default;
}
.blogBody input[type=button i],
.blogBody input[type=submit i],
.blogBody input[type=reset i] {
  -internal-empty-line-height: fabricated;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  white-space: pre;
}
.blogBody input[type=file i]::-webkit-file-upload-button {
  -webkit-appearance: auto;
          appearance: auto;
  -webkit-user-modify: read-only !important;
  white-space: nowrap;
  margin: 0;
  margin-inline-end: 4px;
  font-size: inherit;
}
.blogBody input[type=button i],
.blogBody input[type=submit i],
.blogBody input[type=reset i],
.blogBody input[type=file i]::-webkit-file-upload-button,
.blogBody button {
  align-items: flex-start;
  text-align: center;
  cursor: default;
  color: -internal-light-dark(ButtonText, #aaaaaa);
  padding: 2px 6px 3px 6px;
  border: 2px outset ButtonFace;
  background-color: ButtonFace;
  box-sizing: border-box;
}
.blogBody input[type=range i] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  /* AutoAppearanceFor() should match to this. */
  padding: initial;
  border: initial;
  margin: 2px;
  color: #909090;
  cursor: default;
}
.blogBody input[type=range i]::-webkit-slider-container,
.blogBody input[type=range i]::-webkit-media-slider-container {
  -webkit-appearance: inherit;
          appearance: inherit;
  flex: 1;
  min-inline-size: 0;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: flex;
}
.blogBody input[type=range i]:-internal-has-datalist::-webkit-slider-container {
  /*
  * See LayoutThemeDefault. "22px" is
  * 2 * (SliderTickOffsetFromTrackCenter() + SliderTickSize().Height()).
  */
  min-block-size: 22px;
}
.blogBody input[type=range i]::-webkit-slider-runnable-track {
  flex: 1;
  min-inline-size: 0;
  -webkit-align-self: center;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.blogBody input[type=range i]::-webkit-slider-thumb,
.blogBody input[type=range i]::-webkit-media-slider-thumb {
  -webkit-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  display: block;
}
.blogBody input[type=button i]:disabled,
.blogBody input[type=submit i]:disabled,
.blogBody input[type=reset i]:disabled,
.blogBody input[type=file i]:disabled::-webkit-file-upload-button,
.blogBody button:disabled,
.blogBody select:disabled,
.blogBody optgroup:disabled,
.blogBody option:disabled,
.blogBody select[disabled] > option {
  color: -internal-light-dark(GrayText, #aaa);
}
.blogBody input[type=button i]:active,
.blogBody input[type=submit i]:active,
.blogBody input[type=reset i]:active,
.blogBody input[type=file i]:active::-webkit-file-upload-button,
.blogBody button:active {
  border-style: inset;
}
.blogBody input[type=button i]:active:disabled,
.blogBody input[type=submit i]:active:disabled,
.blogBody input[type=reset i]:active:disabled,
.blogBody input[type=file i]:active:disabled::-webkit-file-upload-button,
.blogBody button:active:disabled {
  border-style: outset;
}
.blogBody input:disabled,
.blogBody textarea:disabled {
  color: -internal-light-dark(#545454, #aaa);
  cursor: default;
}
.blogBody option:-internal-spatial-navigation-focus {
  outline: -internal-light-dark(black, white) dashed 1px;
  outline-offset: -1px;
}
.blogBody datalist {
  display: none;
}
.blogBody area {
  display: inline;
}
.blogBody area:-webkit-any-link {
  cursor: pointer;
}
.blogBody param {
  display: none;
}
.blogBody input[type=checkbox i] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
}
.blogBody input[type=radio i] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
}
.blogBody input[type=color i] {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  width: 44px;
  height: 23px;
  background-color: ButtonFace;
  /* Same as native_theme_base. */
  border: 1px #a9a9a9 solid;
  padding: 1px 2px;
  cursor: default;
}
.blogBody input[type=color i]::-webkit-color-swatch-wrapper {
  display: flex;
  padding: 4px 2px;
  box-sizing: border-box;
  -webkit-user-modify: read-only !important;
  width: 100%;
  height: 100%;
}
.blogBody input[type=color i]::-webkit-color-swatch {
  background-color: #000000;
  border: 1px solid #777777;
  flex: 1;
  min-width: 0;
  -webkit-user-modify: read-only !important;
}
.blogBody input[type=color i][list] {
  -webkit-appearance: menulist;
  /* AutoAppearanceFor() should match to this. */
  width: 88px;
  height: 23px;
}
.blogBody input[type=color i][list]::-webkit-color-swatch-wrapper {
  padding-inline-start: 8px;
  padding-inline-end: 24px;
}
.blogBody input[type=color i][list]::-webkit-color-swatch {
  border-color: #000000;
}
.blogBody input::-webkit-calendar-picker-indicator {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  padding: 0.17em 0.34em;
  -webkit-user-modify: read-only !important;
  opacity: 0;
  cursor: default;
}
.blogBody input::-webkit-calendar-picker-indicator:hover {
  background-color: #eee;
}
.blogBody input:enabled:read-write:-webkit-any(:focus,
:hover)::-webkit-calendar-picker-indicator,
.blogBody input::-webkit-calendar-picker-indicator:focus {
  opacity: 1;
  pointer-events: auto;
}
.blogBody input[type=date i]:disabled::-webkit-clear-button,
.blogBody input[type=date i]:disabled::-webkit-inner-spin-button,
.blogBody input[type=datetime-local i]:disabled::-webkit-clear-button,
.blogBody input[type=datetime-local i]:disabled::-webkit-inner-spin-button,
.blogBody input[type=month i]:disabled::-webkit-clear-button,
.blogBody input[type=month i]:disabled::-webkit-inner-spin-button,
.blogBody input[type=week i]:disabled::-webkit-clear-button,
.blogBody input[type=week i]:disabled::-webkit-inner-spin-button,
.blogBody input:disabled::-webkit-calendar-picker-indicator,
.blogBody input[type=date i][readonly]::-webkit-clear-button,
.blogBody input[type=date i][readonly]::-webkit-inner-spin-button,
.blogBody input[type=datetime-local i][readonly]::-webkit-clear-button,
.blogBody input[type=datetime-local i][readonly]::-webkit-inner-spin-button,
.blogBody input[type=month i][readonly]::-webkit-clear-button,
.blogBody input[type=month i][readonly]::-webkit-inner-spin-button,
.blogBody input[type=week i][readonly]::-webkit-clear-button,
.blogBody input[type=week i][readonly]::-webkit-inner-spin-button,
.blogBody input[readonly]::-webkit-calendar-picker-indicator {
  visibility: hidden;
}
.blogBody select {
  -webkit-appearance: menulist;
  /* AutoAppearanceFor() should match to this. */
  box-sizing: border-box;
  align-items: center;
  border: 1px solid;
  white-space: pre;
  -webkit-rtl-ordering: logical;
  color: -internal-light-dark(black, white);
  background-color: -internal-light-dark(white, black);
  cursor: default;
}
.blogBody select:not(:-internal-list-box) {
  overflow: visible !important;
}
.blogBody select:-internal-list-box {
  -webkit-appearance: listbox;
  /* AutoAppearanceFor() should match to this. */
  align-items: flex-start;
  border: 1px inset gray;
  border-radius: initial;
  overflow-x: hidden;
  overflow-y: scroll;
  vertical-align: text-bottom;
  white-space: nowrap;
}
.blogBody optgroup {
  font-weight: bolder;
  display: block;
}
.blogBody option {
  font-weight: normal;
  display: block;
  padding: 0 2px 1px 2px;
  white-space: nowrap;
  min-height: 1.2em;
}
.blogBody select:-internal-list-box optgroup option:before {
  content: "    ";
}
.blogBody select:-internal-list-box option,
.blogBody select:-internal-list-box optgroup {
  line-height: initial !important;
}
.blogBody select:-internal-list-box:focus option:checked {
  background-color: -internal-active-list-box-selection !important;
  color: -internal-active-list-box-selection-text !important;
}
.blogBody select:-internal-list-box:focus option:checked:disabled {
  background-color: -internal-inactive-list-box-selection !important;
}
.blogBody select:-internal-list-box option:checked {
  background-color: -internal-inactive-list-box-selection !important;
  color: -internal-inactive-list-box-selection-text !important;
}
.blogBody select:-internal-list-box:disabled option:checked,
.blogBody select:-internal-list-box option:checked:disabled {
  color: gray !important;
}
.blogBody select:-internal-list-box hr {
  border-style: none;
  margin-block-start: 0.5em;
  margin-block-end: 0;
}
.blogBody select:-internal-list-box:focus option:-internal-multi-select-focus {
  outline: auto 1px -webkit-focus-ring-color;
  outline-offset: -1px;
}
.blogBody output {
  display: inline;
}
.blogBody meter {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 5em;
  vertical-align: -0.2em;
  -webkit-user-modify: read-only !important;
}
.blogBody meter::-webkit-meter-inner-element {
  -webkit-appearance: inherit;
          appearance: inherit;
  box-sizing: inherit;
  display: none;
  -webkit-user-modify: read-only !important;
  height: 100%;
  width: 100%;
}
.blogBody meter::-webkit-meter-inner-element:-internal-shadow-host-has-appearance {
  display: block;
}
.blogBody meter::-internal-fallback:-internal-shadow-host-has-appearance {
  display: none;
}
.blogBody meter::-webkit-meter-bar {
  background: linear-gradient(to bottom, #ddd, #eee 20%, #ccc 45%, #ccc 55%, #ddd);
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody meter::-webkit-meter-optimum-value {
  background: linear-gradient(to bottom, #ad7, #cea 20%, #7a3 45%, #7a3 55%, #ad7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody meter::-webkit-meter-suboptimum-value {
  background: linear-gradient(to bottom, #fe7, #ffc 20%, #db3 45%, #db3 55%, #fe7);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody meter::-webkit-meter-even-less-good-value {
  background: linear-gradient(to bottom, #f77, #fcc 20%, #d44 45%, #d44 55%, #f77);
  height: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody progress {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  height: 1em;
  width: 10em;
  vertical-align: -0.2em;
}
.blogBody progress::-webkit-progress-inner-element {
  box-sizing: inherit;
  -webkit-user-modify: read-only;
  height: 100%;
  width: 100%;
}
.blogBody progress::-webkit-progress-bar {
  background-color: gray;
  height: 100%;
  width: 100%;
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody progress::-webkit-progress-value {
  background-color: green;
  height: 100%;
  width: 50%;
  /* should be removed later */
  -webkit-user-modify: read-only !important;
  box-sizing: border-box;
}
.blogBody u,
.blogBody ins {
  text-decoration: underline;
}
.blogBody abbr[title],
.blogBody acronym[title] {
  -webkit-text-decoration: dotted underline;
          text-decoration: dotted underline;
}
.blogBody strong,
.blogBody b {
  font-weight: bold !important;
}
.blogBody i,
.blogBody cite,
.blogBody em,
.blogBody var,
.blogBody address,
.blogBody dfn {
  font-style: italic;
}
.blogBody tt,
.blogBody code,
.blogBody kbd,
.blogBody samp {
  font-family: monospace;
  font-size: 0.9em;
}
.blogBody pre,
.blogBody xmp,
.blogBody plaintext,
.blogBody listing {
  display: block;
  margin: 1em 0;
  line-height: 1.5;
}
.blogBody mark {
  background-color: yellow;
  color: black;
}
.blogBody big {
  font-size: larger;
}
.blogBody small {
  font-size: smaller;
}
.blogBody s,
.blogBody strike,
.blogBody del {
  text-decoration: line-through;
}
.blogBody sub {
  vertical-align: sub;
  font-size: smaller;
}
.blogBody sup {
  vertical-align: super;
  font-size: smaller;
}
.blogBody nobr {
  white-space: nowrap;
}
.blogBody :-internal-spatial-navigation-interest {
  outline: auto 1px -webkit-focus-ring-color !important;
  box-shadow: none !important;
}
.blogBody :focus {
  outline: auto 1px -webkit-focus-ring-color;
}
.blogBody html:focus,
.blogBody body:focus {
  outline: none;
}
.blogBody embed:focus,
.blogBody iframe:focus,
.blogBody object:focus {
  outline: none;
}
.blogBody input:focus,
.blogBody textarea:focus,
.blogBody select:focus {
  outline-offset: -2px;
}
.blogBody input[type=button i]:focus,
.blogBody input[type=checkbox i]:focus,
.blogBody input[type=file i]:focus,
.blogBody input[type=hidden i]:focus,
.blogBody input[type=image i]:focus,
.blogBody input[type=radio i]:focus,
.blogBody input[type=reset i]:focus,
.blogBody input[type=submit i]:focus,
.blogBody input[type=file i]:focus::-webkit-file-upload-button {
  outline-offset: 0;
}
.blogBody a:-webkit-any-link {
  color: #0073aa;
  text-decoration: underline;
  cursor: pointer;
  word-break: break-all;
}
.blogBody p.has-text-color a {
  color: inherit;
}
.blogBody a:-webkit-any-link:active {
  color: -webkit-activelink;
}
.blogBody a:-webkit-any-link:read-write {
  cursor: text;
}
.blogBody ruby,
.blogBody rt {
  text-indent: 0;
  /* blocks used for ruby rendering should not trigger this */
}
.blogBody rt {
  line-height: normal;
}
.blogBody ruby > rt {
  display: block;
  font-size: 50%;
  text-align: start;
}
.blogBody rp {
  display: none;
}
.blogBody noframes {
  display: none;
}
.blogBody frameset,
.blogBody frame {
  display: block;
}
.blogBody frameset {
  border-color: inherit;
}
.blogBody iframe {
  border: 2px inset;
}
.blogBody details {
  display: block;
}
.blogBody summary {
  display: block;
}
.blogBody summary::-webkit-details-marker {
  display: inline-block;
  width: 0.66em;
  height: 0.66em;
  margin-inline-end: 0.4em;
}
.blogBody template {
  display: none;
}
.blogBody bdi,
.blogBody output {
  unicode-bidi: -webkit-isolate;
}
.blogBody bdo {
  unicode-bidi: bidi-override;
}
.blogBody textarea[dir=auto i] {
  unicode-bidi: -webkit-plaintext;
}
.blogBody dialog:not([open]) {
  display: none;
}
.blogBody dialog {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: -internal-light-dark(white, black);
  color: -internal-light-dark(black, white);
}
.blogBody dialog:-internal-modal {
  position: fixed;
  overflow: auto;
  top: 0;
  bottom: 0;
  /* 6px + 2em = border + padding, as by default box-sizing is content-box. */
  max-width: calc(100% - 6px - 2em);
  max-height: calc(100% - 6px - 2em);
}
.blogBody dialog::backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
}
.blogBody slot {
  display: contents;
}
@page {
  .blogBody {
    /* FIXME: Define the right default values for page properties. */
    size: auto;
    margin: auto;
    padding: 0px;
    border-width: 0px;
  }
}
@media print {
  .blogBody thead {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .blogBody tfoot {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
}
.blogBody .wp-block-pullquote {
  margin: 0 0 1em 0;
  padding: 3em 0;
  text-align: center;
  border-top: 4px solid;
  border-bottom: 4px solid;
}
.blogBody .wp-block-pullquote.alignleft,
.blogBody .wp-block-pullquote.alignright {
  max-width: 420px;
}
.blogBody .wp-block-pullquote.alignleft p,
.blogBody .wp-block-pullquote.alignright p {
  font-size: 1.25em;
}
.blogBody .wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6;
}
.blogBody .wp-block-pullquote cite,
.blogBody .wp-block-pullquote footer {
  position: relative;
}
.blogBody .wp-block-pullquote .has-text-color a {
  color: inherit;
}
.blogBody .wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.blogBody .wp-block-pullquote.is-style-solid-color {
  border: none;
}
.blogBody .wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.blogBody .wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}
.blogBody .wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}
.blogBody .wp-block-pullquote cite {
  color: inherit;
}
.blogBody .wp-block-quote {
  border-left: 0.25em solid;
  margin: 0 0 1.75em;
  padding-left: 1em;
}
.blogBody .wp-block-table td,
.blogBody .wp-block-table th {
  border: 1px solid;
}
.blogBody .wp-block-table td,
.blogBody .wp-block-table th {
  padding: 0.5em;
  border: 1px solid;
  word-break: normal;
  line-height: 1.8;
}
.blogBody .wp-block-image img {
  max-width: 100%;
  height: auto;
}
.blogBody .wp-block-columns {
  display: flex;
  margin-bottom: 2em;
  box-sizing: border-box;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .blogBody .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.blogBody .wp-block-columns p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.blogBody .wp-block-column {
  overflow: hidden;
}
.blogBody .size-full img {
  width: 100%;
}
.blogBody h2,
.blogBody h3,
.blogBody h4,
.blogBody h5,
.blogBody h6 {
  margin-block-start: 1.5em;
  margin-block-end: 1.5em;
}
.blogBody .wp-block-column > h1,
.blogBody .wp-block-column > h2,
.blogBody .wp-block-column > h3,
.blogBody .wp-block-column > h4,
.blogBody .wp-block-column > h5,
.blogBody .wp-block-column > h6 {
  margin-block-start: 0;
}

.terms-page__container {
  width: 100%;
}
.terms-page__headwrap {
  width: 100%;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 141px;
}
.terms-page__header {
  display: flex;
  align-items: center;
  width: 80%;
  height: 141px;
}
.terms-page__header h1 {
  font-size: 2.4rem;
  color: #000;
  font-weight: bold !important;
}
.terms-page__body {
  display: flex;
  justify-content: center;
  margin-top: 64px;
}
.terms-page__contentwrap {
  width: 80%;
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
}
@media screen and (max-width: 800px) {
  .terms-page__contentwrap {
    width: 85%;
  }
}
.terms-page__content {
  width: 100%;
}
.terms-page__main dl {
  line-height: 1.5;
}
.terms-page__main dl dt {
  color: #000;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 24px;
}
.terms-page__main dl .mt-15 {
  margin-bottom: 40px;
  padding-left: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.terms-page__main dl .mt-15 .list-decimal_item {
  color: #000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
}
.terms-page__main dl .mt-15 .list-decimal_item .list-alpha.mt-0 {
  margin-top: 12px;
  margin-bottom: 12px;
  padding-left: 25px;
}
.terms-page__main dl .mt-15 .list-decimal_item .list-alpha.mt-0 .list-alpha_item {
  font-size: 1.4rem;
  line-height: 1.5;
}

#terms-of-service-modal {
  display: none;
  animation: fadeIn 0.5s ease-in;
  z-index: 99;
}
#terms-of-service-modal.show-modal {
  display: flex;
}

.terms {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background-color: #7f7f7f;
  background-color: #7f7f7f;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .terms {
    background-color: #7f7f7f;
    background-color: rgba(127, 127, 127, 0.1);
  }
}
.terms__title {
  font-size: 1.4rem;
  color: #000;
}
.terms__sub-title {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #000;
}
@media screen and (max-width: 800px) {
  .terms__sub-title {
    margin-bottom: 32px;
    line-height: 1.5;
  }
}
.terms__modal-content {
  width: 435px;
  margin-left: 24px;
  margin-right: 24px;
  font-size: 1.4rem;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 25px;
  border-radius: 5px;
  background-color: #fefefe;
  border: 1px solid #ececec;
}
.terms__text-content {
  border: 1px solid #ececec;
  border-radius: 5px;
  height: 345px;
  padding: 16px;
  color: #000;
  overflow-y: auto;
  font-size: 1.4rem;
}
.terms__text-content dl {
  line-height: 1.5;
}
.terms__text-content dl dt {
  color: #000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 24px;
}
.terms__text-content dl .mt-15 {
  margin-bottom: 40px;
  padding-left: 20px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.terms__text-content dl .mt-15 .list-decimal_item {
  color: #000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.5;
}
.terms__text-content dl .mt-15 .list-decimal_item .list-alpha.mt-0 {
  margin-top: 12px;
  margin-bottom: 12px;
  padding-left: 25px;
}
.terms__text-content dl .mt-15 .list-decimal_item .list-alpha.mt-0 .list-alpha_item {
  font-size: 0.8rem;
  line-height: 1.5;
}
.terms__text-content p {
  line-height: 1.5;
  font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
  .terms__text-content p {
    line-height: 1.5;
  }
}
.terms__text-content li {
  line-height: 1.5;
  font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
  .terms__text-content li {
    line-height: 1.5;
  }
}
@media screen and (max-width: 800px) {
  .terms__text-content {
    border: none;
    padding: 0;
  }
}
.terms__btn {
  width: 435px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 16px;
  margin-bottom: 16px;
  font-size: 1.4rem;
  border-radius: 5px;
  text-align: center;
  background-color: #4caf50;
  color: white;
  border: none;
  cursor: pointer;
  font-weight: bold !important;
}
.terms__btn:hover {
  opacity: 0.8;
}
.terms__btn-wrapper {
  display: flex;
  flex-direction: row;
}
.terms__cancel-btn {
  background-color: #aaaaaa;
  color: #ffffff;
  margin-right: 5px;
}
@media screen and (max-width: 800px) {
  .terms__cancel-btn {
    display: none;
  }
}
.terms__agree-btn {
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  color: #ffffff;
  margin-left: 5px;
}
@media screen and (max-width: 800px) {
  .terms__agree-btn {
    width: 100%;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#user-unsubscribe {
  display: none;
  animation: fadeIn 0.1s ease-in;
  z-index: 99;
}
#user-unsubscribe.show-modal {
  display: flex;
}

.unsubscribe {
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #faf9fa;
  /* Fallback color */
  background-color: #faf9fa;
  /* Black w/ opacity */
  /* Flexbox for centering */
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 480px) {
  .unsubscribe {
    background-color: rgba(0, 0, 0, 0.7);
    /* Black w/ opacity */
  }
}
.unsubscribe__title {
  margin-top: 56px;
  margin-bottom: 48px;
  font-size: 3.2rem;
  color: #000;
  text-align: center;
  font-weight: bold !important;
}
.unsubscribe__sub-title {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 480px) {
  .unsubscribe__sub-title {
    margin-bottom: 32px;
    line-height: 1.5;
  }
}
.unsubscribe__sub-last {
  margin-bottom: 56px;
}
.unsubscribe__modal-content {
  width: 453px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 88px;
  font-size: 1.4rem;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 25px;
  border-radius: 5px;
  background-color: #fefefe;
  border: 1px solid #ececec;
}
@media screen and (max-width: 800px) {
  .unsubscribe__modal-content {
    width: 328px;
  }
}
.unsubscribe__btn {
  width: 328px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1.4rem;
  border-radius: 5px;
  text-align: center;
  background-color: #4caf50;
  color: white;
  border: none;
  cursor: pointer;
  font-weight: bold !important;
}
.unsubscribe__btn:hover {
  opacity: 0.8;
}
.unsubscribe__btn-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 56.52px;
  justify-content: center;
  align-items: center;
}
.unsubscribe__cancel-btn {
  background-color: #aaaaaa;
  color: #ffffff;
}
@media screen and (max-width: 480px) {
  .unsubscribe__cancel-btn {
    width: 100%;
  }
}
.unsubscribe__agree-btn {
  background-color: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  color: #ffffff;
  margin-bottom: 8.52px;
}
@media screen and (max-width: 480px) {
  .unsubscribe__agree-btn {
    width: 100%;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.card {
  width: 100%;
  border: 1px solid #e5e9ec;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .card {
    min-height: 300px;
  }
}
.card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 32px;
  padding-right: 32px;
  border-bottom: 1px solid #e5e9ec;
}
@media screen and (max-width: 800px) {
  .card__header {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.card__title {
  font-size: 1.6rem;
  font-weight: bold !important;
  color: black;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .card__title {
    margin-right: 10px;
  }
}
.card__date span {
  font-size: 1.4rem;
  color: #000;
  line-height: 1.5;
}
@media screen and (max-width: 800px) {
  .card__date span {
    font-size: 1.2rem;
  }
}
.card__body {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  gap: 28px;
  padding: 40px;
  min-height: 200px;
}
@media screen and (max-width: 800px) {
  .card__body {
    padding: 36px 24px;
  }
}
.card__wrap {
  display: flex;
}
@media screen and (max-width: 800px) {
  .card__wrap {
    flex-direction: column;
  }
}
.card__rating, .card__points {
  display: flex;
  align-items: center;
}
.card__rating-stars svg, .card__points-stars svg {
  margin-left: 3px;
}
.card__rating span, .card__points span {
  font-size: 1.4rem;
  font-weight: 400;
}
.card__points {
  margin-left: 72px;
}
.card__points-score {
  margin-left: 12px;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: bold !important;
  color: #0077ff;
}
@media screen and (max-width: 800px) {
  .card__points {
    margin-left: 0;
    margin-top: 9px;
  }
}
.card__comment {
  margin-top: 13px;
}
.card__comment h3 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  color: #505054;
  margin-bottom: 9px;
}
.card__comment p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  color: #505054;
}
.card__comment a {
  color: #0077ff;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
}
.card__premium {
  width: 100%;
  height: 100%;
}
.card__premium-content {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-top: 16px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  color: #000;
}
.card__premium-content h3 {
  font-size: 1.4em;
  line-height: 1.5;
}
.card__premium-content p {
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 8px;
}
.card__premium-content a {
  font-size: 1.4rem;
  line-height: 1.5;
}
.card__premium-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px;
}
@media screen and (max-width: 800px) {
  .card__premium-buttons {
    bottom: 0;
  }
}
.card__premium-buttons-link {
  font-size: 1.4rem;
  color: #000;
  font-weight: 400;
  text-align: center;
  margin-top: 24px;
  line-height: 1.5;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.card__premium-buttons-link:hover {
  opacity: 0.5;
}
.card__button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  color: black;
  cursor: pointer;
  font-weight: bold !important;
  transition: background-color 0.3s ease;
  font-size: 1.4rem;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 308px;
  max-width: 100%;
  height: 44px !important;
}
@media screen and (max-width: 800px) {
  .card__button {
    width: 321px;
  }
}
.card__button.card__premium-btn--cl {
  background: #ffffff !important;
  color: #000 !important;
  border: 2px solid #fabe00 !important;
}
.card__button-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  gap: 24px;
}
@media screen and (max-width: 800px) {
  .card__button-wrap {
    flex-direction: column;
  }
}
.card__button-wrap a {
  background-color: #ffffff;
  max-width: 100%;
}

.ui-menu-item-wrapper {
  font-size: 1.6rem !important;
  color: rgba(0, 0, 0, 0.38);
  padding-top: 10px;
  padding-bottom: 10px;
}

.ui-autocomplete-input.ui-widget {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.38);
  font-style: normal;
  font-weight: 400;
  width: 100% !important;
  max-width: 430px;
  height: 56px;
  border-radius: 5px;
  border: 1px solid #eeeeed;
  margin-top: 8px;
  margin-bottom: 24px;
  padding-left: 16px;
}

.ui-corner-right.ui-button-icon {
  transform: translate(-32px, -10px);
  cursor: pointer;
}

.searchHeader {
  background-color: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  box-shadow: 0px 18px 34px rgba(15, 23, 42, 0.12);
  margin-top: 6px;
  max-height: 300px;
  min-width: 100%;
  overflow-y: auto;
  padding: 8px 0;
  width: 100% !important;
  z-index: 1200;
}
.searchHeader .ui-menu-item {
  padding: 0;
}
.searchHeader .ui-menu-item-wrapper {
  color: #111827;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1.5;
  padding: 12px 18px;
  transition: background-color 0.14s ease, color 0.14s ease;
  white-space: normal;
}
.searchHeader .ui-menu-item-wrapper.ui-state-active,
.searchHeader .ui-menu-item-wrapper:hover {
  background-color: rgba(17, 24, 39, 0.06);
  color: #111827;
}
.searchHeader__item {
  display: block;
  line-height: 1.5;
}
.searchHeader__highlight {
  display: inline-block;
  color: #f59e0b;
  font-size: 1.2rem;
}

.postModal {
  display: none;
  position: fixed;
  z-index: 30;
  left: 0;
  top: 0;
  width: 100vw !important;
  height: 100%;
  overflow: auto;
  background-color: #7f7f7f;
  background-color: rgba(127, 127, 127, 0.8);
  justify-content: center;
}
.postModal__content {
  background-color: #ffffff;
  margin-top: 40px;
  margin-bottom: 72px;
  padding: 40px 24px;
  border: 1px solid #888;
  width: 480px;
  box-shadow: 0px 4px 4px 0px #00000040;
  border-radius: 10px;
  position: relative;
  overflow-y: scroll;
}
@media screen and (max-width: 800px) {
  .postModal__content {
    background-color: #ffffff;
    border: 0;
    box-shadow: none;
    width: 90%;
    max-width: 420px;
    padding: 32px 16px;
  }
}
.postModal__close {
  position: absolute;
  top: 6px;
  right: 16px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: #666;
  transition: color 0.2s ease;
  z-index: 10;
}
@media screen and (max-width: 800px) {
  .postModal__close {
    top: 8px;
    right: 8px;
  }
}
.postModal__close:hover {
  color: #333;
}
.postModal__close svg {
  display: block;
  width: 24px;
  height: 24px;
}
.postModal__title {
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
  color: #333;
  margin-bottom: 32px;
}
@media screen and (max-width: 800px) {
  .postModal__title {
    font-size: 1.8rem;
    margin-left: 0;
    margin-right: 0;
  }
}
.postModal__title-emphasis {
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 900;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0 4px;
  position: relative;
}
.postModal__title-emphasis::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120%;
  height: 8px;
  background: linear-gradient(90deg, rgba(255, 184, 0, 0.3), rgba(255, 132, 0, 0.3));
  border-radius: 4px;
  z-index: -1;
}
@media screen and (max-width: 800px) {
  .postModal__title-emphasis {
    font-size: 2.8rem;
  }
}
.postModal__title-br {
  display: none;
}
.postModal label {
  font-size: 1.4rem;
  color: #000;
  font-weight: 400;
}
.postModal__rating {
  min-width: 120px;
}
.postModal__score {
  border-radius: 5px;
  border: 1px solid #eeeeed;
  width: 67px;
  height: 56px;
  margin-top: 5px;
  font-size: 1.4rem;
  text-align: center;
  color: rgba(0, 0, 0, 0.38);
}
.postModal__ratings {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}
.postModal__ratewrap {
  display: flex;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid #e5e9ec;
}
.postModal__inputs {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}
.postModal__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.postModal__field .autocomplete__input {
  box-sizing: border-box;
  font-size: 1.4rem;
  color: #000;
  font-style: normal;
  font-weight: 400;
  border-radius: 5px;
  border: 1px solid #eeeeed;
  width: 100% !important;
  height: 44px;
  padding: 12px;
}
.postModal__field .autocomplete__input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.38);
}
.postModal__field .autocomplete__input::placeholder {
  color: rgba(0, 0, 0, 0.38);
}
.postModal__field .autocomplete__results {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.38) !important;
}
.postModal__field .autocomplete__result {
  height: 44px;
  padding: 12px;
  font-size: 1.4rem;
  line-height: 1.5;
  transition: background-color 0.14s ease, color 0.14s ease;
  white-space: normal;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.postModal__starrate {
  display: flex;
  flex-direction: row-reverse;
  font-size: 1.5em;
  justify-content: space-around;
  padding: 0 0.2em;
  text-align: center;
}
.postModal__starrate input {
  display: none;
}
.postModal__starrate label {
  color: #ccc;
  cursor: pointer;
  font-size: 1.4rem;
  margin-left: 4px;
  margin-right: 4px;
}
.postModal__starrate :checked ~ label {
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.postModal__starrate label:hover,
.postModal__starrate label:hover ~ label {
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.postModal__input {
  box-sizing: border-box;
  font-size: 1.4rem;
  color: #000;
  font-style: normal;
  font-weight: 400;
  border-radius: 5px;
  border: 1px solid #eeeeed;
  width: 100% !important;
  padding: 12px;
}
.postModal__input--text {
  height: 44px;
}
@media screen and (max-width: 800px) {
  .postModal__input--text {
    width: 100%;
    padding-left: 8px;
  }
}
.postModal__input--textarea {
  resize: vertical;
  height: 160px;
}
.postModal__select {
  margin-top: 4px;
  margin-bottom: 24px;
  width: 100% !important;
  max-width: 430px;
}
.postModal__temp {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.postModal__label {
  display: flex;
  align-items: center;
  gap: 12px;
}
.postModal__label label {
  display: inline-block;
}
.postModal__label span {
  display: inline-block;
}
.postModal__required {
  color: #da3025;
  font-size: 1.4rem;
}
.postModal__optional {
  color: #666;
  font-size: 1.4rem;
}
.postModal__help-text {
  display: block;
  font-size: 1.2rem;
  color: #666;
  line-height: 1.6;
  margin-top: 4px;
}
@media screen and (max-width: 800px) {
  .postModal__help-text {
    font-size: 1.1rem;
  }
}
.postModal__error-message {
  display: block;
  font-size: 1.2rem;
  color: #e74c3c;
  line-height: 1.6;
  margin-top: 4px;
}
@media screen and (max-width: 800px) {
  .postModal__error-message {
    font-size: 1.1rem;
  }
}
.postModal__btnwrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 12px;
}
.postModal__submit {
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  font-size: 1.6rem;
  color: #ffffff;
  text-decoration: none;
  padding: 14px 48px;
  border-radius: 5px;
  border: none;
  width: 100%;
  max-width: 280px;
  cursor: pointer;
  font-weight: 600;
  transition: opacity 0.2s ease;
}
.postModal__submit:hover {
  opacity: 0.9;
}
@media screen and (max-width: 800px) {
  .postModal__submit {
    max-width: 337px;
  }
}

.searchModal .autocomplete-container {
  position: relative;
}
.searchModal .autocomplete-container input {
  width: 100%;
  max-width: 320px;
}
.searchModal .autocomplete-container span {
  display: none;
}
.searchModal .autocomplete-container label {
  display: none;
}
.searchModal__label {
  font-size: 1.4rem;
  color: #000;
  font-weight: 400;
}
.searchModal__required {
  color: #da3025;
  font-size: 1.4rem;
  margin-bottom: 4px;
}
.searchModal__input {
  font-size: 1.4rem;
  color: #000;
  font-style: normal;
  font-weight: 400;
  width: 100% !important;
  max-width: 430px;
  height: 56px;
  border-radius: 5px;
  border: 1px solid #eeeeed;
  margin-top: 8px;
  margin-bottom: 24px;
  padding-left: 16px;
}
@media screen and (max-width: 800px) {
  .searchModal__input {
    width: 100%;
    max-width: 320px;
    padding-left: 8px;
  }
}
.searchModal__temp {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.searchModalSp {
  display: none;
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  background-color: #faf9fa;
  animation: fadeIn 0.1s ease-in;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .searchModalSp {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
.searchModalSp.show-modal {
  display: flex;
}
.searchModalSp__wrap {
  width: 375px;
  height: 90%;
  box-shadow: 0px -4px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 16px;
  margin: 36px auto;
  font-size: 1.4rem;
  padding: 41px 17px 24px;
  transition: all 0.03s ease-out;
  background-color: #fefefe;
  border: 1px solid #ececec;
}
@media screen and (max-width: 800px) {
  .searchModalSp__wrap {
    width: 328px;
  }
}
.searchModalSp__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.searchModalSp__logoLink {
  display: block;
}
.searchModalSp__close {
  display: flex;
  align-items: center;
  justify-content: center;
}
.searchModalSp__closeIcon {
  width: 16px;
  height: 16px;
}
.searchModalSp__title {
  font-size: 2rem;
  font-weight: 600;
  color: #000;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 16px;
}
@media screen and (max-width: 800px) {
  .searchModalSp__title {
    font-size: 1.8rem;
  }
}
.searchModalSp__content .autocomplete__results {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.38) !important;
}
.searchModalSp__content .autocomplete-container {
  margin-top: 0;
  position: relative;
}
.searchModalSp__content .autocomplete__label {
  font-size: 1.4rem;
  font-weight: 600;
  color: #000;
  display: inline-block;
  margin-bottom: 8px;
}
.searchModalSp__content .autocomplete__required {
  color: #da3025;
  font-size: 1.2rem;
  margin-left: 4px;
  font-weight: 400;
}
.searchModalSp__content .autocomplete__input {
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  padding: 12px 12px 12px 44px;
  margin-top: 8px;
  text-align: left;
  text-indent: 0;
  font-size: 1.4rem;
  color: #000;
  border: 1px solid #eeeeed;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  transition: border-color 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14Z' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 16L12.65 12.65' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 14px center;
  background-size: 18px 18px;
}
.searchModalSp__content .autocomplete__input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.38);
}
.searchModalSp__content .autocomplete__input::placeholder {
  color: rgba(0, 0, 0, 0.38);
}
.searchModalSp__content .autocomplete__input:focus {
  outline: none;
  border-color: #ccc;
}
.searchModalSp__content .autocomplete__input.autocomplete {
  text-indent: 0;
}
.searchModalSp__content .autocomplete__results {
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.38) !important;
  max-height: 300px;
  width: 100%;
  overflow-y: auto;
  z-index: 100;
}
.searchModalSp__content .autocomplete__result {
  height: 44px;
  padding: 12px;
  font-size: 1.4rem;
  line-height: 1.5;
  cursor: pointer;
  transition: background-color 0.14s ease;
}
.searchModalSp__content .autocomplete__result:hover {
  background-color: #f5f5f5;
}
.searchModalSp__content .ui-autocomplete {
  background-color: #ffffff !important;
  border: 1px solid #eeeeed !important;
  border-radius: 5px !important;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1) !important;
  max-height: 300px !important;
  overflow-y: auto !important;
  z-index: 100 !important;
  list-style: none !important;
  padding: 4px 0 !important;
  margin: 4px 0 0 0 !important;
  width: 100% !important;
}
.searchModalSp__content .ui-autocomplete .ui-menu-item {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #f5f5f5 !important;
}
.searchModalSp__content .ui-autocomplete .ui-menu-item:last-child {
  border-bottom: none !important;
}
.searchModalSp__content .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper {
  display: block !important;
  padding: 12px 16px !important;
  font-size: 1.4rem !important;
  line-height: 1.6 !important;
  color: #000 !important;
  cursor: pointer !important;
  transition: all 0.14s ease !important;
  word-break: break-word !important;
  white-space: normal !important;
}
.searchModalSp__content .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper:hover, .searchModalSp__content .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  background-color: #f8f8f8 !important;
  color: #000 !important;
  border: none !important;
}
.searchModalSp__content .ui-autocomplete::-webkit-scrollbar {
  width: 6px;
}
.searchModalSp__content .ui-autocomplete::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 3px;
}
.searchModalSp__content .ui-autocomplete::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}
.searchModalSp__content .ui-autocomplete::-webkit-scrollbar-thumb:hover {
  background: #aaa;
}
.searchModalSp__content select.autocomplete__input,
.searchModalSp__content select.searchModal__input {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 14C11.3137 14 14 11.3137 14 8C14 4.68629 11.3137 2 8 2C4.68629 2 2 4.68629 2 8C2 11.3137 4.68629 14 8 14Z' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 16L12.65 12.65' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat, no-repeat;
  background-position: left 14px center, right 12px center;
  background-size: 18px 18px, 12px 8px;
  padding-right: 36px;
  padding-left: 44px;
  text-indent: 0;
  direction: ltr;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
  background-color: #ffffff !important;
  border: 1px solid #eeeeed !important;
  border-radius: 5px !important;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1) !important;
  width: 290px !important;
  max-height: 300px !important;
  overflow-y: auto !important;
  z-index: 1000 !important;
  list-style: none !important;
  padding: 4px 0 !important;
  margin: 4px 0 0 0 !important;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-menu-item {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #f5f5f5 !important;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-menu-item:last-child {
  border-bottom: none !important;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-menu-item .ui-menu-item-wrapper {
  display: block !important;
  padding: 12px 16px !important;
  font-size: 1.4rem !important;
  line-height: 1.6 !important;
  color: #000 !important;
  cursor: pointer !important;
  transition: all 0.14s ease !important;
  word-break: break-word !important;
  white-space: normal !important;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-menu-item .ui-menu-item-wrapper:hover, .ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  background-color: #f8f8f8 !important;
  color: #000 !important;
  border: none !important;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front::-webkit-scrollbar {
  width: 6px;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front::-webkit-scrollbar-track {
  background: #f5f5f5;
  border-radius: 3px;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 3px;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front::-webkit-scrollbar-thumb:hover {
  background: #aaa;
}

.confirmModal {
  display: none;
  position: fixed;
  z-index: 40;
  left: 0;
  top: 0;
  width: 100vw !important;
  height: 100vh;
  overflow: auto;
  background-color: #7f7f7f;
  background-color: rgba(127, 127, 127, 0.8);
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .confirmModal {
    background-color: #ffffff;
  }
}
.confirmModal__content {
  background-color: #ffffff;
  padding: 32px 24px;
  border: 1px solid #888;
  width: 400px;
  box-shadow: 0px 4px 4px 0px #00000040;
  border-radius: 10px;
  position: relative;
}
@media screen and (max-width: 800px) {
  .confirmModal__content {
    background-color: #ffffff;
    border: 0;
    box-shadow: none;
    width: 100%;
    max-width: 300px;
    padding: 32px 0;
  }
}
.confirmModal__title {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 24px;
  color: #000;
}
.confirmModal__buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.confirmModal__cancel {
  background-color: #e0e0e0;
  color: #333;
  font-size: 1.4rem;
  padding: 12px 32px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.confirmModal__cancel:hover {
  background-color: #d0d0d0;
}
.confirmModal__submit {
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  color: #ffffff;
  font-size: 1.4rem;
  padding: 12px 32px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.confirmModal__submit:hover {
  opacity: 0.9;
}

.drawer-nav {
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%) !important;
  z-index: 50;
}
.drawer-wrapper {
  margin-top: 35px;
  margin-left: 19px;
  margin-right: 24px;
}
.drawer-menu-btn {
  margin-top: 17px;
  margin-bottom: 17px;
}
.drawer-menu_close {
  height: 16px;
  width: 16px;
}
.drawer-menu-li {
  margin-bottom: 24px;
}
.drawer-menu-item {
  font-size: 1.4rem;
  color: #000;
  font-weight: bold !important;
}

#drawer-menu_link {
  cursor: pointer;
  padding: 2px;
}

.hamburger {
  display: none;
  position: relative;
}
.hamburger.active span:nth-of-type(1) {
  transform: translateY(2.1vw) rotate(45deg);
}
.hamburger.active span:nth-of-type(2) {
  opacity: 0;
}
.hamburger.active span:nth-of-type(3) {
  transform: translateY(-2.1vw) rotate(-45deg);
}
@media screen and (max-width: 800px) {
  .hamburger {
    display: block;
    z-index: 109000;
    cursor: pointer;
    width: 24px;
    height: 16px;
  }
}
@media screen and (max-width: 800px) {
  .hamburger span {
    transition: all 0.5s;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    border-radius: 4px;
  }
  .hamburger span:nth-child(1) {
    top: 0%;
  }
  .hamburger span:nth-of-type(2) {
    top: 50%;
  }
  .hamburger span:nth-of-type(3) {
    top: 100%;
  }
}

.term {
  display: flex;
  justify-content: center;
  align-items: center;
}
.term__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 36px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 1.4rem;
  border-radius: 999px;
  background: #000;
  color: #ffffff;
}
.term__link.current {
  background: red;
}

/* 通知のスタイル */
.success-notification,
.error-notification {
  position: fixed;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  padding: 16px 32px;
  border-radius: 8px;
  font-size: 1.6rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 10000;
  transition: top 0.3s ease-in-out;
}
.success-notification.show,
.error-notification.show {
  top: 20px;
}
@media (max-width: 768px) {
  .success-notification,
.error-notification {
    font-size: 1.4rem;
    padding: 12px 24px;
  }
}

/* 成功通知 */
.success-notification {
  background-color: #4caf50;
}

/* エラー通知 */
.error-notification {
  background-color: #f44336;
}

.no-reviews {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 80px 20px;
  text-align: center;
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
@media (max-width: 768px) {
  .no-reviews {
    padding: 60px 20px;
  }
}
.no-reviews__icon {
  margin-bottom: 24px;
  animation: fadeIn 0.5s ease-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.no-reviews__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #374151;
  margin: 0 0 16px;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .no-reviews__title {
    font-size: 2rem;
  }
}
.no-reviews__message {
  font-size: 1.5rem;
  color: #6b7280;
  margin: 0 0 32px;
  line-height: 1.8;
  max-width: 500px;
}
@media (max-width: 768px) {
  .no-reviews__message {
    font-size: 1.4rem;
    margin: 0 0 28px;
  }
}
.no-reviews__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  font-size: 1.6rem;
  font-weight: 600;
  color: white;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .no-reviews__button {
    font-size: 1.5rem;
    padding: 12px 24px;
    width: 100%;
    justify-content: center;
  }
}
.no-reviews__button svg {
  flex-shrink: 0;
}
.no-reviews__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(234, 179, 8, 0.3);
}
.no-reviews__button:active {
  transform: translateY(0);
}

.header {
  position: sticky;
  top: 0;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 4px 4px 0px #0000001a;
  background-color: #000;
  z-index: 20;
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 80%;
}
@media screen and (max-width: 800px) {
  .header__container {
    order: 1;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 800px) {
  .header__logoArea {
    margin-right: 56px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.header__logoArea-sp {
  margin-right: 0;
  margin-bottom: 32px;
}
@media screen and (max-width: 800px) {
  .header__subscriber {
    margin-right: 80px;
  }
}
.header__logoText {
  font-size: 2.4rem;
  font-weight: bold !important;
  color: #505055;
}
@media screen and (max-width: 800px) {
  .header__logoText {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.header__logoImage {
  display: block;
  height: 40px;
}
.header__search-input {
  height: 36px;
  border: 1px solid linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  border-radius: 25px;
  width: 216px;
  font-weight: 500;
  padding-left: 21px;
  font-size: 1.4rem;
}
@media screen and (max-width: 800px) {
  .header__search-input {
    display: none;
  }
}
.header__search-input ::-moz-placeholder {
  font-size: 1.4rem;
  font-weight: 500;
  color: #0077ff;
}
.header__search-input ::placeholder {
  font-size: 1.4rem;
  font-weight: 500;
  color: #0077ff;
}
.header__search {
  position: relative;
}
.header__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .header__nav {
    display: none;
  }
}
.header__list {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .header__list {
    display: none;
  }
}
.header__profile-imgwrap img {
  height: 21px;
  width: 18px;
  margin-left: 17px;
}
.header__post-count {
  height: 35px;
  width: 35px;
  margin-left: 11px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.header__post-count .count-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 16px;
  width: 16px;
  color: #0077ff;
  font-weight: bold !important;
  position: absolute;
  top: 10px;
  left: 13px;
  background-color: #0077ff;
  border-radius: 50%;
  color: #ffffff;
}
.header__post-count .count-wrap .count {
  font-size: 1rem;
  position: relative;
}
.header__post-icon {
  height: 14px;
  width: 20px;
  position: absolute;
}
.header__post-div {
  position: relative;
  height: 14px;
  width: 20px;
}
.header__sp-search {
  display: none;
}
@media screen and (max-width: 800px) {
  .header__sp-search {
    display: flex;
  }
}
.header__sp-searchwrap img {
  height: 18px;
  width: 18px;
}
.header__sp-post-count {
  display: none;
}
@media screen and (max-width: 800px) {
  .header__sp-post-count {
    display: flex;
    height: 35px;
    width: 35px;
    margin-left: 11px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .header__sp-post-count .count-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 16px;
    width: 16px;
    color: #0077ff;
    font-weight: bold !important;
    position: absolute;
    top: 10px;
    left: 13px;
    background-color: #0077ff;
    border-radius: 50%;
    color: #ffffff;
  }
  .header__sp-post-count .count-wrap .count {
    font-size: 1rem;
    position: relative;
    line-height: 1;
  }
}
.header__sp-post-icon {
  height: 14px;
  width: 20px;
  position: absolute;
}
.header__sp-post-div {
  position: relative;
  height: 14px;
  width: 20px;
}
.header__right {
  display: flex;
}
.header__right-btn {
  min-width: 120px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 23px;
  padding-right: 23px;
  margin-left: 12px;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  font-weight: bold !important;
}
.header__right-signup {
  border: 1px solid #ffffff;
  color: #000;
  background-color: #ffffff;
}
.header__right-login {
  color: #000;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
}
.header__right-modal {
  color: #000;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  margin-right: 12px;
}
@media screen and (max-width: 800px) {
  .header__right-modal {
    margin-right: 0;
  }
}
@media screen and (max-width: 800px) {
  .header__right {
    display: none;
  }
}
.header__left {
  margin-left: 24px;
}
.header__link {
  margin-left: 22px;
  font-size: 1.4rem;
  font-weight: bold !important;
  color: #ffffff;
}

.success-message {
  font-size: 1.4rem;
  position: absolute;
  color: #ffffff;
  font-weight: 800;
  text-align: center;
  background-color: #5cb85c;
  height: 24px;
  width: 100% !important;
  top: 0;
  z-index: 100;
}

.footer {
  display: flex;
  padding-top: 32px;
  padding-bottom: 32px;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
}
.footer__container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 800px) {
  .footer__container {
    height: 100%;
  }
}
.footer__ulist {
  display: flex;
  font-size: 2.4rem;
}
@media screen and (max-width: 800px) {
  .footer__ulist {
    flex-direction: column;
    margin-bottom: 40px;
    gap: 8px;
  }
}
.footer__list {
  margin-left: 15px;
  text-align: center;
}
.footer__list:not(:last-child)::after {
  content: "   |";
  color: #ffffff;
}
@media screen and (max-width: 800px) {
  .footer__list {
    margin-top: 8px;
    margin-left: 0;
  }
  .footer__list:not(:last-child)::after {
    content: "";
  }
}
.footer__link {
  font-size: 1.4rem;
  color: #ffffff;
}
@media screen and (max-width: 800px) {
  .footer__link {
    font-size: 1.2rem;
  }
}
.footer__copyright {
  font-size: 1.2rem;
  color: #ffffff;
  margin-top: 40px;
}

.news__terms {
  display: flex;
}
.login {
  height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f4f4f4;
  /** 
  * Ultimate Member custom 
  * 
  */
}
.login .um:not(.um-admin) {
  margin-bottom: 0 !important;
}
.login__container {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 5px;
  overflow: hidden;
}
.login__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}
.login__logo img {
  max-width: 200px;
  height: auto;
}
@media screen and (max-width: 480px) {
  .login__logo {
    margin-bottom: 16px;
  }
}
.login_title {
  font-size: 3.2rem;
  margin-bottom: 24px;
  color: #000;
}
@media screen and (max-width: 800px) {
  .login_title {
    font-size: 2.4rem;
    margin-bottom: 16px;
  }
}
.login .um-login {
  display: flex;
  justify-content: center;
  align-items: center;
}
.login .um-form {
  box-sizing: border-box;
  margin-top: 0;
  width: 480px;
  padding: 64px 64px;
  border-radius: 5px;
  border: 1px solid #eeeeed;
  background: #ffffff;
}
@media screen and (max-width: 800px) {
  .login .um-form {
    width: 320px;
    padding: 40px 32px;
  }
}
.login .um-form .um-field-label label {
  font-size: 1.4rem;
}
.login .um-form .um-field-area {
  position: relative;
}
.login .um-form .um-field-area input {
  height: 56px;
  font-size: 1.4rem;
}
.login .um-form .um-field-area input::-moz-placeholder {
  font-size: 1.4rem;
}
.login .um-form .um-field-area input::placeholder {
  font-size: 1.4rem;
}
.login .um-col-alt {
  display: flex;
  flex-direction: column;
}
.login .um-half {
  width: 100%;
}
.login .a.um-link-alt {
  font-size: 1.4rem;
}
.login .um-field-icon {
  left: initial;
  right: 0;
}
.login #um-submit-btn {
  font-size: 1.4rem;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  color: #000;
  font-weight: bold !important;
  margin-bottom: 8px;
  height: 44px !important;
}
.login .um-alt {
  color: #000;
  background-color: #ffffff;
  font-size: 1.4rem;
  font-weight: bold !important;
  border: 1px solid transparent;
  -o-border-image: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
     border-image: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  border-image-slice: 1;
  box-shadow: none;
  height: 44px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.login .um-field-password {
  padding-top: 24px;
}
.login .um-col-alt-b {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
}
.login .um-field-error {
  background-color: #ffffff;
  color: #da3025;
  font-size: 1.4rem;
  padding: 0;
  margin-top: 4px;
}
.login .um-field-error .um-field-arrow {
  display: none;
}
.login_resetpass-text {
  color: #000;
  font-size: 1.4rem;
}
.login .um-link-alt {
  color: #0077ff !important;
  text-decoration: underline !important;
  font-size: 1.4rem;
  font-weight: 600 !important;
}
.login__passwrap {
  position: absolute;
  cursor: pointer;
  text-align: center;
  top: 0px;
  right: 8px;
  width: 44px;
  font-size: 2.2rem;
  line-height: 1.7em;
}
.login__eye-icon {
  height: 14px;
  width: 22px;
}

.register__logo {
  margin-bottom: 24px;
}
.register__logo img {
  height: 40px;
  width: auto;
}
.register_title {
  font-size: 3.2rem;
  margin-bottom: 24px;
  color: #000;
}
@media screen and (max-width: 480px) {
  .register_title {
    padding-top: 0;
  }
}
.register__form {
  width: 50%;
}
@media screen and (max-width: 480px) {
  .register__form {
    width: 100%;
  }
}
.register .um-register {
  display: flex;
  justify-content: center;
  align-items: center;
}
.register .um-form {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  height: 100vh;
  padding-left: 64px;
  padding-right: 64px;
  border-radius: 5px;
}
.register .um-form .um-field-label label {
  font-size: 1.4rem;
}
.register .um-form .um-field-area {
  position: relative;
}
.register .um-form .um-field-first_name .um-field-area input,
.register .um-form .um-field-last_name .um-field-area input {
  width: 160px;
}
.register .um-form .um-field-first_name .um-field-area {
  margin-right: 4px;
}
.register .um-form .um-field-last_name .um-field-area {
  margin-left: 4px;
}
.register .um-form .um-field-area input {
  height: 56px;
  width: 328px;
  font-size: 1.4rem;
}
.register .um-form .um-field-area input::-moz-placeholder {
  font-size: 1.4rem;
}
.register .um-form .um-field-area input::placeholder {
  font-size: 1.4rem;
}
@media screen and (max-width: 480px) {
  .register .um-form {
    padding-left: 0;
    padding-right: 0;
  }
}
.register__container {
  display: flex;
  height: 100vh;
  overflow: hidden;
}
@media screen and (max-width: 1280px) {
  .register__container {
    height: 100vh;
  }
}
@media screen and (max-width: 800px) {
  .register__container {
    height: 100%;
  }
}
.register__first_last-wrap {
  display: flex;
  flex-direction: row;
}
.register .um-col-alt {
  display: flex;
  flex-direction: column;
}
.register .um-half {
  width: 100%;
}
.register .a.um-link-alt {
  font-size: 1.4rem;
}
.register .um-field-icon {
  left: initial;
  right: 0;
}
.register #um-submit-btn {
  font-size: 1.4rem;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  color: #000;
  font-weight: bold !important;
  margin-bottom: 8px;
  height: 58px;
}
.register .um-field-user_email {
  padding-top: 24px;
}
.register .um-field-password {
  padding-top: 24px;
}
.register .um-col-alt-b {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
}
.register .um-field-error {
  background-color: #ffffff;
  color: #da3025;
  font-size: 1.4rem;
  padding: 0;
  margin-top: 4px;
}
.register .um-field-error .um-field-arrow {
  display: none;
}
.register_resetpass-text {
  color: #000;
  font-size: 1.4rem;
}
.register .um-link-alt {
  color: #0077ff;
  text-decoration: underline;
  font-size: 1.4rem;
}
.register__passwrap {
  position: absolute;
  cursor: pointer;
  text-align: center;
  top: 0px;
  right: 8px;
  width: 44px;
  font-size: 2.2rem;
  line-height: 1.7em;
}
.register__eye-icon {
  height: 14px;
  width: 22px;
}
.register__image {
  width: 50%;
}
@media screen and (max-width: 800px) {
  .register__image {
    display: none;
  }
}
.register .um-field-error {
  background-color: #ffffff;
  color: #da3025;
}
.register .um-field-error .um-field-arrow {
  display: none;
}
.register .um-col-alt {
  display: flex;
  flex-direction: column;
  margin-top: 38px;
}
.register .um-half {
  width: 100%;
}
.register .a.um-link-alt {
  font-size: 1.4rem;
}
.register .um-alt {
  font-size: 1.4rem;
  color: #000;
  background-color: #ffffff;
  font-weight: 400;
  text-decoration: underline;
}
.register a.um-button {
  padding: 0;
  margin: 0;
}
.register .um-right.um-half {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.register__login-text {
  font-size: 1.4rem;
  font-weight: 400;
  color: #000;
}
@media screen and (max-width: 800px) {
  .register {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-x: hidden;
  }
}

#um_field_15_subscription_status {
  display: none;
}

.main {
  display: flex;
  justify-content: center;
  align-items: center;
}
.main__container {
  margin-top: 129px;
  margin-bottom: 335px;
}

.cart {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart__container {
  margin-top: 45px;
}

.checkout__modal {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  overflow-x: hidden;
  transition: width 0.2s;
  background-color: white;
  box-shadow: -8px 0px 4px 0px #00000040;
  z-index: 20;
}
@media screen and (max-width: 800px) {
  .checkout__modal {
    width: 0;
    justify-content: center;
    align-items: center;
    box-shadow: none;
  }
}
.checkout__container {
  margin-top: 45px;
  padding-left: 16px;
  padding-right: 16px;
  width: 462px;
}
@media screen and (max-width: 800px) {
  .checkout__container {
    margin-top: 0;
    width: 335px;
  }
}
.checkout__close {
  position: absolute;
  top: 10px;
  right: 0;
  background: none;
  border: none;
  cursor: pointer;
}
.checkout__close-img {
  width: 24px;
  height: 24px;
}
.checkout__title {
  font-size: 2.4rem;
  margin-bottom: 8px;
  margin-top: 104px;
  color: #000;
}
@media screen and (max-width: 800px) {
  .checkout__title {
    margin-top: 74px;
  }
}
.checkout__subtitle {
  font-size: 1.4rem;
  margin-bottom: 75px;
  color: #b9b9b9;
}
@media screen and (max-width: 480px) {
  .checkout__subtitle {
    margin-bottom: 21px;
  }
}
.checkout__tab {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
}
.checkout__payment-btn {
  width: 230px;
  height: 60px;
  background-color: #ffffff;
  border: 1px solid #b9b9b9 !important;
  padding-left: 12px;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.03), 0px 3px 6px rgba(0, 0, 0, 0.02);
}
@media screen and (max-width: 480px) {
  .checkout__payment-btn {
    width: 220px;
  }
}
.checkout .active-tab {
  border: 2px solid #0077ff !important;
}
.checkout__payment-svg svg {
  width: 15px;
  height: 15px;
  margin-bottom: 2px;
}
.checkout__payment-text {
  font-size: 1.4rem;
  color: #6d6e77;
}
.checkout__price {
  margin-bottom: 8px;
  font-size: 2.4rem;
  color: #0077ff;
  font-weight: bold !important;
}
@media screen and (max-width: 480px) {
  .checkout__price {
    display: none;
  }
}
.checkout .woocommerce-Price-amount.amount {
  font-size: 2.4rem;
}
.checkout form > * {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
}
.checkout__button-cont {
  display: flex;
  justify-content: end;
}
@media screen and (max-width: 480px) {
  .checkout__button-cont {
    justify-content: center;
  }
}
.checkout__submit {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  color: #ffffff;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 28px;
  font-size: 1.4rem;
  font-weight: bold !important;
  border: 0;
  cursor: pointer;
  transition: all 0.2s ease;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  width: 168px;
}
@media screen and (max-width: 480px) {
  .checkout__submit {
    width: 100%;
  }
}
.checkout__submit-img {
  height: 28px;
  width: 28px;
  padding-left: 18px;
}
@media screen and (max-width: 480px) {
  .checkout__submit-img {
    display: none;
  }
}
.checkout button:hover {
  filter: contrast(115%);
}
.checkout button:active {
  transform: translateY(0px) scale(0.98);
  filter: brightness(0.9);
}
.checkout button:disabled {
  opacity: 0.5;
  cursor: none;
}
.checkout input,
.checkout select {
  display: block;
  font-size: 1.1em;
  width: 100%;
}
.checkout .p-Input-input,
.checkout .p-Select-select {
  height: 56px !important;
}
.checkout label {
  display: block;
}
.checkout a {
  color: var(--accent-color);
  font-weight: 900;
}
.checkout #payment-form {
  padding-top: 15px;
  padding-bottom: 15px;
}
.checkout #messages {
  font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New";
  display: none;
  /* hide initially, then show once the first message arrives */
  background-color: #0a253c;
  color: #00d924;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  border-radius: var(--radius);
  font-size: 0.7em;
}
.checkout__alert {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 10px;
  z-index: 9999;
}
.checkout__alert-success {
  background-color: rgba(76, 175, 80, 0.7) !important;
  color: #ffffff;
  font-size: 1rem;
}
.checkout__alert-danger {
  background-color: rgba(233, 30, 99, 0.7) !important;
  color: #ffffff;
  font-size: 1rem;
}

.user {
  padding-top: 40px;
}
.user__container .um-17.um {
  max-width: 100%;
}
.user__cover-wrap {
  height: 216px;
}
@media screen and (max-width: 800px) {
  .user__cover-wrap {
    height: 106px;
  }
}
.user__cover img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .user__cover img {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 800px) {
  .user__cover {
    width: 100%;
    height: 100%;
  }
}
.user__profile-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .user__profile-wrap {
    margin-top: 20px;
  }
}
.user__profile-cont {
  display: flex;
  width: 80%;
  padding-bottom: 80px;
}
@media screen and (max-width: 800px) {
  .user__profile-cont {
    justify-content: flex-start;
    border-bottom: 1px solid #e5e9ec;
    width: 100%;
    padding-bottom: 40px;
  }
}
.user__profile-img--wrapper {
  height: 180px;
  width: 180px;
  transform: translate(0px, -50%);
  display: none;
}
.user__profile-img--wrapper img {
  width: 100%;
  border-radius: 50%;
  border: 3px solid #fff;
}
.user__profile {
  margin-left: 22px;
  margin-top: 16px;
}
.user__profile p {
  font-size: 2.4rem;
  color: #000;
  font-weight: 500;
  margin-right: 10px;
  transform: translate(0px, 20%);
}
@media screen and (max-width: 800px) {
  .user__profile {
    transform: translate(0px, -15%);
    margin-top: 0;
  }
}
.user__profile-alert {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 10px;
  z-index: 9999;
}
.user__profile-alert-success {
  background-color: rgba(76, 175, 80, 0.7);
  color: #ffffff;
  font-size: 1rem;
}
.user__profile-alert-danger {
  background-color: rgba(233, 30, 99, 0.7);
  color: #ffffff;
  font-size: 1rem;
}
.user__profile-p {
  display: flex;
}
.user__profile-setting {
  margin-left: 14px;
  margin-top: 25px;
  height: 20px;
  width: 20px;
}
.user__profile-setting img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .user__profile-setting {
    margin-top: 0;
    margin-left: 0;
  }
}
.user__profile-dropdown {
  position: relative;
  display: none;
  width: 200px;
  border-radius: 10px;
  border: 1px solid var(--border, #e5e9ec);
  background: #fff;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.user__profile-dropdown li {
  border-bottom: 1px solid #e5e9ec;
  margin-top: 11px;
  padding-bottom: 11px;
}
.user__profile-dropdown a {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  color: #000;
  margin-left: 16px;
  margin-bottom: 11px;
}
@media screen and (max-width: 800px) {
  .user__profile-dropdown {
    position: relative;
  }
}
.user__content-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: -45px;
}
@media screen and (max-width: 800px) {
  .user__content-wrap {
    margin-top: 20px;
  }
}
.user__roles {
  color: #ffffff;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  font-size: 1.4rem;
  padding: 10px;
  border-radius: 5px;
}
@media screen and (max-width: 800px) {
  .user__roles {
    display: none;
  }
}
.user .user__tabs {
  display: flex;
  width: 80%;
  flex-direction: column;
}
@media screen and (max-width: 800px) {
  .user .user__tabs {
    width: 100%;
  }
}
.user .user__tabs-btnwrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 31px;
}
.user .user__tabs-btnwrap button {
  border: none;
  background-color: #f4f4f4;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
  padding-bottom: 11px;
  width: 160px;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .user .user__tabs-btnwrap button {
    width: 100%;
  }
}
.user .user__tabs-btnwrap .user__tablink.active {
  border-bottom: 3px solid #fabe00;
}
.user .user__tabs-about {
  width: 100%;
  max-width: 800px;
}
@media screen and (max-width: 800px) {
  .user .user__tabs-about {
    max-width: 400px;
    width: 90%;
  }
}
.user .user__tabs-about--label {
  color: #a5a4a1;
  font-size: 1.4rem;
  font-weight: 400;
}
.user .user__tabs-about--input {
  width: 100%;
  border-radius: 5px;
  border: 1px solid var(--cell-border, #eeeeed);
  background: #fff;
  height: 56px;
  margin-top: 4px;
  margin-bottom: 22px;
  font-size: 1.4rem;
  color: #000;
  padding-left: 22px;
}
.user .user__tabs-about--fullname {
  display: flex;
}
@media screen and (max-width: 800px) {
  .user .user__tabs-about--fullname {
    flex-direction: column;
  }
}
.user .user__tabs-about--firstname {
  width: 100%;
  margin-right: 11px;
}
.user .user__tabs-about--lastname {
  width: 100%;
  margin-left: 11px;
}
@media screen and (max-width: 800px) {
  .user .user__tabs-about--lastname {
    margin-left: 0;
  }
}
.user .user__tabs-input--fullname {
  width: 100%;
}
.user .user__tabs-about--subwrap {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .user .user__tabs-about--subwrap {
    justify-content: normal;
  }
}
.user .user__tabs-about--submit {
  color: #ffffff;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  font-size: 1.4rem;
  font-weight: bold !important;
  text-align: center;
  padding: 14px 42px;
  margin-top: 40px;
  cursor: pointer;
  width: 100%;
  max-width: 320px;
}
@media screen and (max-width: 800px) {
  .user .user__tabs-about--submit {
    max-width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .user .user__tabs {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .user .user__tabs-pc {
    display: none;
  }
}
.user .user__tabs-sp {
  display: none;
}
@media screen and (max-width: 800px) {
  .user .user__tabs-sp {
    display: flex;
  }
}
.user .user__tabs-nopost {
  color: #000;
  font-size: 1.4rem;
  font-weight: 500;
}

#About {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 800px) {
  #Posts {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.reviews {
  display: flex;
  flex-direction: column;
}
.reviews__container {
  width: 100%;
}
.reviews__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  width: 80%;
  max-width: 1280px;
}
.reviews__header h1 {
  font-size: 2.4rem;
  color: #000;
  font-weight: bold !important;
  line-height: 1.5;
}
.reviews__address {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  margin-top: 4px;
}
.reviews__address-label {
  font-size: 1.4rem;
  color: #000;
  line-height: 1.5;
  font-weight: 500;
  flex-shrink: 0;
}
.reviews__address-text {
  font-size: 1.4rem;
  color: #000;
  line-height: 1.5;
}
.reviews__subwrap {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.reviews__subtext {
  font-size: 1.4rem;
  color: #000;
}
.reviews__substars {
  font-size: 1.4rem;
  color: #ffffff;
  margin-left: 9px;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.2));
}
.reviews__substars svg path {
  fill: #d04d17 !important;
}
.reviews__headwrap {
  width: 100%;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .reviews__headwrap {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.reviews__body {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.reviews__contentwrap {
  width: 80%;
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
}
@media screen and (max-width: 800px) {
  .reviews__contentwrap {
    width: 85%;
  }
}
.reviews__content {
  width: 100%;
}
.reviews__content-title {
  font-size: 2.4rem;
  color: #000;
  margin-bottom: 12px;
  line-height: 1.5;
}
.reviews__content-subtitle {
  font-size: 1.4rem;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 24px;
  line-height: 150%;
}
.reviews__breadcrumb {
  width: 230px;
}
.reviews__breadcrumb-title {
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  font-size: 1.4rem;
  text-align: center;
  color: #ffffff;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 51px;
  padding-right: 51px;
}
.reviews__breadcrumb-list {
  display: flex;
  align-items: center;
  color: #0077ff;
  padding-left: 11px;
  padding-right: 11px;
  border: 1px solid #e5e9ec;
}
.reviews__breadcrumb-list a {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  padding-top: 13px;
  padding-bottom: 13px;
}
.reviews__breadcrumb-list:hover {
  background-color: #fafbfa;
}
.reviews__breadcrumb-list span {
  font-size: 1.4rem;
}
.reviews__breadcrumb-list svg {
  height: 8px;
  width: 8px;
}
@media screen and (max-width: 800px) {
  .reviews__breadcrumb {
    display: none;
  }
}

.reviews__cards {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.search-results {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-top: 24px;
}
.search-results__item {
  background: #ffffff;
  border: 1px solid #e5e9ec;
  border-radius: 8px;
  transition: all 0.2s ease;
  overflow: hidden;
}
.search-results__item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.search-results__link {
  display: block;
  padding: 20px 24px;
  text-decoration: none;
  color: inherit;
}
.search-results__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
  gap: 16px;
}
@media screen and (max-width: 480px) {
  .search-results__header {
    flex-direction: column;
    gap: 8px;
  }
}
.search-results__company-name {
  font-size: 2rem;
  font-weight: bold;
  color: #000;
  margin: 0;
  line-height: 1.4;
}
@media screen and (max-width: 480px) {
  .search-results__company-name {
    font-size: 1.8rem;
  }
}
.search-results__meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
@media screen and (max-width: 480px) {
  .search-results__meta {
    width: 100%;
    justify-content: space-between;
  }
}
.search-results__review-count {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.6);
  white-space: nowrap;
}
.search-results__rating {
  display: flex;
  align-items: center;
}
.search-results__rating-stars {
  display: flex;
  gap: 2px;
}
.search-results__rating-stars svg {
  width: 16px;
  height: 16px;
}
.search-results__address {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
.search-results__address-label {
  font-size: 1.4rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
  flex-shrink: 0;
}
.search-results__address-text {
  font-size: 1.4rem;
  line-height: 1.5;
  color: rgba(91, 50, 50, 0.7);
}
.search-results__overview {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.6;
  margin: 8px 0 0;
}

.latestreviews {
  display: flex;
  flex-direction: column;
}
.latestreviews__container {
  width: 100%;
}
.latestreviews__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  width: 80%;
  max-width: 1280px;
}
.latestreviews__header h1 {
  font-size: 2.4rem;
  color: #000;
  font-weight: bold !important;
  line-height: 1.5;
}
.latestreviews__subwrap {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.latestreviews__subtext {
  font-size: 1.4rem;
  color: #ffffff;
}
.latestreviews__substars {
  font-size: 1.4rem;
  color: #ffffff;
  margin-left: 9px;
}
.latestreviews__headwrap {
  width: 100%;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .latestreviews__headwrap {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.latestreviews__body {
  display: flex;
  justify-content: center;
  margin-top: 64px;
}
.latestreviews__contentwrap {
  width: 80%;
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
}
@media screen and (max-width: 800px) {
  .latestreviews__contentwrap {
    width: 85%;
  }
}
.latestreviews__content {
  width: 100% !important;
}
.latestreviews__content-title {
  font-size: 2.4rem;
  color: #000;
  margin-bottom: 12px;
  line-height: 1.5;
}
.latestreviews__content-subtitle {
  font-size: 1.4rem;
  font-weight: 400;
  color: #7d8b96;
  margin-bottom: 24px;
  line-height: 150%;
}
.latestreviews__breadcrumb {
  width: 230px;
}
.latestreviews__breadcrumb-title {
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  font-size: 1.4rem;
  text-align: center;
  color: #ffffff;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 51px;
  padding-right: 51px;
}
.latestreviews__breadcrumb-list {
  display: flex;
  align-items: center;
  color: #0077ff;
  padding-left: 11px;
  padding-right: 11px;
  border: 1px solid #e5e9ec;
}
.latestreviews__breadcrumb-list a {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  padding-top: 13px;
  padding-bottom: 13px;
}
.latestreviews__breadcrumb-list:hover {
  background-color: #fafbfa;
}
.latestreviews__breadcrumb-list span {
  font-size: 1.4rem;
}
.latestreviews__breadcrumb-list svg {
  height: 8px;
  width: 8px;
}
@media screen and (max-width: 800px) {
  .latestreviews__breadcrumb {
    display: none;
  }
}
.latestreviews__card-header--rate {
  margin-right: 45px;
}
.latestreviews__card-footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.latestreviews__card-footer--wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.latestreviews__card-footer--row {
  display: flex;
  align-items: center;
}
.latestreviews__card-footer--span {
  min-width: 120px;
  font-size: 1.4rem;
  color: #000;
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  .latestreviews__card-footer--span {
    min-width: 100px;
    font-size: 1.3rem;
  }
}
.latestreviews__card-footer--rate {
  margin-left: 16px;
}
.latestreviews__card-footer--rate svg {
  margin-left: 3px;
}
@media screen and (max-width: 800px) {
  .latestreviews__card-footer--rate {
    margin-left: 12px;
  }
}
.latestreviews__card-footer span {
  color: #000;
  font-size: 1.4rem;
  font-weight: 400;
}
.latestreviews__btn-wrap {
  display: flex;
  justify-content: center;
}
.latestreviews__button {
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  font-size: 1.4rem;
  font-weight: bold !important;
  line-height: 1.5;
  color: #ffffff;
  border: none;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 38px;
  padding-right: 38px;
  margin-bottom: 22px;
  margin-top: 30px;
  transition: opacity 0.3s ease;
}
.latestreviews__button:hover {
  opacity: 0.5;
}

.latestreviews__cards {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.password_reset {
  height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  /**
  * Ultimate Member custom
  *
  */
}
.password_reset .um:not(.um-admin) {
  margin-bottom: 0 !important;
}
.password_reset__container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.password_reset .um-password {
  display: flex;
  justify-content: center;
  align-items: center;
}
.password_reset_title {
  font-size: 3.2rem;
  margin-bottom: 24px;
  color: #000;
}
@media screen and (max-width: 800px) {
  .password_reset_title {
    font-size: 2.4rem;
    margin-bottom: 16px;
  }
}
.password_reset .um-form {
  box-sizing: border-box;
  margin-top: 0;
  width: 480px;
  padding: 64px 64px;
  border-radius: 5px;
  border: 1px solid #eeeeed;
  background: #ffffff;
}
@media screen and (max-width: 800px) {
  .password_reset .um-form {
    width: 320px;
    padding: 40px 32px;
  }
}
.password_reset .um-form .um-field-label label {
  font-size: 1.4rem;
}
.password_reset .um-form .um-field-area {
  position: relative;
}
.password_reset .um-form .um-field-area input {
  height: 56px;
  font-size: 1.4rem;
}
.password_reset .um-form .um-field-area input::-moz-placeholder {
  font-size: 1.4rem;
}
.password_reset .um-form .um-field-area input::placeholder {
  font-size: 1.4rem;
}
.password_reset .um-field-icon {
  left: initial;
  right: 0;
}
.password_reset #um-submit-btn {
  font-size: 1.4rem;
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  color: #000;
  font-weight: bold !important;
  margin-bottom: 8px;
  height: 44px !important;
}
.password_reset .um-field-error {
  background-color: #ffffff;
  color: #da3025;
  font-size: 1.4rem;
  padding: 0;
  margin-top: 4px;
}
.password_reset .um-field-error .um-field-arrow {
  display: none;
}
.password_reset .um-link-alt {
  color: #0077ff !important;
  text-decoration: underline !important;
  font-size: 1.4rem;
  font-weight: 600 !important;
}
.password_reset__passwrap {
  position: absolute;
  cursor: pointer;
  text-align: center;
  top: 0px;
  right: 8px;
  width: 44px;
  font-size: 2.2rem;
  line-height: 1.7em;
}
.password_reset__eye-icon {
  height: 14px;
  width: 22px;
}
.password_reset .um-field.um-field-block.um-field-type_block {
  line-height: 1.5;
  color: #000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
}

.payment-success {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
}
.payment-success__container {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.payment-success__card {
  background: white;
  border-radius: 16px;
  padding: 48px 32px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 768px) {
  .payment-success__card {
    padding: 32px 24px;
  }
}
.payment-success__icon {
  margin: 0 auto 24px;
  animation: scaleIn 0.5s ease-out;
}
@keyframes scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.payment-success__title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #333;
  margin: 0 0 16px;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .payment-success__title {
    font-size: 2.4rem;
  }
}
.payment-success__message {
  font-size: 1.6rem;
  color: #666;
  margin: 0 0 32px;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .payment-success__message {
    font-size: 1.4rem;
  }
}
.payment-success__features {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 24px;
  margin: 0 0 32px;
}
.payment-success__feature {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  font-size: 1.5rem;
  color: #333;
}
.payment-success__feature:not(:last-child) {
  border-bottom: 1px solid #e9ecef;
}
.payment-success__feature svg {
  flex-shrink: 0;
}
.payment-success__feature span {
  text-align: left;
}
@media (max-width: 768px) {
  .payment-success__feature {
    font-size: 1.4rem;
  }
}
.payment-success__actions {
  display: flex;
  gap: 16px;
  margin: 0 0 24px;
}
@media (max-width: 768px) {
  .payment-success__actions {
    flex-direction: column;
  }
}
.payment-success__button {
  flex: 1;
  display: inline-block;
  padding: 14px 28px;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media (max-width: 768px) {
  .payment-success__button {
    font-size: 1.5rem;
    padding: 12px 24px;
  }
}
.payment-success__button--primary {
  background: #4caf50;
  color: white;
}
.payment-success__button--primary:hover {
  background: #45a049;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}
.payment-success__button--secondary {
  background: white;
  color: #4caf50;
  border: 2px solid #4caf50;
}
.payment-success__button--secondary:hover {
  background: #f1f8f4;
  transform: translateY(-2px);
}
.payment-success__session-id {
  font-size: 1.2rem;
  color: #999;
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #e9ecef;
  word-break: break-all;
}

.error-page {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}
.error-page__container {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.error-page__content {
  background: white;
  border-radius: 16px;
  padding: 60px 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 768px) {
  .error-page__content {
    padding: 40px 24px;
  }
}
.error-page__icon {
  margin: 0 auto 32px;
  animation: fadeInDown 0.6s ease-out;
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.error-page__title {
  font-size: 3.2rem;
  font-weight: 700;
  color: #333;
  margin: 0 0 20px;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .error-page__title {
    font-size: 2.6rem;
  }
}
.error-page__message {
  font-size: 1.6rem;
  color: #666;
  margin: 0 0 40px;
  line-height: 1.8;
}
@media (max-width: 768px) {
  .error-page__message {
    font-size: 1.4rem;
    margin: 0 0 32px;
  }
}
.error-page__message .sp-only {
  display: none;
}
@media (max-width: 768px) {
  .error-page__message .sp-only {
    display: inline;
  }
}
.error-page__actions {
  display: flex;
  gap: 16px;
  margin: 0 0 48px;
  justify-content: center;
}
@media (max-width: 768px) {
  .error-page__actions {
    flex-direction: column;
    margin: 0 0 40px;
  }
}
.error-page__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .error-page__button {
    font-size: 1.5rem;
    padding: 12px 24px;
    justify-content: center;
  }
}
.error-page__button svg {
  flex-shrink: 0;
}
.error-page__button--primary {
  background: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  color: white;
}
.error-page__button--primary:hover {
  transform: translateY(-2px);
}
.error-page__button--secondary {
  background: white;
  color: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  border: 2px solid linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
}
.error-page__button--secondary:hover {
  background: #eff6ff;
  transform: translateY(-2px);
}
.error-page__suggestions {
  padding-top: 32px;
  border-top: 1px solid #e5e7eb;
}
.error-page__suggestions-title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #374151;
  margin: 0 0 20px;
}
@media (max-width: 768px) {
  .error-page__suggestions-title {
    font-size: 1.6rem;
  }
}
.error-page__suggestions-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.error-page__suggestions-list li a {
  display: block;
  padding: 12px 20px;
  background: #f9fafb;
  border-radius: 8px;
  color: linear-gradient(90deg, #eba705 0%, #f4c85b 100%);
  text-decoration: none;
  font-size: 1.5rem;
  transition: all 0.3s ease;
}
.error-page__suggestions-list li a:hover {
  background: #eff6ff;
  transform: translateX(4px);
}
@media (max-width: 768px) {
  .error-page__suggestions-list li a {
    font-size: 1.4rem;
  }
}