@charset "UTF-8";
/* _reset.css */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

em, i {
  font-style: normal;
}

:root {
  --font-default: YakuHanJP, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", sans-serif;
  --color-black: #16161a;
  --color-dark-gray: #5d5e6f;
  --color-off-white: #f5f5f7;
  --color-gray: #9e9eae;
  --color-light-gray: #f6f6f6;
  --color-beige: #f8f3f0;
  --color-orange: #f27100;
  --color-white: #fff;
  --alert-primary: #e50000;
  --content-width: 1024px;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-default);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  color: var(--color-black);
  line-height: 1.8;
  font-size: 16px;
}

img {
  width: 100%;
  vertical-align: bottom;
}

.wpcf7 input[type=submit] {
  flex-direction: initial !important;
}

.u-br--sp {
  display: none;
}
@media screen and (max-width: 667px) {
  .u-br--sp {
    display: block;
  }
}
.u-br--tab {
  display: none;
}
@media screen and (max-width: 820px) {
  .u-br--tab {
    display: block;
  }
}
.u-br--pc {
  display: none;
}
@media screen and (min-width: 1140px) {
  .u-br--pc {
    display: block;
  }
}

.u-show--sp {
  display: none !important;
}
@media screen and (max-width: 667px) {
  .u-show--sp {
    display: block !important;
  }
}
.u-show--gt-sp {
  display: none !important;
}
@media screen and (min-width: 668px) {
  .u-show--gt-sp {
    display: block !important;
  }
}

.u-no-padding {
  padding: 0 !important;
}

.u-mt--4 {
  margin-top: 1rem;
}
.u-mt--6 {
  margin-top: 1.5rem;
}
.u-mt--8 {
  margin-top: 2rem;
}

.u-mb--4 {
  margin-bottom: 1rem;
}
.u-mb--6 {
  margin-bottom: 1.5rem;
}
.u-mb--8 {
  margin-bottom: 2rem;
}

body.device-pc .gMenu > li:before {
  content: inherit !important;
}
body.device-pc .gMenu > li:last-of-type {
  display: grid;
  place-items: center;
  margin: 0 0 0 1rem;
}
body.device-pc .gMenu > li:last-of-type a {
  background: linear-gradient(90deg, rgb(209.2141078838, 30.5489626556, 13.8858921162) 0%, #f02f1d 100%);
  text-decoration: none;
  text-shadow: 0 0 3px rgb(204.4315352697, 29.8506224066, 13.5684647303);
  transition: background 0.3s;
  letter-spacing: 1px;
  color: #fff;
  display: grid;
  place-items: center;
  padding: 0.4em 1.8em;
  height: fit-content;
  border-radius: 9999px;
}
body.device-pc .gMenu > li:last-of-type a:hover {
  filter: brightness(1.05);
  text-decoration: none;
  color: #fff;
}

.icon_external {
  height: 1em;
  margin-left: 0.1em;
  margin-top: -0.1em;
  vertical-align: middle;
  width: 1em;
}

.l-footer__body {
  background-color: var(--color-off-white);
  color: var(--color-black);
  padding: 1.5rem 1.5rem 2.5rem;
}

@media screen and (min-width: 40em) {
  .l-footer__body {
    padding-block: 5rem;
  }
}
.l-footer__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  margin-inline: auto;
  width: min(100%, var(--content-width));
}

@media screen and (min-width: 64em) {
  .l-footer__inner {
    flex-wrap: nowrap;
    gap: 2rem;
  }
}
.l-footer__nav {
  color: var(--color-black);
  display: flex;
  flex-flow: column wrap;
  font-size: 1rem;
  gap: 1rem;
  width: 100%;
}

