@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

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;
}

:root {
  --header-height: auto;
}
@media (max-width: 767px) {
  :root {
    --header-height: 20.5128205128vw;
  }
}
:root {
  --fz-xs: 12px;
  --fz-sm: 14px;
  --fz-md: 16px;
  --fz-lg: 18px;
  --fz-xl: 20px;
  --fz-2xl: 24px;
  --fz-3xl: 32px;
  --fz-4xl: 36px;
}
@media (max-width: 767px) {
  :root {
    --fz-xs: 2.5641025641vw;
    --fz-sm: 3.0769230769vw;
    --fz-md: 3.5897435897vw;
    --fz-lg: 4.1025641026vw;
    --fz-xl: 4.6153846154vw;
    --fz-2xl: 5.641025641vw;
    --fz-3xl: 7.6923076923vw;
    --fz-4xl: 8.7179487179vw;
  }
}

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: var(--fz-md);
  font-weight: 400;
  line-height: 2.2;
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
body.is-lock {
  overflow-y: hidden;
  overflow: clip;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.container {
  margin: 0 auto;
  padding: 0 40px;
  max-width: 1200px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .container {
    padding: 0 20px;
  }
}

:where(img) {
  display: block;
  width: 100%;
  height: auto;
}

:where(a) {
  color: #1487d2;
}

:where(a:hover) {
  color: #eb1616;
}

strong {
  font-weight: 600;
}

.is-pc {
  display: block;
}

.is-sp {
  display: none;
}

@media (max-width: 767px) {
  .is-pc {
    display: none;
  }
  .is-sp {
    display: block;
  }
}
.c-section {
  padding: 80px 0;
}
@media (max-width: 767px) {
  .c-section {
    padding: 40px 0;
  }
}
.c-section.--cream {
  background-color: #fbf9e4;
}
.c-section.--gold {
  background-color: #dabc65;
}

.c-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}

.c-table {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .c-table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-table th,
.c-table td {
  padding: 15px 20px;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .c-table th,
  .c-table td {
    padding: 5px 15px;
  }
}
.c-table th {
  background-color: #eb5f27;
  color: #fff;
  font-weight: 600;
  text-align: left;
}
@media (max-width: 767px) {
  .c-table td {
    padding: 15px;
  }
}

.c-heading_1 {
  margin-bottom: 1.5em;
  padding-bottom: 0.7em;
  font-size: var(--fz-4xl);
  font-weight: 800;
  color: #eb5f27;
  line-height: 1.4;
  position: relative;
}
.c-heading_1::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.15);
  position: absolute;
  left: 0;
  bottom: 0;
}
.c-heading_1::after {
  content: "";
  display: block;
  width: 16%;
  height: 1px;
  background-color: #eb5f27;
  position: absolute;
  left: 0;
  bottom: 0;
}

.c-heading_2 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: var(--fz-2xl);
  font-weight: 800;
  color: #eb5f27;
}

