@charset "UTF-8";
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
:where([hidden]:not([hidden="until-found"])) {
  display: none !important;
}
:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
  -moz-tab-size: 2;
  -o-tab-size: 2;
  tab-size: 2;
}
@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}
:where(body) {
  line-height: 1.5;
  font-family: system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
:where(button) {
  all: unset;
}
:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}
:where(textarea) {
  resize: vertical;
  resize: block;
}
:where(button, label, select, summary, [role="button"], [role="option"]) {
  cursor: pointer;
}
:where(:disabled) {
  cursor: not-allowed;
}
:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed;
}
:where(a) {
  color: inherit;
  text-underline-offset: 0.2ex;
}
:where(ul, ol) {
  list-style: none;
}
:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}
:where(img, picture, svg, video) {
  max-inline-size: 100%;
  block-size: auto;
}
:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}
:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}
:where(hr) {
  border: none;
  -webkit-border-before: 1px solid;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}
:where(:focus-visible) {
  outline: 3px solid CanvasText;
  -webkit-box-shadow: 0 0 0 5px Canvas;
  box-shadow: 0 0 0 5px Canvas;
  outline-offset: 1px;
}
:where(:focus-visible, :target) {
  scroll-margin-block: 8vh;
}
:where(.visually-hidden:not(:focus-within, :active)) {
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}
:root {
  --colorText: #1e1e1e;
  --colorBg: #fff;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes rotate90 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@keyframes rotate90 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@-webkit-keyframes rotate-90 {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes rotate-90 {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@-webkit-keyframes rotate360 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate360 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fuwafuwa {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }
}
@keyframes fuwafuwa {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
  }
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  scroll-margin-top: var(--header-height);
}
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
html,
body {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html {
  --header-height: 0px;
  font-size: 62.5%;
  scroll-behavior: smooth;
}
body {
  width: 100%;
  font-family: Noto Sans JP, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, osaka, 游ゴシック, Yu Gothic, yugothic, メイリオ, meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-size: 1.6rem;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1.8;
  color: var(--colorText);
  word-wrap: break-word;
  background-color: var(--colorBg);
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 48em) {
  body {
    font-size: 1.4rem;
  }
}
p + p {
  margin-top: 1em;
}
a {
  color: var(--colorText);
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
button {
  padding: 0;
  color: var(--colorText);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: none;
}
.container {
  max-width: 1040px;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 48em) {
  .container {
    width: 92%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 48em) {
  .pcOnly {
    display: none;
  }
}
@media not screen and (max-width: 48em) {
  .spOnly {
    display: none;
  }
}
body.bodyFixed .wrapper {
  overflow: auto;
  scrollbar-gutter: stable;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  white-space: nowrap;
}
.details {
  width: 89%;
  margin: 0 auto;
}
@media screen and (max-width: 48em) {
  .details {
    width: 93%;
  }
}
.details_summ {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.6rem 0;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.52;
  letter-spacing: 0.08em;
  cursor: pointer;
}
@media screen and (max-width: 48em) {
  .details_summ {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 3.5vw 0;
    font-size: 4vw;
  }
}
.details_summ:before {
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 3.7rem;
  height: 3.7rem;
  margin-right: 1rem;
  content: "";
  background: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.39%2037.39%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23275473%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2218.69%22%20cy%3D%2218.69%22%20r%3D%2218.69%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M17.53%2C25.7c-1.51%2C0-2.83-.36-3.98-1.07-1.15-.71-2.04-1.74-2.68-3.08-.65-1.34-.97-2.93-.97-4.79s.32-3.42.97-4.72c.65-1.31%2C1.54-2.3%2C2.68-3%2C1.14-.69%2C2.47-1.04%2C3.98-1.04s2.85.35%2C3.99%2C1.05c1.14.7%2C2.03%2C1.7%2C2.67%2C3%2C.65%2C1.3.97%2C2.87.97%2C4.71s-.32%2C3.46-.97%2C4.79c-.65%2C1.34-1.54%2C2.36-2.67%2C3.08-1.14.71-2.47%2C1.07-3.99%2C1.07ZM17.53%2C22.91c.84%2C0%2C1.58-.25%2C2.2-.74.62-.49%2C1.1-1.2%2C1.44-2.12.34-.92.51-2.02.51-3.29s-.17-2.25-.51-3.12c-.34-.87-.82-1.54-1.44-2-.62-.47-1.36-.7-2.2-.7s-1.58.23-2.2.7c-.62.47-1.1%2C1.14-1.43%2C2-.33.87-.5%2C1.91-.5%2C3.12%2C0%2C1.27.17%2C2.37.5%2C3.29.33.92.81%2C1.63%2C1.43%2C2.12.62.49%2C1.36.74%2C2.2.74ZM23.06%2C30.01c-1.21%2C0-2.3-.21-3.25-.62-.95-.42-1.76-.98-2.42-1.69s-1.17-1.52-1.54-2.43l3.46-.35c.23.55.56%2C1.01.98%2C1.36.42.35.91.61%2C1.46.77.55.16%2C1.11.24%2C1.68.24.37%2C0%2C.71-.03%2C1.03-.09s.6-.13.84-.21l.62%2C2.51c-.31.14-.71.26-1.2.36-.49.1-1.04.15-1.66.15Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E)
    center center/contain no-repeat;
}
@media screen and (max-width: 48em) {
  .details_summ:before {
    width: 6.5vw;
    height: 6.5vw;
    margin-right: 0;
  }
}
.details_summ::-webkit-details-marker {
  display: none;
}
.details_summTtl {
  padding-right: 0.5em;
  padding-left: 0.7em;
}
.details_summDeco {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
  margin-right: 1.4rem;
  margin-left: auto;
}
@media screen and (max-width: 48em) {
  .details_summDeco {
    top: 1.3vw;
    width: 3.7vw;
    height: 3.7vw;
  }
}
.details_summDeco:before,
.details_summDeco:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 4px;
  height: 100%;
  margin: auto;
  content: "";
  background: #275473;
}
@media screen and (max-width: 48em) {
  .details_summDeco:before,
  .details_summDeco:after {
    width: 2px;
  }
}
.details_summDeco:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.details_contents {
  overflow: hidden;
}
.details_inner {
  padding: 1.4em 0;
  margin-top: 1em;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.08em;
  border-top: 2px solid #275473;
}
@media screen and (max-width: 48em) {
  .details_inner {
    padding: 0.5em 0 1.8em;
    margin-top: 0.3em;
    font-size: 4vw;
    line-height: 1.67;
    border-width: 1px;
  }
}
.details_inner strong {
  font-weight: 700;
  color: #ce3e45;
}
.details_inner .list {
  margin-top: 1em;
}
.details_inner .list > li:before {
  content: "・";
}
.details_inner .list + .note {
  margin-top: 1.3em;
}
.details_inner .noteTtl {
  margin-top: 1em;
  font-size: 1.6rem;
}
@media screen and (max-width: 48em) {
  .details_inner .noteTtl {
    font-size: 2.9vw;
  }
}
.details_inner .note {
  margin-top: 1em;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media screen and (max-width: 48em) {
  .details_inner .note {
    font-size: 2.9vw;
  }
}
.details_inner .note > li:before {
  content: "※";
}
.details[open] .details_summDeco:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.header {
  position: relative;
  z-index: 1;
  padding: 2.3rem 0 2rem;
  background: var(--colorBg);
  -webkit-box-shadow: 0 3px 6px #ccc;
  box-shadow: 0 3px 6px #ccc;
}
.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 48em) {
  .header {
    padding: 3.3vw 0 3.1vw;
  }
  .header img {
    display: block;
    width: 100%;
  }
  .header .header_logo {
    width: 39%;
  }
  .header .header_name {
    width: 31%;
  }
}
.pic img {
  margin: 0 auto;
}
.secMv {
  padding: 3rem 0 6rem;
  overflow: hidden;
  background: url(../images/mv_bg.webp) center bottom/cover no-repeat;
}
@media not screen and (max-width: 48em) {
  .secMv .secMv_mv {
    position: relative;
    left: -15%;
    width: 130%;
  }
}
@media screen and (max-width: 48em) {
  .secMv {
    padding: 8.3vw 0 7.5vw;
    background-image: url(../images/mv_bg-sp.webp);
  }
  .secMv .container {
    width: 100%;
  }
}
.secOpenProj {
  padding: 2.3rem 0 5rem;
}
@media screen and (max-width: 48em) {
  .secOpenProj {
    padding: 0 0 9.2vw;
  }
  .secOpenProj .container {
    width: 100%;
  }
}
.secContact {
  padding: 8.5rem 0;
  background: #4d5054;
}
@media screen and (max-width: 48em) {
  .secContact {
    padding: 8vw 0;
  }
}
.secContact_outer {
  padding: 4.8rem 2rem 7.6rem;
  background: var(--colorBg);
}
@media screen and (max-width: 48em) {
  .secContact_outer {
    padding: 8vw 0 7.2vw;
  }
}
.secContact_inner {
  max-width: 72.2rem;
  margin: 0 auto;
}
.secContact .telBtn,
.secContact .lineBtn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 70rem;
  margin: 3rem auto 0;
  -webkit-filter: drop-shadow(0 2px 6px #aaa);
  filter: drop-shadow(0 2px 6px #aaa);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .secContact .telBtn:hover,
  .secContact .lineBtn:hover {
    opacity: 0.6;
  }
}
.secContact .telBtn:focus-visible,
.secContact .lineBtn:focus-visible {
  opacity: 0.6;
}
@media screen and (max-width: 48em) {
  .secContact .telBtn,
  .secContact .lineBtn {
    margin-top: 4.3vw;
  }
}
.secContact .lineBtn {
  margin-top: 2rem;
}
@media screen and (max-width: 48em) {
  .secContact .lineBtn {
    margin-top: 4.3vw;
  }
}
.secContact_flow {
  width: 93%;
  margin: 2.2rem auto 0;
}
@media screen and (max-width: 48em) {
  .secContact_flow {
    margin-top: 2.9vw;
  }
}
.secContact_infoHead {
  margin: 4.9rem auto 0;
}
@media screen and (max-width: 48em) {
  .secContact_infoHead {
    width: 78%;
    margin-top: 6.5vw;
  }
}
.secContact .storeInfo {
  padding-bottom: 4rem;
  margin-top: 2.3rem;
  border: 2px solid var(--colorText);
}
@media screen and (max-width: 48em) {
  .secContact .storeInfo {
    width: 93%;
    padding-bottom: 4.3vw;
    margin: 4vw auto 0;
  }
}
.secContact .storeInfo_ttl {
  padding: 0.1em 0 0.15em;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--colorBg);
  text-align: center;
  letter-spacing: 0.34em;
  background: var(--colorText);
}
@media screen and (max-width: 48em) {
  .secContact .storeInfo_ttl {
    font-size: 6.1vw;
  }
}
.secContact .storeInfo_logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 3rem auto;
}
@media screen and (max-width: 48em) {
  .secContact .storeInfo_logo {
    margin: 8vw auto 4vw;
  }
}
.secContact .storeInfo_moreBtn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1.4rem auto 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 48em) {
  .secContact .storeInfo_moreBtn {
    width: 74.7vw;
    margin-top: 2.7vw;
  }
}
@media (hover: hover) {
  .secContact .storeInfo_moreBtn:hover {
    opacity: 0.7;
  }
}
.secContact .storeInfo_moreBtn:focus-visible {
  opacity: 0.7;
}
.secContact .data {
  width: 87%;
  margin: 0 auto;
}
@media screen and (max-width: 48em) {
  .secContact .data {
    width: 91%;
  }
}
.secContact .data_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.8rem;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 1.8rem 0;
  border-top: 1px solid var(--colorText);
}
@media screen and (max-width: 48em) {
  .secContact .data_row {
    display: block;
    padding: 2.7vw 0;
  }
}
.secContact .data dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 9.9rem;
  padding: 0.2em 0.5em 0.4em;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  color: var(--colorBg);
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  background: var(--colorText);
  border-radius: 5px;
}
@media screen and (max-width: 48em) {
  .secContact .data dt {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.2em 0.3em;
    font-size: 3.5vw;
    letter-spacing: 0.1em;
    border-radius: 3px;
  }
}
.secContact .data dd {
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 48em) {
  .secContact .data dd {
    margin-top: 0.3em;
    font-size: 3.7vw;
    line-height: 1.43;
  }
  .secContact .data dd li {
    position: relative;
    padding-left: 0.7em;
  }
  .secContact .data dd li:before {
    position: absolute;
    top: 0.5em;
    left: 0.1em;
    width: 0.4em;
    height: 0.4em;
    content: "";
    background: var(--colorText);
    border-radius: 50%;
  }
}
.sec {
  padding: 12rem 0 8rem;
}
@media screen and (max-width: 48em) {
  .sec {
    padding: 16vw 0 10.7vw;
  }
}
.secBrandList,
.secOther {
  background: #f7f4e5;
}
.secVoice,
.secSteps,
.secFaq {
  background: #f5f5f6;
}
.secState {
  padding-bottom: 8rem;
}
@media screen and (max-width: 48em) {
  .secState {
    padding-bottom: 10.7vw;
  }
}
.secState_ttl {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 4.9rem;
  background: var(--colorText);
}
@media screen and (max-width: 48em) {
  .secState_ttl {
    padding: 8.4vw 0 3.9vw;
  }
}
.secState_ttl:before {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  width: 100%;
  height: 5.2rem;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  content: "";
  background: var(--colorText);
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
}
@media screen and (max-width: 48em) {
  .secState_ttl:before {
    height: 6.9vw;
  }
}
.secState_ttl img {
  margin: 0 auto;
}
@media screen and (max-width: 48em) {
  .secState_ttl img {
    width: 56%;
  }
}
.secState .pic {
  margin-top: 10.4rem;
}
@media screen and (max-width: 48em) {
  .secState .pic {
    margin-top: 12.4vw;
  }
}
.secReason {
  background: url(../images/reason_bg.webp) center center/cover no-repeat;
}
@media screen and (max-width: 48em) {
  .secReason {
    background-image: url(../images/reason_bg-sp.webp);
  }
}
.secSteps .steps {
  max-width: 88.4rem;
  margin: 4rem auto 0;
}
@media screen and (max-width: 48em) {
  .secSteps .steps {
    margin-top: 5.7vw;
  }
}
.secSteps .steps > li {
  position: relative;
  padding: 3rem 0;
  background: var(--colorBg);
  border: 2px solid #275473;
}
@media screen and (max-width: 48em) {
  .secSteps .steps > li {
    padding: 4vw 0;
    border-width: 1px;
  }
}
.secSteps .steps > li:not(:last-child):before,
.secSteps .steps > li:not(:last-child):after {
  position: absolute;
  top: calc(100% + 1.5px);
  left: 50%;
  width: 6.6rem;
  height: 2.4rem;
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  content: "";
  background: #275473;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
}
@media screen and (max-width: 48em) {
  .secSteps .steps > li:not(:last-child):before,
  .secSteps .steps > li:not(:last-child):after {
    top: 100%;
    width: 9.9vw;
    height: 3.2vw;
  }
}
.secSteps .steps > li:not(:last-child):after {
  top: calc(100% - 1px);
  background: var(--colorBg);
}
.secSteps .steps > li + li {
  margin-top: 3.5rem;
}
@media screen and (max-width: 48em) {
  .secSteps .steps > li + li {
    margin-top: 5.1vw;
  }
}
.secSteps .steps > li:nth-child(2) .steps_info > dt:before {
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088.8%2088.8%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23275473%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2244.4%22%20cy%3D%2244.4%22%20r%3D%2244.4%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M26.66%2C29.89c-.86%2C0-1.71-.16-2.54-.49-.83-.33-1.56-.79-2.19-1.4l1.49-1.79c.46.43.98.78%2C1.57%2C1.04.59.26%2C1.16.39%2C1.72.39.68%2C0%2C1.19-.13%2C1.54-.4.35-.27.52-.63.52-1.09%2C0-.33-.08-.59-.25-.78-.17-.19-.4-.36-.69-.52-.29-.15-.63-.3-1.02-.46l-1.72-.75c-.43-.17-.85-.41-1.25-.71-.4-.3-.74-.67-1-1.13-.26-.46-.39-1-.39-1.63%2C0-.71.19-1.35.58-1.91.38-.56.92-1.01%2C1.59-1.34.68-.33%2C1.45-.5%2C2.31-.5.77%2C0%2C1.51.15%2C2.22.44.71.29%2C1.33.71%2C1.86%2C1.24l-1.31%2C1.61c-.41-.34-.83-.6-1.28-.79-.44-.19-.94-.28-1.49-.28s-1.01.12-1.34.36c-.33.24-.5.58-.5%2C1.01%2C0%2C.3.09.55.28.75s.43.37.74.52c.3.15.64.29%2C1%2C.45l1.7.68c.53.21.98.47%2C1.38.79.39.32.69.69.91%2C1.14.22.44.32.98.32%2C1.61%2C0%2C.7-.19%2C1.35-.57%2C1.94-.38.6-.92%2C1.07-1.63%2C1.44-.71.36-1.56.54-2.57.54Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M36.99%2C29.65v-10.8h-3.64v-2.17h9.89v2.17h-3.66v10.8h-2.59Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M46.06%2C29.65v-12.97h7.95v2.17h-5.36v2.99h4.54v2.17h-4.54v3.47h5.55v2.17h-8.14Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M57.53%2C29.65v-12.97h4.25c.96%2C0%2C1.82.13%2C2.58.39s1.37.68%2C1.82%2C1.27c.45.59.67%2C1.4.67%2C2.42s-.22%2C1.79-.67%2C2.42c-.45.64-1.05%2C1.11-1.8%2C1.41-.75.3-1.6.46-2.53.46h-1.73v4.6h-2.59ZM60.12%2C22.99h1.56c.89%2C0%2C1.55-.19%2C1.99-.56.44-.37.66-.93.66-1.68s-.23-1.27-.69-1.57-1.14-.45-2.04-.45h-1.47v4.25Z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M31.12%2C75.08v-.51c0-6.34%2C2.85-11.5%2C10.73-17.24%2C5.14-3.76%2C6.69-5.05%2C6.69-8.23s-1.53-4.93-4.59-4.93c-3.57%2C0-4.85%2C2.18-5.36%2C5.35h-7.64c.52-6.28%2C4.63-11.52%2C13-11.52%2C9.36%2C0%2C12.56%2C5.57%2C12.56%2C11.02s-2.28%2C7.87-8.98%2C12.57c-4.49%2C3.15-6.29%2C5.23-6.91%2C6.87h17.24l-.99%2C6.61h-25.75Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E);
}
.secSteps .steps > li:nth-child(3) .steps_info > dt:before {
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088.8%2088.8%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23275473%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2244.4%22%20cy%3D%2244.4%22%20r%3D%2244.4%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M26.66%2C29.89c-.86%2C0-1.71-.16-2.54-.49-.83-.33-1.56-.79-2.19-1.4l1.49-1.79c.46.43.98.78%2C1.57%2C1.04.59.26%2C1.16.39%2C1.72.39.68%2C0%2C1.19-.13%2C1.54-.4.35-.27.52-.63.52-1.09%2C0-.33-.08-.59-.25-.78-.17-.19-.4-.36-.69-.52-.29-.15-.63-.3-1.02-.46l-1.72-.75c-.43-.17-.85-.41-1.25-.71-.4-.3-.74-.67-1-1.13-.26-.46-.39-1-.39-1.63%2C0-.71.19-1.35.58-1.91.38-.56.92-1.01%2C1.59-1.34.68-.33%2C1.45-.5%2C2.31-.5.77%2C0%2C1.51.15%2C2.22.44.71.29%2C1.33.71%2C1.86%2C1.24l-1.31%2C1.61c-.41-.34-.83-.6-1.28-.79-.44-.19-.94-.28-1.49-.28s-1.01.12-1.34.36c-.33.24-.5.58-.5%2C1.01%2C0%2C.3.09.55.28.75s.43.37.74.52c.3.15.64.29%2C1%2C.45l1.7.68c.53.21.98.47%2C1.38.79.39.32.69.69.91%2C1.14.22.44.32.98.32%2C1.61%2C0%2C.7-.19%2C1.35-.57%2C1.94-.38.6-.92%2C1.07-1.63%2C1.44-.71.36-1.56.54-2.57.54Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M36.99%2C29.65v-10.8h-3.64v-2.17h9.89v2.17h-3.66v10.8h-2.59Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M46.06%2C29.65v-12.97h7.95v2.17h-5.36v2.99h4.54v2.17h-4.54v3.47h5.55v2.17h-8.14Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M57.53%2C29.65v-12.97h4.25c.96%2C0%2C1.82.13%2C2.58.39s1.37.68%2C1.82%2C1.27c.45.59.67%2C1.4.67%2C2.42s-.22%2C1.79-.67%2C2.42c-.45.64-1.05%2C1.11-1.8%2C1.41-.75.3-1.6.46-2.53.46h-1.73v4.6h-2.59ZM60.12%2C22.99h1.56c.89%2C0%2C1.55-.19%2C1.99-.56.44-.37.66-.93.66-1.68s-.23-1.27-.69-1.57-1.14-.45-2.04-.45h-1.47v4.25Z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M31.58%2C48.03c.51-4.48%2C3.67-10.02%2C12.77-10.02%2C8.43%2C0%2C12.18%2C4.77%2C12.18%2C9.91%2C0%2C4.38-2.52%2C6.47-4.51%2C7.39v.16c2.36.87%2C5.92%2C3.13%2C5.92%2C8.78%2C0%2C5.26-3.19%2C11.5-13.66%2C11.5-9.75%2C0-13.07-5.88-13.44-10.71h7.7c.5%2C2.49%2C2.21%2C4.64%2C5.96%2C4.64s5.47-2.35%2C5.47-5.56c0-3.37-1.72-5.41-5.97-5.41h-3.28v-6.1h2.88c3.63%2C0%2C5.1-1.2%2C5.1-4.25%2C0-2.5-1.49-4.18-4.62-4.18-3.69%2C0-4.58%2C2.06-4.98%2C3.86h-7.54Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E);
}
.secSteps .steps > li:nth-child(4) .steps_info > dt:before {
  background-image: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088.8%2088.8%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23275473%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2244.4%22%20cy%3D%2244.4%22%20r%3D%2244.4%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M26.66%2C29.89c-.86%2C0-1.71-.16-2.54-.49-.83-.33-1.56-.79-2.19-1.4l1.49-1.79c.46.43.98.78%2C1.57%2C1.04.59.26%2C1.16.39%2C1.72.39.68%2C0%2C1.19-.13%2C1.54-.4.35-.27.52-.63.52-1.09%2C0-.33-.08-.59-.25-.78-.17-.19-.4-.36-.69-.52-.29-.15-.63-.3-1.02-.46l-1.72-.75c-.43-.17-.85-.41-1.25-.71-.4-.3-.74-.67-1-1.13-.26-.46-.39-1-.39-1.63%2C0-.71.19-1.35.58-1.91.38-.56.92-1.01%2C1.59-1.34.68-.33%2C1.45-.5%2C2.31-.5.77%2C0%2C1.51.15%2C2.22.44.71.29%2C1.33.71%2C1.86%2C1.24l-1.31%2C1.61c-.41-.34-.83-.6-1.28-.79-.44-.19-.94-.28-1.49-.28s-1.01.12-1.34.36c-.33.24-.5.58-.5%2C1.01%2C0%2C.3.09.55.28.75s.43.37.74.52c.3.15.64.29%2C1%2C.45l1.7.68c.53.21.98.47%2C1.38.79.39.32.69.69.91%2C1.14.22.44.32.98.32%2C1.61%2C0%2C.7-.19%2C1.35-.57%2C1.94-.38.6-.92%2C1.07-1.63%2C1.44-.71.36-1.56.54-2.57.54Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M36.99%2C29.65v-10.8h-3.64v-2.17h9.89v2.17h-3.66v10.8h-2.59Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M46.06%2C29.65v-12.97h7.95v2.17h-5.36v2.99h4.54v2.17h-4.54v3.47h5.55v2.17h-8.14Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M57.53%2C29.65v-12.97h4.25c.96%2C0%2C1.82.13%2C2.58.39s1.37.68%2C1.82%2C1.27c.45.59.67%2C1.4.67%2C2.42s-.22%2C1.79-.67%2C2.42c-.45.64-1.05%2C1.11-1.8%2C1.41-.75.3-1.6.46-2.53.46h-1.73v4.6h-2.59ZM60.12%2C22.99h1.56c.89%2C0%2C1.55-.19%2C1.99-.56.44-.37.66-.93.66-1.68s-.23-1.27-.69-1.57-1.14-.45-2.04-.45h-1.47v4.25Z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M46.76%2C75.08v-8.18h-16.47v-6.9l15.19-21.32h8.62v21.82h4.39l-.73%2C6.41h-3.66v8.18h-7.35ZM46.76%2C54.01c0-3.95%2C0-6.15.16-8.43-1.45%2C3.04-6.19%2C9.98-9.61%2C14.91h9.45v-6.48Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E);
}
.secSteps .steps_info {
  width: 82%;
  margin: 0 auto;
}
@media screen and (max-width: 48em) {
  .secSteps .steps_info {
    width: 93%;
  }
}
.secSteps .steps_info > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  color: #275473;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 48em) {
  .secSteps .steps_info > dt {
    gap: 2.9vw;
    font-size: 4.5vw;
    line-height: 1.38;
  }
}
.secSteps .steps_info > dt:before {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8.8rem;
  height: 8.8rem;
  content: "";
  background: url(data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088.8%2088.8%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23275473%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1-2%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%3E%20%3Cg%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%2244.4%22%20cy%3D%2244.4%22%20r%3D%2244.4%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M26.66%2C29.89c-.86%2C0-1.71-.16-2.54-.49-.83-.33-1.56-.79-2.19-1.4l1.49-1.79c.46.43.98.78%2C1.57%2C1.04.59.26%2C1.16.39%2C1.72.39.68%2C0%2C1.19-.13%2C1.54-.4.35-.27.52-.63.52-1.09%2C0-.33-.08-.59-.25-.78-.17-.19-.4-.36-.69-.52-.29-.15-.63-.3-1.02-.46l-1.72-.75c-.43-.17-.85-.41-1.25-.71-.4-.3-.74-.67-1-1.13-.26-.46-.39-1-.39-1.63%2C0-.71.19-1.35.58-1.91.38-.56.92-1.01%2C1.59-1.34.68-.33%2C1.45-.5%2C2.31-.5.77%2C0%2C1.51.15%2C2.22.44.71.29%2C1.33.71%2C1.86%2C1.24l-1.31%2C1.61c-.41-.34-.83-.6-1.28-.79-.44-.19-.94-.28-1.49-.28s-1.01.12-1.34.36c-.33.24-.5.58-.5%2C1.01%2C0%2C.3.09.55.28.75s.43.37.74.52c.3.15.64.29%2C1%2C.45l1.7.68c.53.21.98.47%2C1.38.79.39.32.69.69.91%2C1.14.22.44.32.98.32%2C1.61%2C0%2C.7-.19%2C1.35-.57%2C1.94-.38.6-.92%2C1.07-1.63%2C1.44-.71.36-1.56.54-2.57.54Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M36.99%2C29.65v-10.8h-3.64v-2.17h9.89v2.17h-3.66v10.8h-2.59Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M46.06%2C29.65v-12.97h7.95v2.17h-5.36v2.99h4.54v2.17h-4.54v3.47h5.55v2.17h-8.14Z%22%2F%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M57.53%2C29.65v-12.97h4.25c.96%2C0%2C1.82.13%2C2.58.39s1.37.68%2C1.82%2C1.27c.45.59.67%2C1.4.67%2C2.42s-.22%2C1.79-.67%2C2.42c-.45.64-1.05%2C1.11-1.8%2C1.41-.75.3-1.6.46-2.53.46h-1.73v4.6h-2.59ZM60.12%2C22.99h1.56c.89%2C0%2C1.55-.19%2C1.99-.56.44-.37.66-.93.66-1.68s-.23-1.27-.69-1.57-1.14-.45-2.04-.45h-1.47v4.25Z%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M42.09%2C75.08v-27.22c-1.69.78-4.76%2C1.42-6.58%2C1.58v-5.91c3.45-.63%2C6.94-2.6%2C9.03-4.89h5.59v36.44h-8.04Z%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E)
    center center/contain no-repeat;
}
@media screen and (max-width: 48em) {
  .secSteps .steps_info > dt:before {
    width: 11.7vw;
    height: 11.7vw;
  }
}
.secSteps .steps_info > dd {
  margin-top: 1.6rem;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 48em) {
  .secSteps .steps_info > dd {
    margin-top: 0.8em;
    font-size: 4vw;
    line-height: 1.67;
  }
}
.secSteps .steps_infoMemo {
  margin-top: 0.8em;
  font-size: 1.8rem;
  line-height: 1.59;
}
@media screen and (max-width: 48em) {
  .secSteps .steps_infoMemo {
    font-size: 2.9vw;
  }
}
.secSteps .steps_infoMemo a {
  color: #2449ff;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .secSteps .steps_infoMemo a:hover {
    opacity: 0.7;
  }
}
.secSteps .steps_infoMemo a:focus-visible {
  opacity: 0.7;
}
.secInfo {
  padding-bottom: 7.5rem;
}
.secInfo_ttl {
  padding: 5.9rem 0 6.4rem;
  background: var(--colorText);
}
@media screen and (max-width: 48em) {
  .secInfo_ttl {
    padding: 3.6vw 0 4.3vw;
  }
  .secInfo_ttl img {
    width: 69%;
    margin: 0 auto;
  }
}
.secInfo_pic {
  margin-top: 6rem;
}
@media screen and (max-width: 48em) {
  .secInfo_pic {
    margin-top: 6.1vw;
  }
}
.secInfo .container {
  max-width: 76rem;
}
.secInfo .data {
  margin-top: 4.4rem;
  border: 2px solid #7a7a7a;
}
@media screen and (max-width: 48em) {
  .secInfo .data {
    margin-top: 5.2vw;
    border-width: 1px;
  }
}
.secInfo .data_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #7a7a7a;
}
@media screen and (max-width: 48em) {
  .secInfo .data_row {
    border-width: 1px;
  }
}
.secInfo .data_row > dt {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 15.6rem;
  padding: 1.2em 1.3em;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: justify;
  -moz-text-align-last: justify;
  text-align-last: justify;
  background: #ededed;
}
@media screen and (max-width: 48em) {
  .secInfo .data_row > dt {
    width: 21.5vw;
    padding: 0.9em 0.6em;
    font-size: 4vw;
  }
}
.secInfo .data_row > dd {
  padding: 2.6rem 2.8rem;
  font-size: 2rem;
  line-height: 1.76;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 48em) {
  .secInfo .data_row > dd {
    padding: 1em 0.9em;
    font-size: 4.3vw;
    line-height: 1.4;
  }
  .secInfo .data_row > dd li + li {
    margin-top: 0.5em;
  }
}
.secInfo .data_row > dd.num {
  font-size: 2.4rem;
}
@media screen and (max-width: 48em) {
  .secInfo .data_row > dd.num {
    padding: 0.8em 0.7em;
    font-size: 5.1vw;
  }
}
.secInfo .data_row > dd.num a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .secInfo .data_row > dd.num a:hover {
    opacity: 0.6;
  }
}
.secInfo .data_row > dd.num a:focus-visible {
  opacity: 0.6;
}
.secInfo .data_no {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.secInfo .data_no > dt {
  padding: 1.1em;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 48em) {
  .secInfo .data_no > dt {
    padding: 1em 0.9em;
    font-size: 4vw;
  }
}
.secInfo .data_no > dd {
  padding: 1.1em;
  margin-left: 0.2em;
  font-size: 2.2rem;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 48em) {
  .secInfo .data_no > dd {
    padding: 1em 0;
    margin-left: 1.3vw;
    font-size: 4vw;
  }
}

.secInfo_access {
  margin-top: 3.9rem;
  width: 96%;
}

@media screen and (max-width: 48em) {
  .secInfo_access {
    margin-top: 7vw;
    width: 100%;
  }
}

.secInfo_accessBtn {
  display: flex;
  padding-inline: 2rem;
  gap: 1.7rem;
  margin-top: 2rem;
}

@media screen and (max-width: 48em) {
  .secInfo_accessBtn {
    margin-top: 3.9vw;
    padding-inline: 3.4vw;
    gap: 3vw;
  }
}

.secInfo_accessLink {
  width: 12%;
}

@media screen and (max-width: 48em) {
  .secInfo_accessLink {
    width: 15%;
  }
}
@media (hover: hover) {
  .secInfo_accessLink:hover {
    opacity: 0.6;
  }
}

.secInfo_map {
  margin-top: 3.4rem;
}
@media screen and (max-width: 48em) {
  .secInfo_map {
    margin-top: 6.8vw;
  }
}

.secInfo_mapTitle {
  width: 96%;
}
@media screen and (max-width: 48em) {
  .secInfo_mapTitle {
    width: 100%;
  }
}

.secInfo_mapImg {
  margin-top: 2.1rem;
}
@media screen and (max-width: 48em) {
  .secInfo_mapImg {
    margin-top: 3vw;
  }
}

.secInfo_mapBtn {
  display: block;
  margin-top: 2.4rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 48em) {
  .secInfo_mapBtn {
    width: 96%;
    margin-top: 6.4vw;
    margin-right: auto;
    margin-left: auto;
  }
}
.secInfo_mapBtn img {
  margin: 0 auto;
}
@media (hover: hover) {
  .secInfo_mapBtn:hover {
    opacity: 0.7;
  }
}
.secInfo_mapBtn:focus-visible {
  opacity: 0.7;
}
.secFaq_ttl {
  font-size: 5rem;
  text-align: center;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 48em) {
  .secFaq_ttl {
    font-size: 9.1vw;
  }
}
.secFaq .faqList {
  margin-top: 6rem;
}
@media screen and (max-width: 48em) {
  .secFaq .faqList {
    margin-top: 7.5vw;
  }
}
.secFaq .faqList > li {
  padding: 2rem;
  background: var(--colorBg);
}
@media screen and (max-width: 48em) {
  .secFaq .faqList > li {
    padding: 0;
  }
}
.secFaq .faqList > li + li {
  margin-top: 3rem;
}
@media screen and (max-width: 48em) {
  .secFaq .faqList > li + li {
    margin-top: 5.3vw;
  }
}
.footer {
  padding: 5rem 0;
  font-size: 2rem;
  color: var(--colorBg);
  text-align: center;
  letter-spacing: 0.06em;
  background: #242424;
}
@media screen and (max-width: 48em) {
  .footer {
    padding: 2.5rem 0;
    font-size: 1.2rem;
  }
}

.secCta {
  display: none;
}

@media screen and (max-width: 48em) {
  .secCta {
    display: block;
    height: 21vw;
    background: rgba(77, 80, 84);
  }
  .secCta_list {
    background: rgba(77, 80, 84, 0.7);

    align-items: baseline;
    display: grid;
    padding-top: 0.5vw;
    grid-template-columns: 49% 49.5%;
    gap: 1.5%;
    padding-inline: 3vw;
    padding-bottom: 3vw;
    opacity: 0;
    position: fixed;
    bottom: 0;
    transition: opacity 0.3s, bottom 0.3s;
  }

  .secCta_list.is-show {
    opacity: 1;
  }

  .secCta_item {
  }

  .secCta_Link {
  }
}