@media screen and (min-width: 40em) {
  .l-footer__nav {
    display: grid;
    font-size: 0.875rem;
    gap: 2.5rem 1.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 64em) {
  .l-footer__nav {
    gap: 2.5rem 2rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.l-footer__checkbox {
  display: none;
}

.l-footer__button {
  align-items: center;
  color: var(--color-black);
  cursor: pointer;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  padding: 0.5rem 0;
}

.l-footer__checkbox:checked + .l-footer__button {
  font-weight: 700;
}

.l-footer__icon-arrow {
  transition: transform 0.3s ease;
}

.l-footer__checkbox:checked + .l-footer__button .l-footer__icon-arrow {
  transform: rotate(180deg);
}

@media screen and (min-width: 40em) {
  .l-footer__button {
    cursor: auto;
    font-weight: 700;
    margin-bottom: 1.25rem;
    padding: 0;
  }
}
.l-footer__items {
  display: grid;
  grid-template-rows: 0fr;
  padding: 0 1rem;
  transition: grid-template-rows 0.3s ease, padding 0.3s ease;
  overflow: hidden;
}

.l-footer__items-inner {
  min-height: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.l-footer__checkbox:checked ~ .l-footer__items {
  grid-template-rows: 1fr;
  padding: 1rem 1rem 0;
}

@media screen and (min-width: 40em) {
  .l-footer__items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0;
    grid-template-rows: unset;
    overflow: visible;
  }
  .l-footer__items-inner {
    display: contents;
  }
}
.l-footer__item {
  width: 100%;
}

.l-footer__link {
  color: var(--color-black);
  display: block;
  font-size: 1rem;
  line-height: 1.4;
  padding-block: 0.5rem;
}

@media screen and (min-width: 40em) {
  .l-footer__link {
    font-size: 0.875rem;
    padding-block: 0;
  }
}
.l-footer__link:hover {
  color: var(--color-dark-gray);
  text-decoration: underline;
}

.l-footer__icon {
  display: inline-flex;
  padding-inline: 0.25rem;
}

@media screen and (min-width: 40em) {
  .l-footer__icon-arrow {
    display: none;
  }
}
@media screen and (min-width: 64em) {
  .l-footer__information {
    flex-shrink: 0;
    width: min(100%, 13.75rem);
  }
}
.l-footer__logo {
  width: 170px;
  height: auto;
}

.l-footer__company {
  margin-top: 1.5rem;
}

.l-footer__name {
  font-size: 1rem;
  font-weight: 700;
}

.l-footer__postal-code {
  font-size: 0.875rem;
  line-height: 1.7;
  margin-top: 0.25rem;
}

@media screen and (min-width: 40em) {
  .l-footer__postal-code {
    margin-top: 0.5rem;
  }
}
.l-footer__address {
  font-size: 0.875rem;
  line-height: 1.7;
}

.l-footer__group {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.l-footer__languages {
  align-items: center;
  display: flex;
  gap: 1.25rem;
}

.l-footer__languages > * + * {
  position: relative;
}

#help .Entry-content .l-footer__languages > * + .Loom:after, .l-footer__languages > * + :before {
  background-color: var(--color-black);
  content: "";
  height: 1rem;
  left: -0.6875rem;
  margin-top: 0.0625rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.0625rem;
}

.l-footer__products {
  align-items: center;
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: center;
  padding-block: 1.5rem;
}

@media screen and (min-width: 40em) {
  .l-footer__products:not(:has(> :nth-child(3))) {
    flex-direction: row;
    gap: 2rem;
  }
}
@media screen and (min-width: 64em) {
  .l-footer__products:has(> :nth-child(3)) {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.l-footer__products-link {
  align-items: center;
  border: 0.0625rem solid var(--color-light-gray);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  min-height: 5.25rem;
  position: relative;
  transition: border-color 0.3s, background-color 0.3s;
  width: min(100%, 22rem);
}

@media (any-hover: hover) {
  .l-footer__products-link:hover {
    background-color: var(--color-off-white);
    border-color: var(--color-dark-gray);
    text-decoration: none;
  }
}
.l-footer__products-text {
  color: var(--color-black);
  font-size: 0.75rem;
}

.l-footer__products .icon_external {
  bottom: 0;
  color: var(--color-black);
  height: 1rem;
  margin: auto;
  position: absolute;
  right: 0.5rem;
  top: 0;
  width: 1rem;
}

.l-footer__block {
  background-color: var(--background-gray);
  padding: 1.5rem;
}

.l-footer__unit {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  gap: 1.5rem;
}

@media screen and (min-width: 40em) {
  .l-footer__unit {
    gap: 1rem;
    justify-content: center;
  }
}
@media screen and (min-width: 64em) {
  .l-footer__unit {
    flex-wrap: nowrap;
    gap: 2rem;
    justify-content: center;
  }
}
.l-footer__anchor {
  color: var(--color-dark-gray);
  font-size: 0.875rem;
  line-height: 1.4;
}

.l-footer__anchor:hover {
  text-decoration: underline;
}

.l-footer #ot-sdk-btn.ot-sdk-show-settings {
  background-color: transparent;
  border: none;
  color: var(--color-dark-gray);
  font-size: 0.875rem;
  line-height: 1.4;
  padding: 0;
}

.l-footer #ot-sdk-btn.ot-sdk-show-settings:hover {
  background-color: transparent;
  color: var(--color-dark-gray);
  text-decoration: underline;
}

.l-footer__bottom {
  background-color: var(--color-white);
  color: var(--color-dark-gray);
  display: flex;
  font-size: 0.75rem;
  justify-content: center;
  padding: 1.5rem;
}

@media screen and (min-width: 40em) {
  .l-footer__bottom {
    font-size: 0.875rem;
  }
}
.l-footer__copyright {
  font-size: inherit;
}

.footer-wrapper,
.l-wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  min-height: calc(100dvh - 100px);
  min-height: calc(100vh - 100px);
  justify-content: space-between;
}
.footer-wrapper--nooffset,
.l-wrapper--nooffset {
  min-height: 100dvh;
  min-height: 100vh;
}

.l-inner {
  width: min(100%, 1140px);
  margin: 0 auto;
  padding: 3rem 24px;
}
@media screen and (max-width: 667px) {
  .l-inner {
    padding: 2rem 24px;
  }
}

.c-width--pc {
  width: min(100%, 1140px);
  margin: 0 auto;
}
.c-width--tab {
  width: min(100%, 820px);
  margin: 0 auto;
}
.c-width--sp {
  width: min(100%, 667px);
  margin: 0 auto;
}

.c-px {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media screen and (max-width: 667px) {
  .c-px {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.c-py {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 667px) {
  .c-py {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
}

.c-pt {
  padding-top: 4rem;
}
@media screen and (max-width: 667px) {
  .c-pt {
    padding-top: 2.5rem;
  }
}

.c-pb {
  padding-bottom: 4rem;
}
@media screen and (max-width: 667px) {
  .c-pb {
    padding-bottom: 2.5rem;
  }
}

.c-header {
  width: 100%;
  background: #FFFBF4;
}
.c-header--white {
  background: #fff;
}
.c-header__inner {
  width: min(100%, 1140px);
  margin: 0 auto;
  padding: 16px;
}
@media screen and (max-width: 667px) {
  .c-header__inner {
    padding: 8px 12px;
  }
}
.c-header__head {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.c-header__logo {
  display: block;
  width: 280px;
  aspect-ratio: 300/52;
}
.c-header__logo img {
  vertical-align: bottom;
}
@media screen and (max-width: 667px) {
  .c-header__logo {
    width: 160px;
  }
}
.c-header__anchor {
  font-size: 15px;
  font-weight: bold;
  transition: 0.3s;
}
.c-header__anchor:hover {
  text-decoration: underline;
}

.c-page-header {
  width: 100%;
  display: grid;
  place-items: center;
  background: linear-gradient(0deg, rgb(254, 245, 224) 0%, rgb(255, 251, 244) 100%);
}
.c-page-header__inner {
  width: 100%;
  max-width: 1140px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-weight: bold;
  line-height: 1.6;
  padding: 1rem;
}
.c-page-header__title {
  margin: auto;
  padding: 0;
  min-height: 68px;
  display: grid;
  place-items: center;
  gap: 0.6rem;
  font-size: clamp(1.5rem, 1.251rem + 1.14vw, 2.063rem);
  font-family: YakuHanJP, "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
  color: #333;
  line-height: 1.4;
  text-align: center;
}
.c-page-header__title small {
  font-weight: bold;
  font-size: 0.6em;
  letter-spacing: 0.075em;
}

.c-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25em;
  margin: 0 auto 0 0;
}
.c-breadcrumb__list {
  font-size: 11px;
  font-weight: bold;
  color: #8c8c8b;
  margin: 0;
}
.c-breadcrumb__list::after {
  content: "＞";
}
.c-breadcrumb__list:last-of-type::after {
  content: inherit;
}
.c-breadcrumb__link {
  color: #8c8c8b !important;
  text-decoration: underline;
  display: inline-block;
}
.c-breadcrumb__link:hover {
  transition: color 0.2s;
  color: #ffae52 !important;
}

.c-heading {
  position: relative;
  padding: 0.3em 0.5em;
  border-top: none;
  border-bottom: 6px solid #d3d3d3;
  font-size: clamp(1.25rem, 0.973rem + 1.27vw, 1.875rem);
  font-weight: bold;
  line-height: 1.5;
  color: #ffae52;
  margin: 2.5rem 0 1.5rem !important;
}
.c-heading::before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: "";
  background: #ffae52;
}
@media screen and (max-width: 667px) {
  .c-heading {
    padding: 0.3em 0;
  }
}

.c-secHeading {
  text-align: center;
  margin: 3rem 0 4rem !important;
  font-weight: bold;
  line-height: 1.5;
  font-family: YakuHanJP, serif;
  letter-spacing: 0.05em;
  font-family: YakuHanJP, "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(1.375rem, 1.153rem + 1.01vw, 1.875rem);
}
@media screen and (max-width: 667px) {
  .c-secHeading {
    margin: 3rem 0 2rem !important;
  }
}
@media screen and (max-width: 667px) {
  .c-secHeading span {
    font-size: 0.9em;
  }
}
.c-secHeading::after {
  content: "";
  width: 60px;
  height: 4px;
  position: static;
  background: #ffae52;
  display: block;
  margin: 12px auto;
  border: none;
}

.c-text {
  line-height: 1.9;
  margin: 0 auto 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: min(100%, 1024px);
}
@media screen and (max-width: 667px) {
  .c-text {
    margin: 0 0 2rem;
  }
}

.c-lead {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #1b1b1b;
  line-height: 1.9;
  background: rgb(254, 245, 224);
  font-size: 16px;
  padding: 0 1rem 2rem;
}
.c-lead small {
  font-size: 0.9em;
  line-height: 1.5;
}
@media screen and (max-width: 667px) {
  .c-lead {
    font-size: 15px;
    text-align: left;
  }
}
.c-lead__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 667px;
  margin: 0 auto;
}

.c-cvbtn {
  width: 100%;
  max-width: 400px;
  min-height: 74px;
  padding: 0.6em 1em 0.5em !important;
  border-radius: 8px;
  box-shadow: 2px 6px 7px rgba(0, 0, 0, 0.06) !important;
  margin: 3rem auto 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  color: #fff;
  background: linear-gradient(90deg, rgb(209.2141078838, 30.5489626556, 13.8858921162) 0%, #f02f1d 100%) !important;
  font-size: 22px !important;
  font-weight: bold !important;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  text-shadow: 0 0 3px rgb(209.2141078838, 30.5489626556, 13.8858921162);
  transition: background 0.3s !important;
  letter-spacing: 1px;
  line-height: 1.3;
  border: 1px solid white !important;
}
@media screen and (max-width: 667px) {
  .c-cvbtn {
    width: min(100%, 320px);
    min-width: fit-content;
    min-height: 64px;
    font-size: 17px !important;
    margin: 2rem auto 3rem;
  }
}
.c-cvbtn small {
  font-size: 0.7em;
}
.c-cvbtn__head {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.3;
  white-space: nowrap;
  font-size: 20px;
}
@media screen and (max-width: 667px) {
  .c-cvbtn__head {
    font-size: 18px;
  }
}
.c-cvbtn__head--pc {
  display: none;
}
@media screen and (min-width: 668px) {
  .c-cvbtn__head--pc {
    display: flex;
  }
}
.c-cvbtn__head--sp {
  display: none;
}
@media screen and (max-width: 667px) {
  .c-cvbtn__head--sp {
    display: block;
  }
}
.c-cvbtn__head span:first-child {
  display: grid;
  place-items: center;
  border-radius: 4px;
  min-width: 49px;
  height: 24px;
  color: #f02f1d;
  background: white;
  font-size: 14px;
  font-weight: 600;
  padding: 0 4px;
  transform: translateY(0.5px);
  text-shadow: none;
}
@media screen and (max-width: 667px) {
  .c-cvbtn__head span:first-child {
    display: none;
  }
}
.c-cvbtn__body {
  font-size: 16px;
}
@media screen and (max-width: 667px) {
  .c-cvbtn__body {
    font-size: 14px;
  }
}
.c-cvbtn:hover {
  filter: brightness(1.05) !important;
  text-decoration: none;
  color: #fff;
  border: 1px solid white !important;
  transform: translate3d(0, 0, 0) !important;
}
.c-cvbtn--beige {
  background: linear-gradient(90deg, #e3d3a8 0%, #f3dfa8 100%) !important;
  color: #1b1b1b;
  text-shadow: none;
}
.c-cvbtn--beige .c-cvbtn__head span:first-child {
  color: #6c562f;
  letter-spacing: 0;
}
.c-cvbtn--beige:hover {
  color: #1b1b1b;
}
.c-cvbtn--beige:hover .c-cvbtn__head span:first-child {
  color: #6c562f;
}

.c-fvcta {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 16px;
}
@media screen and (max-width: 667px) {
  .c-fvcta {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
}
.c-fvcta__item {
  width: 260px;
  min-height: 79px;
  padding: 14px 16px;
  border: 1px solid white;
  border-radius: 8px;
  box-shadow: 2px 6px 7px rgba(0, 0, 0, 0.06);
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  letter-spacing: 0.05em;
  transition: 0.3s opacity;
}
@media screen and (max-width: 667px) {
  .c-fvcta__item {
    width: 236px;
    height: fit-content;
    min-height: auto;
    max-height: 66px;
    padding: 12px 8px 10px;
    gap: 8px;
  }
}
.c-fvcta__item-upper {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.15em;
  line-height: 1;
  white-space: nowrap;
}
.c-fvcta__item-upper:before, .c-fvcta__item-upper:after {
  content: "";
  width: 16px;
  height: 1px;
  background: white;
}
.c-fvcta__item-upper:before {
  transform: rotate(60deg);
}
.c-fvcta__item-upper:after {
  transform: rotate(120deg);
}
@media screen and (max-width: 667px) {
  .c-fvcta__item-upper {
    font-size: 12px;
  }
}
.c-fvcta__item-lower {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
  white-space: nowrap;
}
.c-fvcta__item-lower span:first-child {
  display: grid;
  place-items: center;
  border-radius: 4px;
  min-width: 49px;
  height: 26px;
  color: #f02f1d;
  background: white;
  font-size: 14px;
  font-weight: 600;
  padding: 0 4px;
  transform: translateY(0.5px);
}
.c-fvcta__item-lower span:last-child {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 667px) {
  .c-fvcta__item-lower span:first-child {
    min-width: 38px;
    height: 22px;
    font-size: 12px;
  }
  .c-fvcta__item-lower span:last-child {
    font-size: 16px;
  }
}
.c-fvcta__item--1 {
  background: linear-gradient(90deg, #e3d3a8 0%, #f3dfa8 100%);
  color: #1b1b1b;
}
.c-fvcta__item--1:hover {
  filter: brightness(1.05);
  text-decoration: none;
  color: #1b1b1b;
}
.c-fvcta__item--1 .c-fvcta__item-upper:before,
.c-fvcta__item--1 .c-fvcta__item-upper:after {
  background: #1b1b1b;
}
.c-fvcta__item--1 .c-fvcta__item-lower span:first-child {
  letter-spacing: 0;
  color: #985;
}
.c-fvcta__item--2 {
  background: linear-gradient(90deg, rgb(209.2141078838, 30.5489626556, 13.8858921162) 0%, #f02f1d 100%);
}
.c-fvcta__item--2:hover {
  filter: brightness(1.05);
  text-decoration: none;
  color: white;
}

.c-related-article {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.c-related-article ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  font-size: 15px;
}
.c-related-article ul li a {
  color: #1b1b1b;
}
.c-related-article__title {
  font-size: clamp(1.125rem, 0.959rem + 0.76vw, 1.5rem);
  font-weight: bold;
  border: none;
  border-left: 5px solid #ffae52 !important;
  margin: 2rem 0 !important;
  padding: 0 0 0 1rem !important;
  line-height: 1.5;
}

.c-fixedbanner {
  width: 100%;
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 10px 10px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4px);
}
.c-fixedbanner.show {
  display: block;
}
.c-fixedbanner .c-cvbtn {
  margin: auto !important;
}

.c-fixedbanner-2col {
  display: none;
  opacity: 0;
  transition: 0.6s ease-out opacity;
  width: 100%;
  position: sticky;
  left: 0;
  bottom: 0;
  justify-content: center;
  gap: 16px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 1px 16px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(4px);
  z-index: 9999;
}
@media screen and (max-width: 667px) {
  .c-fixedbanner-2col {
    gap: 8px;
    padding: 10px 10px 16px;
  }
}
.c-fixedbanner-2col.visible {
  display: flex;
  opacity: 1;
  pointer-events: auto;
}
.c-fixedbanner-2col__btn {
  width: min(100%, 330px);
  padding: 10px 16px;
  border: 1px solid white;
  border-radius: 8px;
  box-shadow: 2px 6px 7px rgba(0, 0, 0, 0.06);
  color: white;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 10px;
  letter-spacing: 0.05em;
  transition: 0.3s opacity;
}
@media screen and (max-width: 667px) {
  .c-fixedbanner-2col__btn {
    padding: 12px 8px 10px;
    gap: 8px;
    letter-spacing: 0;
  }
}
.c-fixedbanner-2col__btn--1 {
  background: linear-gradient(90deg, #e3d3a8 0%, #f3dfa8 100%);
  color: #1b1b1b;
}
.c-fixedbanner-2col__btn--1:hover {
  color: #1b1b1b;
  text-decoration: none;
  filter: brightness(1.05);
}
.c-fixedbanner-2col__btn--1 .c-fixedbanner-2col__body span:first-child {
  letter-spacing: 0;
  color: #6c562f;
}
.c-fixedbanner-2col__btn--2 {
  background: linear-gradient(90deg, rgb(209.2141078838, 30.5489626556, 13.8858921162) 0%, #f02f1d 100%);
}
.c-fixedbanner-2col__btn--2:hover {
  filter: brightness(1.05);
  text-decoration: none;
  color: white;
}
.c-fixedbanner-2col__head {
  font-size: 14px;
  font-weight: bold;
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.15em;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 667px) {
  .c-fixedbanner-2col__head {
    font-size: 11px;
  }
}
.c-fixedbanner-2col__body {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  line-height: 1;
  white-space: nowrap;
}
.c-fixedbanner-2col__body span {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 667px) {
  .c-fixedbanner-2col__body span {
    font-size: 16px;
  }
}
.c-fixedbanner-2col__body span:first-child {
  display: grid;
  place-items: center;
  border-radius: 4px;
  min-width: 49px;
  height: 26px;
  color: #f02f1d;
  background: white;
  font-size: 14px;
  font-weight: 600;
  padding: 0 4px;
  transform: translateY(0.5px);
}
@media screen and (max-width: 667px) {
  .c-fixedbanner-2col__body span:first-child {
    display: none;
  }
}
.c-fixedbanner-2col--pc {
  display: none;
}
@media screen and (min-width: 668px) {
  .c-fixedbanner-2col--pc {
    display: block;
  }
}
.c-fixedbanner-2col--sp {
  display: none;
}
@media screen and (max-width: 667px) {
  .c-fixedbanner-2col--sp {
    display: block;
  }
}

.c-pagetop {
  opacity: 0;
  cursor: pointer;
  transition: 0.6s ease-out opacity;
  pointer-events: none;
  display: none;
  position: fixed;
  bottom: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  appearance: none;
  outline: none;
  place-items: center;
  z-index: 10000;
  padding: 8px;
  box-sizing: content-box;
  border: 1px solid #f1f1e6;
  background: #eee;
}
.c-pagetop.visible {
  opacity: 0.7;
  pointer-events: auto;
  display: grid;
}
.c-pagetop.visible:hover {
  opacity: 1;
}
@media screen and (max-width: 667px) {
  .c-pagetop {
    width: 36px;
    height: 36px;
    padding: 4px;
  }
}

.c-letterbox {
  width: min(100%, 820px);
  padding: 64px 20px;
  border: 1px solid #ccc;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 5rem auto;
}
@media screen and (max-width: 667px) {
  .c-letterbox {
    margin: 3rem auto;
    padding: 48px 18px 48px;
    letter-spacing: 0;
  }
}
.c-letterbox__catch {
  border: none;
  font-size: clamp(1.25rem, 0.973rem + 1.27vw, 1.875rem);
  line-height: 1.5;
  margin: 0 0 2rem;
  padding: 0;
}
.c-letterbox__lead {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin: 0;
  font-size: 16px;
  line-height: 2;
  width: min(100%, 620px);
  text-align: justify;
}
.c-letterbox__lead em {
  font-family: YakuHanJP, "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
}
@media screen and (max-width: 667px) {
  .c-letterbox__lead {
    font-size: 15px;
  }
  .c-letterbox__lead em {
    font-size: 16px;
  }
}
.c-letterbox .c-cvbtn {
  margin: 3rem auto 1.5rem !important;
}
@media screen and (max-width: 667px) {
  .c-letterbox .c-cvbtn {
    margin: 2rem auto 1.5rem !important;
  }
}
@media screen and (max-width: 667px) {
  .c-letterbox__anchor {
    font-size: 14px;
  }
}

.careerace-header {
  width: min(100%, 1140px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 667px) {
  .careerace-header {
    gap: 0.5rem;
  }
}
.careerace-header h1 {
  width: 300px;
  margin: 0;
  padding: 16px;
  font-size: 1rem;
}
@media screen and (max-width: 667px) {
  .careerace-header h1 {
    width: 186px;
    padding: 12px 8px;
  }
}
.careerace-header p {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 667px) {
  .careerace-header p {
    font-size: 12px;
  }
}
.careerace-header a {
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}
@media screen and (max-width: 820px) {
  .careerace-header a {
    display: none;
  }
}

/*# sourceMappingURL=core.css.map */
