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

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

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

del {
  text-decoration: line-through;
}

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

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

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

input,
select {
  vertical-align: middle;
}

.filter-img {
  position: relative;
  overflow: hidden;
}
.filter-img:after {
  content: "";
  opacity: 0.15;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
  width: 100%;
  height: 100%;
  display: inline-block;
  mix-blend-mode: screen;
  background-color: rgb(33, 73, 140);
}

.heads__head {
  background-color: rgb(33, 73, 140);
  color: rgb(255, 255, 255);
  font-weight: 500;
  line-height: calc(24 / 12);
  letter-spacing: calc(70 / 1000 * 1em);
  font-size: calc(1.6rem * 1.5);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: min(calc(50 / 1400 * 100vw), 50px);
  padding-right: 20px;
  margin-bottom: min(calc(48 / 1400 * 100vw), 48px);
}
.heads__head.legal-term {
  padding-right: 340px;
}
@media (max-width:1024px) {
  .heads__head.legal-term {
    padding-right: 96px;
  }
}
@media (max-width:1024px) {
  .heads__head {
    padding-top: 10px;
    padding-bottom: 12px;
    padding-left: 20px;
    padding-right: 10px;
    font-size: calc(1.6rem * 1);
    line-height: calc(12 / 16);
    margin-bottom: max(calc(32 / 600 * 100vw), 32px);
  }
}

.comp-btnMore {
  border-radius: 9999px;
  border: 1px rgb(33, 73, 140) solid;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 400px;
  height: 60px;
}
@media (max-width:1024px) {
  .comp-btnMore {
    width: 288px;
  }
}
.comp-btnMore a {
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.comp-btnMore span {
  color: rgb(33, 73, 140);
  font-size: calc(1.6rem * 1.125);
  letter-spacing: calc(70 / 1000 * 1em);
  line-height: calc(12 / 18);
}
@media (max-width:1024px) {
  .comp-btnMore span {
    font-size: calc(1.6rem * 0.875);
  }
}
.comp-btnMore .icon-arrow {
  width: 12px;
  height: 16px;
  position: absolute;
  left: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(-1);
          transform: translateY(-50%) scale(-1);
}
@media (max-width:1024px) {
  .comp-btnMore .icon-arrow {
    width: 10px;
    height: 12px;
    left: 20px;
  }
}
.comp-btnMore .icon-arrow img {
  -o-object-fit: contain;
     object-fit: contain;
}

@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Medium.woff2") format("woff2"), url("../fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
}
html {
  font-size: 62.5%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width:1024px) {
  html {
    scroll-padding-top: 80px;
  }
}

.body {
  margin: 0 auto;
  color: rgb(51, 51, 51);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;
  font-size: calc(1.6rem * 1);
  line-height: 1;
  text-align: center;
  position: relative;
  z-index: -9999;
}

.main {
  margin: 0 auto;
  position: relative;
  z-index: 0;
  background-color: rgb(255, 255, 255);
}

.inner {
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width:1024px) {
  .inner {
    max-width: 768px;
  }
}

a {
  text-decoration: none;
  color: rgb(51, 51, 51);
  -webkit-transition: opacity 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  transition: opacity 0.3s cubic-bezier(0.46, 0.03, 0.52, 0.96);
  display: block;
}

@media (any-hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}

span {
  line-height: 1;
  display: inline-block;
}

img {
  vertical-align: top;
}

ol,
ul {
  list-style: none;
}

img,
svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

button {
  all: unset;
  display: inline-block;
  cursor: pointer;
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  text-align: inherit;
  text-decoration: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  scrollbar-width: none;
}
*::-webkit-scrollbar {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
}

br.brXSp {
  display: none;
}
@media (max-width:374px) {
  br.brXSp {
    display: block;
  }
}

br.brSp {
  display: none;
}
@media (max-width:600px) {
  br.brSp {
    display: block;
  }
}

br.brTab {
  display: none;
}
@media (max-width:1024px) {
  br.brTab {
    display: block;
  }
}