.c-newsHeadLine {
  max-height: 32em;
  overflow-x: auto;
}
@media (max-width: 767px) {
  .c-newsHeadLine {
    max-height: 39em;
  }
}
.c-newsHeadLine__block {
  margin-top: 1em;
  padding-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .c-newsHeadLine__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
}
.c-newsHeadLine__date {
  width: 170px;
}
.c-newsHeadLine__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 767px) {
  .c-newsHeadLine__content {
    margin-left: 2em;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}
.c-newsHeadLine__content.--acc {
  height: 8em;
  overflow: hidden;
  position: relative;
  -webkit-transition: height 0.25s;
  transition: height 0.25s;
  cursor: pointer;
}
.c-newsHeadLine__content.--acc::before {
  content: "もっと見る";
  padding-bottom: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #999;
  font-size: 12px;
  text-decoration: underline;
  width: 100%;
  height: 7em;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(30%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: height 0.25s;
  transition: height 0.25s;
}
@media (hover: hover) and (pointer: fine) {
  .c-newsHeadLine__content.--acc:hover::before {
    color: #000;
    height: 3em;
  }
}
.c-newsHeadLine__content.--acc.is-open {
  height: auto;
  height: calc-size(auto, size);
}
.c-newsHeadLine__content.--acc.is-open::before {
  content: none;
}
.c-newsHeadLine__title {
  font-weight: 600;
  color: #eb5f27;
}
.c-newsHeadLine__old {
  margin-top: 30px;
  margin-left: auto;
  width: 250px;
  height: 40px;
}

.c-fz-xs {
  font-size: var(--fz-xs);
}

.c-fz-sm {
  font-size: var(--fz-sm);
}

.c-fz-md {
  font-size: var(--fz-md);
}

.c-fz-lg {
  font-size: var(--fz-lg);
}

.c-fz-xl {
  font-size: var(--fz-xl);
}

.c-fz-2xl {
  font-size: var(--fz-2xl);
}

.c-fz-3xl {
  font-size: var(--fz-3xl);
}

.c-fz-4xl {
  font-size: var(--fz-4xl);
}

.c-em-2xs {
  font-size: 0.5em;
}

.c-em-xs {
  font-size: 0.75em;
}

.c-em-sm {
  font-size: 0.875em;
}

.c-cl-gold {
  color: #dabc65;
}

.c-cl-red {
  color: #eb1616;
}

.c-cl-orange {
  color: #eb5f27;
}

.c-cl-yellow {
  color: #fff100;
}

.c-cl-brown {
  color: #b27730;
}

.c-cl-cream {
  color: #fbf9e4;
}

.c-cl-black {
  color: #000000;
}

.c-cl-blue {
  color: #1487d2;
}

.c-primaryBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: var(--primaryBtn_padding, 0);
  color: var(--primaryBtn_color, #fff);
  font-size: var(--primaryBtn_fz, 16px);
  font-weight: var(--primaryBtn_fw, 600);
  line-height: var(--primaryBtn_lh, 1.4);
  text-decoration: none;
  background-color: var(--primaryBtn_bgc, #eb5f27);
  border: var(--primaryBtn_border);
  border-radius: 100vw;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (hover: hover) and (pointer: fine) {
  .c-primaryBtn:hover {
    opacity: 0.85;
  }
}
:where(.c-primaryBtn.--white) {
  --primaryBtn_color: #eb5f27;
  --primaryBtn_bgc: #fff;
}
.c-primaryBtn__arrow {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.5em 5px auto;
  grid-template-columns: 1.5em auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}
.c-primaryBtn__arrow::before {
  content: "";
  display: block;
  width: 1.5em;
  aspect-ratio: 1;
  -webkit-mask-image: url(../../images/icon_arrow_circle_right.svg);
  mask-image: url(../../images/icon_arrow_circle_right.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--primaryBtn_color, #fff);
}
.c-primaryBtn__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
@media (max-width: 767px) {
  .c-primaryBtn__lang {
    gap: 3px;
  }
}
.c-primaryBtn__lang::before {
  content: "";
  display: block;
  width: 1.2em;
  aspect-ratio: 1;
  -webkit-mask-image: url(../../images/icon_language.svg);
  mask-image: url(../../images/icon_language.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--primaryBtn_color, #fff);
}
.c-primaryBtn.is-disable {
  background-color: var(--primaryBtn_bgc, #ccc);
  pointer-events: none;
}

.c-list {
  margin-left: 1.5em;
  line-height: 1.8;
}
.c-list.--kana {
  list-style-type: katakana;
}
.c-list li {
  padding-left: 0.5em;
}

.c-note {
  line-height: 1.6;
}
.c-note li {
  margin-left: 1em;
  text-indent: -1em;
}

.c-gridWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gridWrap_gap, 40px);
}

.c-grid {
  padding: var(--grid_padding, 0 0 40px 0);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15em var(--grid_gap, 40px) 1fr;
  grid-template-columns: 15em 1fr;
  gap: var(--grid_gap, 40px);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .c-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: var(--grid_gap, 10px);
  }
}
.c-grid__heading {
  color: #eb5f27;
  font-weight: 600;
  font-size: var(--grid_heading_fz, var(--fz-xl));
  line-height: 1.6;
}

.c-faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .c-faq {
    gap: 20px;
  }
}
.c-faq__block {
  padding-bottom: 40px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767px) {
  .c-faq__block {
    padding-bottom: 20px;
  }
}
.c-faq__row {
  padding-left: 2.2em;
  position: relative;
}
.c-faq__row::before {
  content: var(--before_content);
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: var(--fz-xl);
  font-weight: 800;
  color: #eb5f27;
  line-height: 1.8;
  position: absolute;
  left: 0;
}
.c-faq__row.--q {
  color: #eb5f27;
  font-weight: 600;
  --before_content: "Q.";
}
.c-faq__row.--a {
  --before_content: "A.";
}

.c-menuBar {
  --border_color: rgba(0, 0, 0, 0.1);
}
.c-menuBar__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--border_color);
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
  background-color: #eb5f27;
}
@media (max-width: 767px) {
  .c-menuBar__ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-menuBar__li {
  width: 100%;
  border-right: 1px solid rgb(204.1016949153, 71.813559322, 18.8983050847);
}
.c-menuBar__li:last-child {
  border-right: none;
}
@media (max-width: 767px) {
  .c-menuBar__li {
    border-bottom: 1px solid rgb(204.1016949153, 71.813559322, 18.8983050847);
  }
  .c-menuBar__li:nth-child(odd) a {
    border-right: 1px solid rgb(204.1016949153, 71.813559322, 18.8983050847);
  }
  .c-menuBar__li:nth-last-child(-n+1) {
    border-bottom: none;
  }
}
.c-menuBar__li a {
  padding: 0 10px 7px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--fz-sm);
  font-weight: 600;
  color: #fff;
  text-align: center;
  line-height: 1.2;
  background-color: #eb5f27;
  text-decoration: none;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .c-menuBar__li a {
    padding-bottom: 0.5128205128vw;
    height: 12.8205128205vw;
  }
}
.c-menuBar__li a::after {
  content: "";
  display: block;
  width: 24px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../../images/icon_arrow_drop_down.svg);
  mask-image: url(../../images/icon_arrow_drop_down.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background: var(--arrow_bgc, #fff);
  position: absolute;
  bottom: 4px;
}
@media (max-width: 767px) {
  .c-menuBar__li a::after {
    width: 4.1025641026vw;
    bottom: min(0.4166666667vw, 6px);
  }
}
.c-menuBar__li a.is-disable {
  pointer-events: none;
  color: rgba(0, 0, 0, 0.3);
  --arrow_bgc: rgba(0, 0, 0, 0.3);
}
@media (hover: hover) and (pointer: fine) {
  .c-menuBar__li a:hover {
    background-color: rgb(237.1610169492, 112.2881355932, 62.3389830508);
  }
}

.c-textMarker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #fff100));
  background: linear-gradient(transparent 60%, #fff100 0%);
}
.c-textMarker--lg {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(0%, #fff100));
  background: linear-gradient(transparent 10%, #fff100 0%);
}

.c-label {
  padding: 0.15em 0.25em;
  display: inline-block;
  background-color: #eb1616;
  color: #fff;
  line-height: 1.1;
}

.c-d-ib {
  display: inline-block;
}

.c-header {
  position: absolute;
  top: 0;
  right: 0;
}
.c-header__lang {
  padding: 8px 20px 10px;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  background-color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 0 0 0 20px;
}
@media (max-width: 767px) {
  .c-header__lang {
    padding: 1.7948717949vw 3.8461538462vw 2.5641025641vw;
    font-size: 3.0769230769vw;
    border-radius: 0 0 0 2.5641025641vw;
  }
}
.c-header__lang dt {
  font-family: "Roboto", sans-serif;
}
.c-header__lang dd span {
  color: #000000;
}

.mv {
  margin-bottom: 80px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 80px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url(../../images/bg_1.svg);
  background-repeat: repeat;
  background-position: center top;
}
@media (max-width: 767px) {
  .mv {
    margin-bottom: 10.2564102564vw;
    padding: 10.2564102564vw 10px;
    background-size: 80%;
  }
}
.mv__inner {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.mv__inner img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-top-outline {
  margin-top: 40px;
  --grid_heading_fz: 28px;
}
@media (max-width: 767px) {
  .p-top-outline {
    --grid_heading_fz: 6.1538461538vw;
  }
}
.p-top-outline__heading {
  margin-bottom: 1em;
  text-align: center;
  font-size: var(--fz-2xl);
  font-weight: 800;
  color: #eb5f27;
}
.p-top-outline__lead {
  margin-bottom: 2em;
  padding: 20px;
  font-size: var(--fz-xl);
  text-align: center;
  background-color: #fbf9e4;
  border-radius: 10px;
}
.p-top-outline__lead p {
  display: inline;
}
.p-top-outline__lead strong {
  color: #eb1616;
}
.p-top-outline__table {
  padding: 20px;
  background-color: #f7f7f7;
  border-radius: 20px;
  --gridWrap_gap: 20px;
  --grid_padding: 0 0 20px 0;
}
@media (max-width: 767px) {
  .p-top-outline__table {
    padding: 2.5641025641vw;
    border-radius: 2.5641025641vw;
  }
}
.p-top-outline__tableInner {
  padding: 60px 70px;
  border: 5px solid #eb5f27;
  border-radius: 15px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
@media (max-width: 767px) {
  .p-top-outline__tableInner {
    padding: 6.4102564103vw;
    border: 1.0256410256vw solid #eb5f27;
    border-radius: 2.5641025641vw;
  }
}
.p-top-outline__date {
  line-height: 1.4;
  margin-bottom: 0.2em;
}
@media (max-width: 767px) {
  .p-top-outline__date {
    font-size: 6.6666666667vw;
  }
}
.p-top-outline__other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767px) {
  .p-top-outline__other {
    gap: 5.1282051282vw;
  }
}
.p-top-outline__other dl {
  padding-bottom: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 15em var(--grid_gap, 40px) 1fr;
  grid-template-columns: 15em 1fr;
  gap: var(--grid_gap, 40px);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .p-top-outline__other dl {
    padding-bottom: 5.1282051282vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}
.p-top-outline__other dt {
  font-weight: 600;
  color: #eb5f27;
}

.p-top-entry__lead {
  margin-bottom: 2em;
  padding: 20px;
  font-size: var(--fz-xl);
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
}
.p-top-entry__lead p {
  display: inline;
}
.p-top-entry__lead strong {
  color: #eb1616;
}

.p-top-entryPoint {
  margin-bottom: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 767px) {
  .p-top-entryPoint {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.p-top-entryPoint__block {
  -ms-grid-row-span: 6;
  grid-row: span 6;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  background-color: #fff;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.p-top-entryPoint__block.--mobile {
  --theme_cl: #639CBF;
}
.p-top-entryPoint__block.--hagaki {
  --theme_cl: #04BFBF;
}
.p-top-entryPoint__heading {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  line-height: 1.2;
  background-color: var(--theme_cl, #000);
}
@media (max-width: 767px) {
  .p-top-entryPoint__heading {
    padding: 3.8461538462vw 0;
    gap: 2.5641025641vw;
  }
}
.p-top-entryPoint__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 80px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 100vw;
}
@media (max-width: 767px) {
  .p-top-entryPoint__icon {
    width: 15.3846153846vw;
  }
}
.p-top-entryPoint__icon img {
  width: 70%;
  height: 70%;
  aspect-ratio: 1;
  -o-object-fit: contain;
  object-fit: contain;
}
.p-top-entryPoint__title {
  font-size: var(--fz-2xl);
  font-weight: 800;
}
.p-top-entryPoint__title span {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 0.4em;
}
.p-top-entryPoint__desc {
  font-size: var(--fz-xl);
  font-weight: 600;
}
.p-top-entryPoint__content {
  -ms-grid-row-span: 5;
  grid-row: span 5;
  padding: 20px 40px 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-flex-line-pack: start;
  align-content: start;
  gap: 20px;
}
@media (max-width: 767px) {
  .p-top-entryPoint__content {
    padding: 0 5.1282051282vw 5.1282051282vw;
  }
}
.p-top-entryPoint__text {
  font-weight: 600;
  text-align: center;
}
.p-top-entryPoint__date {
  -ms-grid-row-span: 2;
  grid-row: span 2;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  row-gap: 0;
  border-radius: 10px;
  line-height: 1.4;
  overflow: hidden;
}
.p-top-entryPoint__date dt {
  padding: 10px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background-color: var(--theme_cl, #000);
}
.p-top-entryPoint__date dd {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: var(--fz-3xl);
  font-weight: 600;
  text-align: center;
  background-color: #f7f7f7;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .p-top-entryPoint__date dd {
    font-size: 6.6666666667vw;
  }
}
.p-top-entryPoint__note {
  margin-left: 1em;
  text-indent: -1em;
  font-size: var(--fz-sm);
  line-height: 1.6;
}
.p-top-entryPoint__btn {
  width: 100%;
  height: 80px;
}
@media (max-width: 767px) {
  .p-top-entryPoint__btn {
    height: 20.5128205128vw;
  }
}
.p-top-entryPoint__btn a {
  padding-bottom: 8px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--fz-xl);
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background-color: var(--theme_cl, #000);
  position: relative;
  -webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.6);
  box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.6);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 10px;
  overflow: hidden;
}
.p-top-entryPoint__btn a::after {
  content: "";
  display: block;
  width: 24px;
  aspect-ratio: 1;
  -webkit-mask-image: url(../../images/icon_arrow_drop_down.svg);
  mask-image: url(../../images/icon_arrow_drop_down.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background: #fff;
  position: absolute;
  bottom: 6px;
}
@media (max-width: 767px) {
  .p-top-entryPoint__btn a::after {
    width: 6.1538461538vw;
    bottom: 1.7948717949vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-top-entryPoint__btn a:hover {
    opacity: 0.75;
  }
}

.p-top-entryFlow {
  margin-bottom: 20px;
  -webkit-transition: height 0s;
  transition: height 0s;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-top-entryFlow {
    margin-bottom: 10.2564102564vw;
    height: calc-size(auto, size);
  }
}
.p-top-entryFlow.--mobile {
  --theme_cl: #639CBF;
}
.p-top-entryFlow.--hagaki {
  --theme_cl: #04BFBF;
}
.p-top-entryFlow.is-show {
  height: calc-size(auto, size);
}
.p-top-entryFlow__inner {
  padding: 40px;
  background-color: var(--theme_cl, #333);
  border-radius: 20px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .p-top-entryFlow__inner {
    padding: 5.1282051282vw;
  }
}
.p-top-entryFlow__heading {
  margin-bottom: 1em;
  font-size: var(--fz-4xl);
  font-weight: 800;
  text-align: center;
  line-height: 1.4;
  color: #fff;
}
.p-top-entryFlow__heading::after {
  margin: 0.5em auto 0;
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .p-top-entryFlow__heading {
    font-size: var(--fz-2xl);
  }
}
.p-top-entryFlow__heading-2 {
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  color: #fff;
  font-size: var(--fz-xl);
  font-weight: 600;
}
@media (max-width: 767px) {
  .p-top-entryFlow__heading-2 {
    font-size: var(--fz-lg);
    gap: 2.5641025641vw;
  }
}
.p-top-entryFlow__heading-2::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-top-entryFlow__lead {
  color: #fff;
}
.p-top-entryFlow__3step {
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  font-size: var(--fz-2xl);
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 767px) {
  .p-top-entryFlow__3step {
    gap: 2.5641025641vw;
    font-size: var(--fz-lg);
  }
}
.p-top-entryFlow__3step::before, .p-top-entryFlow__3step::after {
  content: "";
  display: block;
  width: 1px;
  height: 1.2em;
  background-color: #fff;
}
.p-top-entryFlow__3step::before {
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
.p-top-entryFlow__3step::after {
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}
.p-top-entryFlow__hagakiText {
  margin-top: -30px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}
@media (max-width: 767px) {
  .p-top-entryFlow__hagakiText {
    margin-top: 0;
    margin-bottom: 5.1282051282vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5641025641vw;
  }
}
.p-top-entryFlow__hagakiText p {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.p-top-entryFlow__hagakiText strong {
  color: black;
}
.p-top-entryFlow__hagakiDeadline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  width: 160px;
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 100vw;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p-top-entryFlow__hagakiDeadline {
    width: 35.8974358974vw;
  }
}
.p-top-entryFlow__hagakiDeadline dt {
  font-weight: 600;
  color: #dabc65;
}
.p-top-entryFlow__hagakiDeadline dd {
  font-size: 24px;
  font-weight: 600;
  color: #000000;
  text-align: center;
}
@media (max-width: 767px) {
  .p-top-entryFlow__hagakiDeadline dd {
    font-size: 5.1282051282vw;
  }
}
.p-top-entryFlow__hagakiDeadline dd span {
  font-size: 0.75em;
}
.p-top-entryFlow__hagakiDeadline dd strong {
  color: #eb1616;
}
.p-top-entryFlow__entryForm {
  margin-bottom: 40px;
  height: 80px;
}
@media (max-width: 767px) {
  .p-top-entryFlow__entryForm {
    margin-bottom: 7.6923076923vw;
    height: 17.9487179487vw;
  }
}
.p-top-entryFlow__entryForm a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2px;
  color: #fff;
  font-size: var(--fz-2xl);
  font-weight: 600;
  line-height: 1.1;
  text-decoration: none;
  background-color: #eb5f27;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 0 rgb(157.4237288136, 55.3898305085, 14.5762711864);
  box-shadow: 0 3px 0 rgb(157.4237288136, 55.3898305085, 14.5762711864);
}
.p-top-entryFlow__entryForm a::before {
  content: "";
  display: block;
  width: 1.5em;
  aspect-ratio: 1;
  -webkit-mask-image: url(../../images/icon_arrow_circle_right.svg);
  mask-image: url(../../images/icon_arrow_circle_right.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--primaryBtn_color, #fff);
}
@media (max-width: 767px) {
  .p-top-entryFlow__entryForm a {
    font-size: var(--fz-xl);
  }
}
@media (hover: hover) and (pointer: fine) {
  .p-top-entryFlow__entryForm a:hover {
    background-color: #eb1616;
  }
}
.p-top-entryFlow__entryForm a.is-disable {
  background-color: #aaa;
  -webkit-box-shadow: none;
  box-shadow: none;
  pointer-events: none;
}
.p-top-entryFlow__bottom {
  margin-top: 1em;
  color: #fff;
}

.p-top-entryStep {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 767px) {
  .p-top-entryStep {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 5.1282051282vw;
  }
}
.p-top-entryStep__block {
  padding: 20px;
  background-color: #fff;
  border-radius: 10px;
  position: relative;
}
@media (max-width: 767px) {
  .p-top-entryStep__block.--mobile_step_3 {
    padding-bottom: 30.7692307692vw;
  }
}
.p-top-entryStep__num {
  margin-bottom: 1em;
  padding: 7px 10px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #eb5f27;
  line-height: 1.1;
  text-align: center;
  border: 1px solid #eb5f27;
  border-radius: 100vw;
}
.p-top-entryStep__title {
  margin-bottom: 0.2em;
  font-size: var(--fz-2xl);
  font-weight: 700;
  color: #eb5f27;
  text-align: center;
}
.p-top-entryStep__text {
  margin-bottom: 1em;
}
.p-top-entryStep__date {
  line-height: 1.6;
  border: 1px solid #dabc65;
  border-radius: 10px;
  overflow: hidden;
}
.p-top-entryStep__date dt {
  padding: 5px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background-color: #dabc65;
}
.p-top-entryStep__date dd {
  padding: 10px;
  text-align: center;
}
.p-top-entryStep__btn {
  margin-bottom: 1em;
  width: 100%;
  height: 60px;
}
.p-top-entryStep__btn a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2px;
  color: #fff;
  line-height: 1.1;
  text-decoration: none;
  background-color: #eb5f27;
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 0 rgb(157.4237288136, 55.3898305085, 14.5762711864);
  box-shadow: 0 3px 0 rgb(157.4237288136, 55.3898305085, 14.5762711864);
}
.p-top-entryStep__btn a::before {
  content: "";
  display: block;
  width: 1.5em;
  aspect-ratio: 1;
  -webkit-mask-image: url(../../images/icon_arrow_circle_right.svg);
  mask-image: url(../../images/icon_arrow_circle_right.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--primaryBtn_color, #fff);
}
@media (hover: hover) and (pointer: fine) {
  .p-top-entryStep__btn a:hover {
    background-color: #eb1616;
  }
}
.p-top-entryStep__btn a.is-disable {
  background-color: #aaa;
  -webkit-box-shadow: none;
  box-shadow: none;
  pointer-events: none;
}
.p-top-entryStep__img.--mobile_1 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 250px;
}
@media (max-width: 767px) {
  .p-top-entryStep__img.--mobile_1 {
    max-width: 51.2820512821vw;
  }
}

.p-top-contact__text {
  margin-bottom: 1em;
  text-align: center;
}
.p-top-contact__btn {
  margin: 0 auto;
  width: 100%;
  max-width: 300px;
  height: 60px;
  --primaryBtn_fz: 14px;
}
@media (max-width: 767px) {
  .p-top-contact__btn {
    max-width: 51.2820512821vw;
    height: 10.2564102564vw;
    --primaryBtn_fz: 3.0769230769vw;
  }
}

.coming-soon {
  text-align: center;
  padding: 80px 20px;
}
@media (max-width: 767px) {
  .coming-soon {
    padding: 30px 20px;
  }
}
.coming-soon__text {
  font-family: "Roboto", sans-serif;
  font-size: min(5.8333333333vw, 84px);
  font-weight: 700;
  color: #eb5f27;
}
@media (max-width: 767px) {
  .coming-soon__text {
    font-size: 11.5384615385vw;
  }
}

.publisher {
  margin: min(5.5555555556vw, 80px) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .publisher {
    margin: 10.2564102564vw 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2820512821vw;
  }
}
.publisher__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: min(2.0833333333vw, 30px);
}
@media (max-width: 767px) {
  .publisher__ul {
    gap: 5.1282051282vw;
  }
}
.publisher__li.--fcci {
  width: min(10.4166666667vw, 150px);
}
@media (max-width: 767px) {
  .publisher__li.--fcci {
    width: 19.2307692308vw;
  }
}
.publisher__li.--sawara {
  width: min(13.8888888889vw, 200px);
}
@media (max-width: 767px) {
  .publisher__li.--sawara {
    width: 25.641025641vw;
  }
}
.publisher__li.--shiga {
  width: min(13.8888888889vw, 200px);
}
@media (max-width: 767px) {
  .publisher__li.--shiga {
    width: 25.641025641vw;
  }
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100px;
}
@media (max-width: 767px) {
  .header {
    height: 60px;
  }
}
.header__inner {
  padding: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 767px) {
  .header__inner {
    padding: 0 20px;
  }
}
.header__logo {
  margin-top: -10px;
  width: 140px;
}
@media (max-width: 767px) {
  .header__logo {
    margin-top: 0;
    width: 90px;
  }
}
.header__lang {
  margin-left: auto;
  width: 130px;
  height: 34px;
  --primaryBtn_bgc: #eb5f27;
  --primaryBtn_fz: var(--fz-sm);
}
@media (max-width: 767px) {
  .header__lang {
    width: 90px;
    height: 26px;
    position: absolute;
    right: 15px;
  }
}
.footer {
  background-color: #eb5f27;
  padding: 40px 20px;
  text-align: center;
  font-size: var(--fz-sm);
  color: #fff;
}
@media (max-width: 767px) {
  .footer {
    padding: 30px 20px;
  }
}
.footer__inner {
  max-width: 800px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer__name {
  font-weight: 700;
  font-size: var(--fz-xl);
}
.footer__tel {
  font-family: "Roboto", sans-serif;
  font-size: var(--fz-3xl);
  font-weight: 700;
  line-height: 1.2;
}
.footer__tel-time {
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--fz-xl);
  font-weight: 400;
  margin-left: 0.2em;
}
@media (max-width: 767px) {
  .footer__tel-time {
    display: block;
    margin-left: 0;
    margin-top: 4px;
  }
}
.footer__address {
  font-size: var(--fz-sm);
}
.footer__privacy {
  color: #000000;
  text-decoration: underline;
  margin-top: 8px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  font-size: var(--fz-xs);
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  .footer__privacy:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.footer__text {
  line-height: 1.6;
}
.footer__text a {
  color: #fff;
}

.cr {
  padding: 10px;
  background-color: #333;
  font-family: "Roboto", sans-serif;
  font-size: var(--fz-sm);
  text-align: center;
  color: #fff;
}

.floating_business {
  width: 50px;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  position: fixed;
  right: 0;
  top: 50%;
  background-color: #eb5f27;
  border-radius: 10px 0 0 10px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
@media (max-width: 767px) {
  .floating_business {
    width: 40px;
  }
}
.floating_business a {
  padding: 40px 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .floating_business a {
    padding: 20px 0;
  }
}
.floating_business a::before {
  content: "";
  display: block;
  width: 1.5em;
  aspect-ratio: 1;
  -webkit-mask-image: url(../../images/icon_arrow_circle_right.svg);
  mask-image: url(../../images/icon_arrow_circle_right.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--primaryBtn_color, #fff);
}

.p-business-mv {
  width: 100%;
  height: 600px;
  background-image: url(../../images/bg_1.svg);
  background-repeat: repeat;
  background-position: center top;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767px) {
  .p-business-mv {
    height: 400px;
    background-size: 80%;
  }
}
.p-business-mv__logo {
  max-width: 800px;
  width: 100%;
}

.p-business-guide__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
.p-business-guide__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-business-guide__btns {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
.p-business-guide__btn {
  width: 350px;
  height: 60px;
}
@media (max-width: 767px) {
  .p-business-guide__btn {
    width: 100%;
    height: 50px;
  }
}

.p-business-entry__btn {
  margin: 0 auto;
  height: 80px;
  --primaryBtn_fz: var(--fz-2xl);
}

.p-business-large {
  margin-top: 20px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 10px;
}
@media (max-width: 767px) {
  .p-business-large {
    padding: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
  }
}
.p-business-large__text {
  font-size: 14px;
  line-height: 1.6;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 767px) {
  .p-business-large__text {
    font-size: 12px;
  }
}
.p-business-large__btn {
  height: 40px;
  --primaryBtn_padding: 0 20px;
  --primaryBtn_fz: 14px;
}
@media (max-width: 767px) {
  .p-business-large__btn {
    width: 100%;
    --primaryBtn_fz: 12px;
  }
}

.p-business-faq__btn {
  width: 350px;
  height: 60px;
}
@media (max-width: 767px) {
  .p-business-faq__btn {
    width: 100%;
    height: 50px;
  }
}
/*# sourceMappingURL=base.css.map */