br.brPc {
  display: block;
}
@media (max-width:1024px) {
  br.brPc {
    display: none;
  }
}

br.brPcTab {
  display: none;
}
@media (min-width:1023px) {
  br.brPcTab {
    display: block;
  }
}
@media (max-width:1024px) {
  br.brPcTab {
    display: none;
  }
}

br.brPcSp {
  display: block;
}
@media (max-width:600px) {
  br.brPcSp {
    display: none;
  }
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.headerWr {
  opacity: 1;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
@media (max-width:1024px) {
  .headerWr {
    height: 64px;
  }
}
.headerWr.menu-open .header__contents {
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.headerWr.menu-open .header__contents__navWr {
  visibility: visible;
  opacity: 1;
}
.headerWr.menu-open .header__contents__btnMenu .btnMenu__shapes span {
  background-color: rgb(255, 255, 255);
}
.headerWr.menu-open .header__contents__btnMenu .btnMenu__shapes span:first-child {
  -webkit-transform: translateY(8.5px) rotate(-45deg);
          transform: translateY(8.5px) rotate(-45deg);
}
.headerWr.menu-open .header__contents__btnMenu .btnMenu__shapes span:nth-child(2) {
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
}
.headerWr.menu-open .header__contents__btnMenu .btnMenu__shapes span:last-child {
  -webkit-transform: translateY(-8.5px) rotate(45deg);
          transform: translateY(-8.5px) rotate(45deg);
}
.headerWr.menu-open .header__contents__btnMenu:after {
  opacity: 0;
}
.headerWr.menu-open .header__contents__btnMenu:before {
  opacity: 1;
}
.headerWr.menu-open .header__contents__logo {
  background-color: transparent;
}
.headerWr.menu-open .header__contents__logo .logo__image .logo-white {
  opacity: 1;
}
.headerWr.menu-open .header__contents__logo .logo__image .logo-normal {
  opacity: 0;
}
.headerWr.menu-open .header__contents__logo .logo__text {
  color: rgb(255, 255, 255);
}
.headerWr.menu-open .header__contents__logo .logo__text:before {
  background-color: rgb(255, 255, 255);
}

.header {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width:1024px) {
  .header {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: rgb(255, 255, 255);
  }
}
.header__contents {
  width: 100%;
  height: 100px;
  padding-right: min(calc(34 / 1400 * 100vw), 34px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media (max-width:1024px) {
  .header__contents {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
}
.header__contents__logo {
  width: 308px;
  height: 100px;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: absolute;
  z-index: 5000;
  top: 0;
  left: min(calc(30 / 1400 * 100vw), 30px);
  padding: 20px 30px 0 30px;
  background-color: rgb(255, 255, 255);
  border-radius: 0 0 20px 20px;
  -webkit-filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
}
@media (max-width:1024px) {
  .header__contents__logo {
    position: static;
    width: 196px;
    height: auto;
    padding: 0;
    background-color: unset;
    margin-inline: auto;
  }
}
.header__contents__logo a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header__contents__logo .logo__image {
  margin-bottom: 4px;
  position: relative;
}
@media (max-width:1024px) {
  .header__contents__logo .logo__image {
    margin-bottom: 0;
  }
}
.header__contents__logo .logo__image .logo-normal {
  display: block;
}
.header__contents__logo .logo__image .logo-white {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header__contents__logo .logo__text {
  width: 100%;
  font-size: calc(1.6rem * 1);
  letter-spacing: calc(70 / 1000 * 1em);
  color: rgb(33, 73, 140);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width:1024px) {
  .header__contents__logo .logo__text {
    font-size: calc(1.6rem * 0.8125);
    gap: 7px;
  }
}
.header__contents__logo .logo__text:before {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  content: "";
  width: 82px;
  height: 1px;
  display: inline-block;
  background-color: rgb(33, 73, 140);
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background-color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width:1024px) {
  .header__contents__logo .logo__text:before {
    width: 68px;
  }
}
.header__contents__btnMenu {
  width: 30px;
  height: 20px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
  position: relative;
  z-index: 500;
}
@media (any-hover: hover) {
  .header__contents__btnMenu:hover {
    opacity: 0.5;
  }
}
.header__contents__btnMenu:after {
  content: "MENU";
  width: 100%;
  height: 100%;
  display: inline-block;
  font-size: calc(1.6rem * 0.75);
  letter-spacing: calc(70 / 1000 * 1em);
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(10px);
          transform: translateX(-50%) translateY(10px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: rgb(33, 73, 140);
}
@media (max-width:1024px) {
  .header__contents__btnMenu:after {
    -webkit-transform: translateX(-50%) translateY(8px);
            transform: translateX(-50%) translateY(8px);
  }
}
.header__contents__btnMenu:before {
  content: "CLOSE";
  width: 100%;
  height: 100%;
  display: inline-block;
  font-size: calc(1.6rem * 0.75);
  letter-spacing: calc(70 / 1000 * 1em);
  position: absolute;
  bottom: -24px;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(10px);
          transform: translateX(-50%) translateY(10px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: rgb(255, 255, 255);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
}
@media (max-width:1024px) {
  .header__contents__btnMenu:before {
    -webkit-transform: translateX(-50%) translateY(8px);
            transform: translateX(-50%) translateY(8px);
  }
}
.header__contents__btnMenu .btnMenu__shapes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.header__contents__btnMenu .btnMenu__shapes span {
  height: 2px;
  border-radius: 9999px;
  background-color: rgb(33, 73, 140);
  -webkit-transition: background-color 0.9s, -webkit-transform 0.3s;
  transition: background-color 0.9s, -webkit-transform 0.3s;
  transition: transform 0.3s, background-color 0.9s;
  transition: transform 0.3s, background-color 0.9s, -webkit-transform 0.3s;
}
.header__contents__navWr {
  position: absolute;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  opacity: 0;
  z-index: 5;
  top: 0;
  left: 0;
  background: -webkit-linear-gradient(315deg, rgba(33, 73, 140, 0.7) 0%, rgba(0, 38, 100, 0.7) 100%);
  background: linear-gradient(135deg, rgba(33, 73, 140, 0.7) 0%, rgba(0, 38, 100, 0.7) 100%);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow-y: scroll;
  visibility: hidden;
}
@media (max-width:1024px) {
  .header__contents__navWr {
    width: 100%;
  }
}
.header__contents__nav {
  height: 100%;
  position: relative;
}
.header__contents__nav .nav__logo__image {
  width: 250px;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__logo__image {
    width: 208px;
  }
}
.header__contents__nav .nav__logo__text {
  width: 100%;
  font-size: calc(1.6rem * 0.9375);
  letter-spacing: calc(70 / 1000 * 1em);
  color: rgb(255, 255, 255);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  gap: 9px;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__logo__text {
    font-size: calc(1.6rem * 0.75);
  }
}
.header__contents__nav .nav__logo__text:before {
  content: "";
  width: 94px;
  height: 1px;
  display: inline-block;
  background-color: rgb(255, 255, 255);
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
@media (max-width:1024px) {
  .header__contents__nav .nav__logo__text:before {
    width: 79px;
  }
}
.header__contents__nav .nav__ctaCloseWr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 29px;
  padding-top: 11.5px;
}
.header__contents__nav .nav__ctaWr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__ctaWr {
    display: none;
  }
}
.header__contents__nav .nav__cta {
  height: 48px;
}
.header__contents__nav .nav__cta .comp-cta-btn__arrow {
  width: 38px;
  height: 38px;
}
.header__contents__nav .nav__cta .comp-cta-btn__arrow .icon-arrow {
  width: 6px;
  height: 12px;
}
.header__contents__nav .nav__cta .comp-cta-btn__text a {
  padding-left: 63px;
  padding-right: 63px;
}
.header__contents__nav .nav__cta .comp-cta-btn__text span {
  font-size: calc(1.6rem * 0.8125);
}
.header__contents__nav .nav__close {
  width: 22px;
  height: 22px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
  position: relative;
  background-image: url(../images/shape-navclose.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (any-hover: hover) {
  .header__contents__nav .nav__close:hover {
    opacity: 0.5;
  }
}
.header__contents__nav .nav__close:after {
  content: "CLOSE";
  width: 100%;
  height: 100%;
  display: inline-block;
  font-size: calc(1.6rem * 0.75);
  letter-spacing: calc(70 / 1000 * 1em);
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(10px);
          transform: translateX(-50%) translateY(10px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: rgb(255, 255, 255);
}
@media (max-width:1024px) {
  .header__contents__nav .nav__close:after {
    -webkit-transform: translateX(-50%) translateY(8px);
            transform: translateX(-50%) translateY(8px);
  }
}
.header__contents__nav .nav__close__shapes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.header__contents__nav .nav__close__shapes span {
  height: 2px;
  border-radius: 9999px;
  background-color: rgb(33, 73, 140);
  -webkit-transition: background-color 0.9s, -webkit-transform 0.3s;
  transition: background-color 0.9s, -webkit-transform 0.3s;
  transition: transform 0.3s, background-color 0.9s;
  transition: transform 0.3s, background-color 0.9s, -webkit-transform 0.3s;
}
.header__contents__nav .nav__mainlistsWr {
  margin-top: 171.52px;
  margin-bottom: 60px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__mainlistsWr {
    margin-top: 119.94px;
    margin-bottom: 50px;
    padding-left: 30px;
    margin-inline: unset;
  }
}
.header__contents__nav .nav__mainlists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 20px 112px;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__mainlists {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: unset;
    gap: 30px 30px;
  }
}
@media (min-width:1023px) {
  .header__contents__nav .nav__mainlists__list:first-child {
    grid-column: span 2;
  }
}
.header__contents__nav .nav__mainlists__list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.header__contents__nav .nav__mainlists__list a {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header__contents__nav .nav__mainlists__list span {
  color: rgb(255, 255, 255);
  letter-spacing: calc(70 / 1000 * 1em);
}
.header__contents__nav .nav__mainlists__list span:before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  background-color: rgb(255, 255, 255);
  opacity: 30%;
  border-radius: 9999px;
  margin-right: 20px;
}
.header__contents__nav .nav__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 3px rgb(33, 73, 140) solid;
  margin-bottom: 24px;
}
.header__contents__nav .nav__lists__list {
  width: 100%;
  border-bottom: 3px rgb(33, 73, 140) solid;
}
.header__contents__nav .nav__lists__list > a {
  background-color: rgba(33, 73, 140, 0.05);
}
.header__contents__nav .nav__lists__list a {
  width: 100%;
  height: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 64px;
  text-align: left;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__lists__list a {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 32px;
  }
}
.header__contents__nav .nav__lists__list span {
  color: rgb(33, 73, 140);
  font-weight: 700;
  font-size: calc(1.6rem * 1.25);
}
@media (max-width:1024px) {
  .header__contents__nav .nav__lists__list span {
    font-size: calc(1.6rem * 1);
  }
}
.header__contents__nav .nav__lists__list .list__items {
  border-top: 1px #dddddd solid;
}
.header__contents__nav .nav__lists__list .list__items__item {
  border-bottom: 1px #dddddd solid;
}
.header__contents__nav .nav__lists__list .list__items__item a span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__lists__list .list__items__item a span {
    gap: 8px;
  }
}
.header__contents__nav .nav__lists__list .list__items__item a span:before {
  content: "";
  width: 16px;
  height: 1.5px;
  background-color: rgb(33, 73, 140);
  display: inline-block;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__lists__list .list__items__item a span:before {
    width: 12px;
  }
}
.header__contents__nav .nav__lists__list .list__items__item:last-child {
  border-bottom: 0;
}
.header__contents__nav .nav__linksWr {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding-bottom: 48px;
}
.header__contents__nav .nav__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
  }
}
.header__contents__nav .nav__links__list a span {
  color: rgb(33, 73, 140);
  border-bottom: 1px rgb(33, 73, 140) solid;
  font-size: calc(1.6rem * 0.875);
}
.header__contents__nav .nav__cta-box {
  margin-bottom: 40px;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__cta-box {
    margin-bottom: 20px;
  }
}
.header__contents__nav .nav__otherlistsWr {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 50px;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__otherlistsWr {
    margin-inline: unset;
    width: 100%;
  }
}
.header__contents__nav .nav__otherlists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__otherlists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
}
@media (max-width:1024px) {
  .header__contents__nav .nav__otherlists__list {
    border-bottom: 1px rgba(255, 255, 255, 0.1) solid;
  }
}
.header__contents__nav .nav__otherlists__list a {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__otherlists__list a {
    position: relative;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
  }
}
@media (max-width:1024px) {
  .header__contents__nav .nav__otherlists__list a:after {
    content: "";
    width: 6px;
    height: 10px;
    display: inline-block;
    background-image: url(../images/shape-arrow-nav.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 37px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.header__contents__nav .nav__otherlists__list span {
  font-size: calc(1.6rem * 0.875);
  letter-spacing: calc(70 / 1000 * 1em);
  opacity: 0.7;
  color: rgb(255, 255, 255);
}
.header__contents__nav .nav__closeBottomWr {
  padding-bottom: 80px;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__closeBottomWr {
    padding-bottom: 100px;
  }
}
.header__contents__nav .nav__closeBottom {
  border: 1px rgba(255, 255, 255, 0.4) solid;
  border-radius: 9999px;
  width: 200px;
  height: 40px;
  margin-inline: auto;
  opacity: 0.7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .header__contents__nav .nav__closeBottom:hover {
    opacity: 0.5;
  }
}
.header__contents__nav .nav__closeBottom:before {
  position: absolute;
  content: "";
  display: inline-block;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 16px;
  height: 16px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  background-image: url(../images/shape-navclose.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.header__contents__nav .nav__closeBottom span {
  font-size: calc(1.6rem * 0.875);
  letter-spacing: calc(70 / 1000 * 1em);
  color: rgb(255, 255, 255);
}

.headerWr.menu-open + .main {
  position: relative;
}
.headerWr.menu-open + .main:after {
  content: "";
  width: 100%;
  height: 200%;
  display: inline-block;
  background-color: rgba(33, 73, 140, 0.75);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 8888;
  -webkit-animation: fadeIn 0.225s cubic-bezier(0.46, 0.03, 0.52, 0.96) forwards;
          animation: fadeIn 0.225s cubic-bezier(0.46, 0.03, 0.52, 0.96) forwards;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.footer {
  position: relative;
  z-index: 100;
  background-color: rgb(51, 51, 51);
  padding-top: 80px;
}
@media (max-width:1024px) {
  .footer {
    padding-top: 100px;
  }
}
.footer__contents {
  padding-bottom: 100px;
}
@media (max-width:1024px) {
  .footer__contents {
    padding-bottom: 0;
  }
}
.footer__contents__logo {
  margin-inline: auto;
  margin-bottom: 80px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width:1024px) {
  .footer__contents__logo {
    margin-bottom: 50px;
  }
}
.footer__contents__logo img {
  width: 351.12px;
  height: 71.65px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width:1024px) {
  .footer__contents__logo img {
    width: 276px;
    height: 77.43px;
  }
}
.footer__contents__nav {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media (max-width:1024px) {
  .footer__contents__nav {
    width: 100%;
  }
}
.footer__contents__nav .nav__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media (max-width:1024px) {
  .footer__contents__nav .nav__lists {
    width: 100%;
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border-top: 1px rgba(255, 255, 255, 0.1) solid;
  }
}
@media (max-width:1024px) {
  .footer__contents__nav .nav__lists__list {
    border-bottom: 1px rgba(255, 255, 255, 0.1) solid;
  }
}
@media (max-width:1024px) {
  .footer__contents__nav .nav__lists__list a {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    position: relative;
  }
}
@media (max-width:1024px) {
  .footer__contents__nav .nav__lists__list a:after {
    content: "";
    width: 6px;
    height: 10px;
    display: inline-block;
    background-image: url(../images/shape-arrow-nav.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 37px;
    top: 50%;
    z-index: 1000;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.footer__contents__nav .nav__lists__list span {
  color: rgba(255, 255, 255, 0.7);
  font-size: calc(1.6rem * 0.875);
  letter-spacing: calc(70 / 1000 * 1em);
  line-height: calc(20 / 14);
}
.footer .copyright {
  padding-bottom: 30px;
  position: relative;
}
.footer .copyright:after {
  content: "";
  width: 100vw;
  height: 10px;
  display: inline-block;
  background-color: rgb(33, 73, 140);
  position: absolute;
  bottom: 0;
  left: 0;
}
.footer .copyright__contentsWr {
  background-color: rgba(85, 85, 85, 0.5);
}
.footer .copyright__contents {
  padding-top: 32px;
  padding-bottom: 31px;
  padding-right: min(calc(220 / 1400 * 100vw), 220px);
  display: block;
  width: 100%;
  font-size: calc(1.6rem * 0.6875);
  letter-spacing: calc(70 / 1000 * 1em);
  line-height: calc(20 / 11);
  color: rgba(255, 255, 255, 0.4);
  text-align: right;
}
@media (max-width:1024px) {
  .footer .copyright__contents {
    padding-right: max(calc(20 / 600 * 100vw), 20px);
  }
}

.btns__contents__btnMore {
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.btns__contents__btnMore span {
  position: relative;
  z-index: 100;
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btns__contents__btnMore .icon-arrow {
  z-index: 100;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btns__contents__btnMore .icon-arrow img {
  -webkit-transition: -webkit-filter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-filter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: filter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: filter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-filter 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.btns__contents__btnMore a:after {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  background-color: rgb(33, 73, 140);
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 0;
  -webkit-transition: left 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: left 0.24s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-radius: 9999px;
}
@media (any-hover: hover) {
  .btns__contents__btnMore a:hover {
    opacity: 1;
  }
  .btns__contents__btnMore a:hover:after {
    left: 0;
  }
  .btns__contents__btnMore a:hover span {
    color: rgb(255, 255, 255);
  }
  .btns__contents__btnMore a:hover .icon-arrow {
    -webkit-transform: translateX(-3px) translateY(-50%) scale(-1);
            transform: translateX(-3px) translateY(-50%) scale(-1);
  }
  .btns__contents__btnMore a:hover .icon-arrow img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
}
@media (any-hover: hover) {
  .btns__contents__btnMore.green a:hover span {
    color: rgb(33, 140, 124);
  }
}

.body {
  position: relative;
}
.body.hidden {
  overflow: hidden;
}

.main {
  position: relative;
  background-color: #f5f6f8;
  overflow: hidden;
}

.bighead {
  width: 100%;
  background-image: url(../images/legal-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.bighead:after {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  background-color: rgba(33, 73, 140, 0.7);
  position: absolute;
  top: 0;
  left: 0;
}
.bighead__contents {
  position: relative;
  z-index: 5000;
  padding-top: min(calc(150 / 1400 * 100vw), 150px);
  padding-bottom: min(calc(274 / 1400 * 100vw), 274px);
  color: rgb(255, 255, 255);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media (max-width:1024px) {
  .bighead__contents {
    padding-top: max(calc(144 / 600 * 100vw), 144px);
    padding-bottom: max(calc(132 / 600 * 100vw), 132px);
  }
}
.bighead__contents h2 {
  font-size: calc(1.6rem * 2);
  letter-spacing: calc(63 / 1000 * 1em);
  font-weight: 500;
}
@media (max-width:1024px) {
  .bighead__contents h2 {
    font-size: calc(1.6rem * 1.25);
    text-align: center;
    line-height: 1.5;
  }
}

.legal {
  width: 100%;
  padding-left: min(calc(220 / 1400 * 100vw), 220px);
  padding-right: min(calc(220 / 1400 * 100vw), 220px);
}
@media (max-width:1024px) {
  .legal {
    padding-left: max(calc(20 / 600 * 100vw), 20px);
    padding-right: max(calc(20 / 600 * 100vw), 20px);
  }
}
.legal__contents {
  margin-top: max(calc(-170 / 1400 * 100vw), -170px);
  margin-bottom: min(calc(96 / 1400 * 100vw), 96px);
  border-radius: 20px;
  background-color: rgb(255, 255, 255);
  width: 100%;
  position: relative;
  z-index: 6000;
  padding-top: min(calc(80 / 1400 * 100vw), 80px);
  padding-bottom: min(calc(80 / 1400 * 100vw), 80px);
}
@media (max-width:1024px) {
  .legal__contents {
    margin-top: min(calc(-68 / 600 * 100vw), -68px);
    margin-bottom: max(calc(48 / 600 * 100vw), 48px);
    padding-top: max(calc(48 / 600 * 100vw), 48px);
    padding-bottom: max(calc(48 / 600 * 100vw), 48px);
  }
}
.legal__contents__content {
  padding-left: min(calc(50 / 1400 * 100vw), 50px);
  padding-right: min(calc(50 / 1400 * 100vw), 50px);
}
@media (max-width:1024px) {
  .legal__contents__content {
    padding-left: max(calc(24 / 600 * 100vw), 24px);
    padding-right: max(calc(24 / 600 * 100vw), 24px);
  }
}
.legal__contents__content .content__sum {
  font-size: calc(1.6rem * 0.875);
  letter-spacing: calc(70 / 1000 * 1em);
  line-height: calc(24 / 14);
  margin-bottom: min(calc(80 / 1400 * 100vw), 80px);
}
@media (max-width:1024px) {
  .legal__contents__content .content__sum {
    margin-bottom: max(calc(32 / 600 * 100vw), 32px);
  }
}
.legal__contents__content .content__block {
  margin-bottom: min(calc(40 / 1400 * 100vw), 40px);
  padding-bottom: min(calc(40 / 1400 * 100vw), 40px);
  border-bottom: 1px #eeeeee solid;
}
@media (max-width:1024px) {
  .legal__contents__content .content__block {
    margin-bottom: max(calc(24 / 600 * 100vw), 24px);
    padding-bottom: max(calc(24 / 600 * 100vw), 24px);
  }
}
.legal__contents__content .content__block:last-child {
  border-bottom: none;
}
.legal__contents__content .content__block__head {
  font-size: calc(1.6rem * 1.125);
  letter-spacing: calc(70 / 1000 * 1em);
  line-height: calc(30 / 18);
  font-weight: 500;
  margin-bottom: min(calc(32 / 1400 * 100vw), 32px);
  color: rgb(33, 73, 140);
}
@media (max-width:1024px) {
  .legal__contents__content .content__block__head {
    font-size: calc(1.6rem * 1);
    margin-bottom: max(calc(16 / 600 * 100vw), 16px);
  }
}
.legal__contents__content .content__block__paras {
  padding-left: 24px;
  padding-right: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(calc(32 / 1400 * 100vw), 32px) min(calc(32 / 1400 * 100vw), 32px);
}
@media (max-width:1024px) {
  .legal__contents__content .content__block__paras {
    gap: max(calc(16 / 600 * 100vw), 16px) max(calc(16 / 600 * 100vw), 16px);
    padding-left: 22px;
    padding-right: 0;
  }
}
.legal__contents__content .content__block__paras .paras__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(calc(14 / 1400 * 100vw), 14px) min(calc(14 / 1400 * 100vw), 14px);
}
.legal__contents__content .content__block__paras .paras__items .items__item {
  font-size: calc(1.6rem * 0.875);
  line-height: calc(24 / 14);
  letter-spacing: calc(70 / 1000 * 1em);
  padding-left: 1em;
  text-indent: -1em;
}
.legal__contents__content .content__block__paras .paras__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(calc(14 / 1400 * 100vw), 14px) min(calc(14 / 1400 * 100vw), 14px);
}
.legal__contents__content .content__block__paras .paras__lists .lists__list {
  font-size: calc(1.6rem * 0.875);
  line-height: calc(24 / 14);
  letter-spacing: calc(70 / 1000 * 1em);
  padding-left: 1em;
  text-indent: -1em;
}
.legal__contents__content .content__block__paras .paras__lists .lists__list.mt-m8 {
  margin-top: -4px;
  margin-left: 1em;
}
.legal__contents__content .content__block__paras .paras__lists .lists__list a {
  display: inline;
  color: rgb(33, 73, 140);
  border-bottom: 1px rgb(33, 73, 140) solid;
}
.legal__contents__content .content__block__paras .paras__child__head {
  font-size: calc(1.6rem * 0.875);
  letter-spacing: calc(70 / 1000 * 1em);
  line-height: calc(24 / 14);
  margin-bottom: min(calc(16 / 1400 * 100vw), 16px);
  font-weight: 500;
  color: rgb(33, 73, 140);
}
@media (max-width:1024px) {
  .legal__contents__content .content__block__paras .paras__child__head {
    margin-bottom: max(calc(12 / 600 * 100vw), 12px);
  }
}
.legal__contents__content .content__block__paras .paras__child__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: min(calc(14 / 1400 * 100vw), 14px) min(calc(14 / 1400 * 100vw), 14px);
  padding-left: 32px;
}
@media (max-width:1024px) {
  .legal__contents__content .content__block__paras .paras__child__lists {
    padding-left: 14px;
    gap: max(calc(14 / 600 * 100vw), 14px) max(calc(14 / 600 * 100vw), 14px);
  }
}
.legal__contents__content .content__block__paras .paras__child__lists .lists__list {
  font-size: calc(1.6rem * 0.875);
  letter-spacing: calc(70 / 1000 * 1em);
  line-height: calc(24 / 14);
  padding-left: 1em;
  text-indent: -1em;
}
.legal__contents__content .content__block__paras .paras__child__para {
  font-size: calc(1.6rem * 0.875);
  letter-spacing: calc(70 / 1000 * 1em);
  line-height: calc(24 / 14);
  margin-bottom: min(calc(16 / 1400 * 100vw), 16px);
  padding-left: 1em;
  padding-left: calc(1em + 32px);
}
@media (max-width:1024px) {
  .legal__contents__content .content__block__paras .paras__child__para {
    padding-left: calc(1em + 14px);
  }
}
.legal__contents__content .content__block__paras .paras__para {
  font-size: calc(1.6rem * 0.875);
  line-height: calc(24 / 14);
  letter-spacing: calc(70 / 1000 * 1em);
  padding-left: 1em;
}
.legal__contents__content .content__block__paras .paras__para a {
  color: rgb(33, 73, 140);
  display: inline;
  border-bottom: 1px rgb(33, 73, 140) solid;
}

.btns {
  margin-bottom: min(calc(96 / 1400 * 100vw), 96px);
  padding-left: min(calc(220 / 1400 * 100vw), 220px);
  padding-right: min(calc(220 / 1400 * 100vw), 220px);
}
@media (max-width:1024px) {
  .btns {
    gap: max(calc(24 / 600 * 100vw), 24px) max(calc(16 / 600 * 100vw), 16px);
    margin-bottom: max(calc(48 / 600 * 100vw), 48px);
    padding-left: max(calc(20 / 600 * 100vw), 20px);
    padding-right: max(calc(20 / 600 * 100vw), 20px);
  }
}
.btns__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(calc(48 / 1400 * 100vw), 48px) min(calc(64 / 1400 * 100vw), 64px);
}/*# sourceMappingURL=common.css.map */