@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,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

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

@font-face {
  font-family: "IBMPlexSansJP";
  src: url("../fonts/IBMPlexSansJP-Regular.woff2") format("woff2"), url("../fonts/IBMPlexSansJP-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "IBMPlexSansJP";
  src: url("../fonts/IBMPlexSansJP-Medium.woff2") format("woff2"), url("../fonts/IBMPlexSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "IBMPlexSansJP";
  src: url("../fonts/IBMPlexSansJP-Bold.woff2") format("woff2"), url("../fonts/IBMPlexSansJP-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "ZenOldMincho";
  src: url("../fonts/ZenOldMincho-Medium.woff2") format("woff2"), url("../fonts/ZenOldMincho-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "ZenOldMincho";
  src: url("../fonts/ZenOldMincho-Bold.woff2") format("woff2"), url("../fonts/ZenOldMincho-Bold.woff") format("woff");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "ZenOldMincho";
  src: url("../fonts/ZenOldMincho-Black.woff2") format("woff2"), url("../fonts/ZenOldMincho-Black.woff") format("woff");
  font-weight: 900;
  font-display: swap;
}
@font-face {
  font-family: "DMSans";
  src: url("../fonts/DMSans-Regular.woff2") format("woff2"), url("../fonts/DMSans-Regular.woff") format("woff");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "DMSans";
  src: url("../fonts/DMSans-Medium.woff2") format("woff2"), url("../fonts/DMSans-Medium.woff") format("woff");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "DMSans";
  src: url("../fonts/DMSans-Black.woff2") format("woff2"), url("../fonts/DMSans-Black.woff") format("woff");
  font-weight: 900;
  font-display: swap;
}
html {
  font-size: 62.5%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
  font-family: "IBMPlexSansJP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN", "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width:600px) {
  html {
    scroll-behavior: unset;
  }
}

.body {
  margin: 0 auto;
  color: rgb(44, 48, 51);
  font-family: "IBMPlexSansJP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN", "メイリオ", Meiryo, sans-serif;
  font-size: calc(1.6rem * 1);
  line-height: 1;
  text-align: center;
  position: relative;
  z-index: -9999;
}
.body:has(.menu-open) {
  overflow: hidden;
}

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

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

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

a {
  text-decoration: none;
  color: rgb(44, 48, 51);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
}

@media (min-width:1023px) {
  a:hover {
    opacity: 0.5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

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

ol,
ul {
  list-style: none;
}

img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: top;
}

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;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
*::-webkit-scrollbar {
  display: none;
}

#faq-service,
#faq-tax,
#faq-consult,
#faq-manage,
#faq-price,
#faq-area {
  margin-top: max(calc(-144 / 1440 * 100vw), -144px);
  padding-top: min(calc(144 / 1440 * 100vw), 144px);
}
@media (max-width:1024px) {
  #faq-service,
  #faq-tax,
  #faq-consult,
  #faq-manage,
  #faq-price,
  #faq-area {
    margin-top: -96px;
    padding-top: 96px;
  }
}

#about-message {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  margin-top: max(calc(-144 / 1440 * 100vw), -144px);
  padding-top: min(calc(144 / 1440 * 100vw), 144px);
}
@media (max-width:1024px) {
  #about-message {
    margin-top: -96px;
    padding-top: 96px;
  }
}

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

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

.seminarBanner {
  position: fixed;
  right: min(calc(24 / 1440 * 100vw), 24px);
  bottom: min(calc(24 / 1440 * 100vw), 24px);
  width: min(10vw, 144px);
  width: min(calc(320 / 1440 * 100vw), 320px);
  z-index: 8000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width:1024px) {
  .seminarBanner {
    right: max(calc(12 / 600 * 100vw), 12px);
    bottom: 80px;
    width: max(calc(160 / 600 * 100vw), 160px);
  }
}
.seminarBanner a {
  display: block;
}
@media (any-hover: hover) {
  .seminarBanner a:hover {
    opacity: 1;
  }
  .seminarBanner a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.seminarBanner a img {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.seminarBanner__image {
  overflow: hidden;
  border-radius: 1px;
}
.seminarBanner__image img {
  width: 100%;
  height: auto;
  display: block;
}

.cta-sp {
  display: none;
}
@media (max-width:1024px) {
  .cta-sp {
    width: 100%;
    height: 64px;
    display: block;
    position: fixed;
    bottom: -84px;
    left: 0;
    z-index: 8888;
    background-color: rgba(3, 110, 184, 0.9);
    -webkit-filter: drop-shadow(0 -3px 3px rgba(44, 48, 51, 0.2));
            filter: drop-shadow(0 -3px 3px rgba(44, 48, 51, 0.2));
    -webkit-transform: translateZ(0px);
            transform: translateZ(0px);
    -webkit-transition: bottom 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .cta-sp a {
    height: 100%;
    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;
    padding-top: 3px;
    padding-bottom: 6px;
    position: relative;
    z-index: 8889;
  }
  .cta-sp p {
    width: 100%;
    text-align: center;
    font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
    font-weight: 900;
    font-size: calc(1.6rem * 1);
    letter-spacing: calc(1 / 100 * 1em);
    color: rgb(254, 254, 254);
  }
  .cta-sp p:first-child {
    margin-bottom: 3px;
  }
  .cta-sp p:last-child {
    font-size: calc(1.6rem * 0.875);
    letter-spacing: calc(8 / 100 * 1em);
  }
  .cta-sp svg {
    width: 17px;
    height: 14px;
    margin-right: 6px;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
    vertical-align: text-top;
  }
  .cta-sp.active {
    bottom: 0;
  }
  .cta-sp:after {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    background-image: url(../images/bg-noise-white.png);
    mix-blend-mode: overlay;
    opacity: 0.1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
}

.pagehead {
  padding-top: calc(100 / 1440 * 100vw);
  background-color: rgb(254, 254, 254);
}
@media (max-width:1024px) {
  .pagehead {
    padding-top: 48px;
  }
}
.pagehead:has(.under) {
  overflow: hidden;
}
.pagehead.small {
  border-bottom: 1px rgb(23, 28, 97) solid;
}
.pagehead.large {
  overflow: hidden;
}
.pagehead__textWr {
  padding-bottom: calc(64 / 1440 * 100vw);
  padding-left: calc(96 / 1440 * 100vw);
  padding-right: calc(96 / 1440 * 100vw);
  position: relative;
}
@media (max-width:1024px) {
  .pagehead__textWr {
    padding-bottom: max(calc(40 / 600 * 100vw), 40px);
    padding-left: max(calc(20 / 600 * 100vw), 20px);
    padding-right: max(calc(20 / 600 * 100vw), 20px);
    max-width: 600px;
    margin-inline: auto;
  }
}
.pagehead__text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  padding-top: calc(144 / 1440 * 100vw);
  position: relative;
  z-index: 8888;
}
@media (max-width:1024px) {
  .pagehead__text {
    padding-top: max(calc(48 / 600 * 100vw), 48px);
  }
}
.pagehead__text h1,
.pagehead__text h2,
.pagehead__text p {
  font-size: calc(64 / 1440 * 100vw);
  letter-spacing: calc(3 / 100 * 1em);
  font-weight: 900;
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  color: rgb(23, 28, 97);
  margin-bottom: calc(16 / 1440 * 100vw);
}
@media (max-width:1024px) {
  .pagehead__text h1,
  .pagehead__text h2,
  .pagehead__text p {
    margin-bottom: max(calc(8 / 600 * 100vw), 8px);
    font-size: calc(1.6rem * 1.75);
  }
}
.pagehead__text span {
  font-size: calc(32 / 1440 * 100vw);
  letter-spacing: calc(10 / 100 * 1em);
  font-weight: 900;
  font-family: "DMSans", sans-serif;
  color: rgb(23, 28, 97);
  text-align: center;
}
@media (max-width:1024px) {
  .pagehead__text span {
    font-size: calc(1.6rem * 1);
  }
}
.pagehead__shape {
  position: absolute;
  z-index: 5555;
  width: calc(677 / 1440 * 100vw);
  height: calc(555.23 / 1440 * 100vw);
  bottom: calc(-302 / 1440 * 100vw);
  left: calc(603 / 1440 * 100vw);
  background-image: url(../images/shape-pagehead.svg);
  background-size: contain;
}
@media (max-width:1024px) {
  .pagehead__shape {
    width: max(calc(260 / 600 * 100vw), 260px);
    height: max(calc(213.23 / 600 * 100vw), 213.23px);
    bottom: min(calc(-116 / 600 * 100vw), -116px);
    left: max(calc(120 / 600 * 100vw), 120px);
  }
}
.pagehead__image {
  width: 100%;
  aspect-ratio: 1440/420;
}
@media (max-width:1024px) {
  .pagehead__image {
    aspect-ratio: 2/1;
  }
}

.breadcrumbWr {
  padding-left: min(calc(96 / 1440 * 100vw), 96px);
  padding-right: min(calc(96 / 1440 * 100vw), 96px);
}
@media (max-width:1024px) {
  .breadcrumbWr {
    padding-left: max(calc(20 / 600 * 100vw), 20px);
    padding-right: max(calc(20 / 600 * 100vw), 20px);
  }
}

.breadcrumb {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 6px;
  padding-top: min(calc(16 / 1440 * 100vw), 16px);
}
@media (max-width:1024px) {
  .breadcrumb {
    padding-top: max(calc(12 / 600 * 100vw), 12px);
  }
}
.breadcrumb li,
.breadcrumb li a {
  font-size: calc(1.6rem * 0.75);
  letter-spacing: calc(5 / 100 * 1em);
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
}
.breadcrumb li:last-child {
  line-height: 1.25;
}

.index {
  position: -webkit-sticky;
  position: sticky;
  top: min(calc(144 / 1440 * 100vw), 144px);
  left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 8000;
  margin-bottom: min(calc(168 / 1440 * 100vw), 168px);
}
@media (max-width:600px) {
  .index {
    display: none;
  }
}
.index .index__head {
  font-size: calc(1.6rem * 1.5);
  letter-spacing: calc(10 / 100 * 1em);
  font-weight: 900;
  color: rgb(23, 28, 97);
  margin-bottom: min(calc(32 / 1440 * 100vw), 32px);
  font-family: "DMSans", sans-serif;
}
@media (max-width:1024px) {
  .index .index__head {
    font-size: calc(1.6rem * 1);
    margin-bottom: max(calc(12 / 600 * 100vw), 12px);
  }
}
.index .index__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(24 / 1440 * 100vw), 24px) min(calc(0 / 1440 * 100vw), 0px);
}
@media (max-width:1024px) {
  .index .index__lists {
    gap: max(calc(12 / 600 * 100vw), 12px) max(calc(0 / 600 * 100vw), 0px);
  }
}
.index .index__lists__list a {
  font-size: calc(1.6rem * 1.125);
  letter-spacing: calc(3 / 100 * 1em);
  color: rgb(133, 136, 173);
  white-space: nowrap;
}
@media (max-width:1024px) {
  .index .index__lists__list a {
    font-size: calc(1.6rem * 0.875);
  }
}
.index .index__lists__list.active a {
  color: rgb(23, 28, 97);
  -webkit-transform: translateX(5%);
          transform: translateX(5%);
}
.index .index__lists__list.active a:hover {
  opacity: 1;
  cursor: default;
}

.filter-img {
  position: relative;
  overflow: hidden;
}
.filter-img:after {
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  mix-blend-mode: screen;
  background: -webkit-linear-gradient(315deg, rgb(46, 167, 224) 0%, rgb(23, 28, 97) 100%);
  background: linear-gradient(135deg, rgb(46, 167, 224) 0%, rgb(23, 28, 97) 100%);
}
.filter-img--about:after {
  mix-blend-mode: multiply;
  opacity: 1;
  background: -webkit-linear-gradient(45deg, rgba(25, 40, 51, 0.75) 0%, rgba(25, 40, 51, 0) 35%);
  background: linear-gradient(45deg, rgba(25, 40, 51, 0.75) 0%, rgba(25, 40, 51, 0) 35%);
}
.filter-img--tax:after {
  opacity: 0.2;
  background: -webkit-linear-gradient(315deg, rgb(46, 167, 224) 0%, rgb(17, 17, 17) 100%);
  background: linear-gradient(135deg, rgb(46, 167, 224) 0%, rgb(17, 17, 17) 100%);
}
.filter-img--man:after {
  opacity: 0.2;
  background: -webkit-linear-gradient(315deg, rgb(224, 47, 70) 0%, rgb(17, 17, 17) 100%);
  background: linear-gradient(135deg, rgb(224, 47, 70) 0%, rgb(17, 17, 17) 100%);
}
.filter-img--acc:after {
  opacity: 0.2;
  background: -webkit-linear-gradient(315deg, rgb(224, 217, 47) 0%, rgba(17, 17, 17, 0.07) 100%);
  background: linear-gradient(135deg, rgb(224, 217, 47) 0%, rgba(17, 17, 17, 0.07) 100%);
}

.btnMore {
  border: 1px rgb(23, 28, 97) solid;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  z-index: 100;
}
.btnMore:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgb(23, 28, 97);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 0.195s cubic-bezier(0.56, 0.06, 0.76, 0.21);
  transition: -webkit-transform 0.195s cubic-bezier(0.56, 0.06, 0.76, 0.21);
  transition: transform 0.195s cubic-bezier(0.56, 0.06, 0.76, 0.21);
  transition: transform 0.195s cubic-bezier(0.56, 0.06, 0.76, 0.21), -webkit-transform 0.195s cubic-bezier(0.56, 0.06, 0.76, 0.21);
}
.btnMore:after {
  content: "";
  width: 1.333em;
  height: 0.5px;
  background-color: rgb(23, 28, 97);
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -0.667em;
  -webkit-transition: opacity 0.15s cubic-bezier(0.56, 0.06, 0.76, 0.21), right 0.195s cubic-bezier(0.56, 0.06, 0.76, 0.21);
  transition: opacity 0.15s cubic-bezier(0.56, 0.06, 0.76, 0.21), right 0.195s cubic-bezier(0.56, 0.06, 0.76, 0.21);
}
.btnMore span {
  font-size: calc(1.6rem * 1.5);
  letter-spacing: calc(10 / 100 * 1em);
  font-weight: 900;
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  color: rgb(23, 28, 97);
  padding: 0.66667em 1em;
  -webkit-transition: color 0.195s cubic-bezier(0.56, 0.06, 0.76, 0.21);
  transition: color 0.195s cubic-bezier(0.56, 0.06, 0.76, 0.21);
  position: relative;
  z-index: 1000;
}
@media (max-width:1024px) {
  .btnMore span {
    font-size: calc(1.6rem * 1);
    letter-spacing: calc(5 / 100 * 1em);
    line-height: 1.125;
  }
}
.btnMore:hover:before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.btnMore:hover:after {
  right: -2em;
  opacity: 0;
}
.btnMore:hover a {
  opacity: 1;
}
.btnMore:hover span {
  color: rgb(254, 254, 254);
}
.btnMore.bg-white:before {
  background-color: rgb(254, 254, 254) !important;
}
.btnMore.bg-white:hover span {
  color: rgb(44, 48, 51) !important;
}

.pagination .navigation .nav-links .page-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(calc(0 / 1440 * 100vw), 0px) min(calc(16 / 1440 * 100vw), 16px);
}
@media (max-width:1024px) {
  .pagination .navigation .nav-links .page-numbers {
    gap: max(calc(0 / 600 * 100vw), 0px) max(calc(12 / 600 * 100vw), 12px);
  }
}
.pagination .navigation .nav-links .page-numbers li {
  width: min(calc(36 / 1440 * 100vw), 36px);
  height: min(calc(36 / 1440 * 100vw), 36px);
  border: 1px rgb(23, 28, 97) solid;
  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;
}
@media (max-width:1024px) {
  .pagination .navigation .nav-links .page-numbers li {
    width: max(calc(32 / 600 * 100vw), 32px);
    height: max(calc(32 / 600 * 100vw), 32px);
  }
}
.pagination .navigation .nav-links .page-numbers li a,
.pagination .navigation .nav-links .page-numbers li span {
  font-size: calc(1.6rem * 1.5);
  font-weight: 500;
  padding-top: 2px;
}
@media (max-width:1024px) {
  .pagination .navigation .nav-links .page-numbers li a,
  .pagination .navigation .nav-links .page-numbers li span {
    font-size: calc(1.6rem * 1);
  }
}
.pagination .navigation .nav-links .page-numbers li a {
  color: rgb(23, 28, 97);
  width: 100%;
  height: 100%;
  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;
  font-family: "DMSans", sans-serif;
  padding-top: 2px;
}
@media (min-width:1023px) {
  .pagination .navigation .nav-links .page-numbers li a:hover {
    background-color: rgb(23, 28, 97);
    color: rgb(254, 254, 254);
    opacity: 1;
  }
}
.pagination .navigation .nav-links .page-numbers li .current {
  color: rgb(254, 254, 254);
}
.pagination .navigation .nav-links .page-numbers li:has(.current) {
  background-color: rgb(23, 28, 97);
}
.pagination .navigation .nav-links .page-numbers li:has(.next, .prev) {
  border: none;
  width: min(calc(16 / 1440 * 100vw), 16px);
  height: min(calc(16 / 1440 * 100vw), 16px);
}
@media (max-width:1024px) {
  .pagination .navigation .nav-links .page-numbers li:has(.next, .prev) {
    width: max(calc(12 / 600 * 100vw), 12px);
    height: max(calc(12 / 600 * 100vw), 12px);
  }
}
.pagination .navigation .nav-links .page-numbers li:has(.next, .prev) a {
  background-color: transparent;
}
.pagination .navigation .nav-links .page-numbers li:has(.next, .prev) a .icon-arrow {
  fill: rgb(23, 28, 97);
}
.pagination .navigation .nav-links .page-numbers li .prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.pagination .navigation .nav-links .page-numbers li:has(.dots) {
  width: min(calc(24 / 1440 * 100vw), 24px);
  height: min(calc(24 / 1440 * 100vw), 24px);
  border: none;
  color: rgb(44, 48, 51);
}
@media (max-width:1024px) {
  .pagination .navigation .nav-links .page-numbers li:has(.dots) {
    width: max(calc(16 / 600 * 100vw), 16px);
    height: max(calc(16 / 600 * 100vw), 16px);
  }
}

.cta {
  -webkit-transform: translateY(min(4.4444444444vw, 64px));
          transform: translateY(min(4.4444444444vw, 64px));
  margin-top: max(calc(-64 / 1440 * 100vw), -64px);
}
@media (max-width:1024px) {
  .cta {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    margin-top: 0;
  }
}
.cta__contentsAllWr {
  width: 86.667%;
  max-width: 1248px;
  height: min(calc(510 / 1440 * 100vw), 510px);
  margin-inline: auto;
  background-image: url(../images/cta-contact.webp);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
@media (max-width:1024px) {
  .cta__contentsAllWr {
    width: 100%;
    height: auto;
  }
}
.cta__contentsWr {
  padding-right: min(calc(240 / 1440 * 100vw), 240px);
  padding-left: min(calc(128 / 1440 * 100vw), 128px);
  margin-right: max(calc(-112 / 1440 * 100vw), -112px);
  background: -webkit-linear-gradient(250deg, rgba(25, 40, 51, 0.5) 0%, rgba(25, 40, 51, 0.5) 20%, rgba(23, 28, 97, 0.75) 100%);
  background: linear-gradient(200deg, rgba(25, 40, 51, 0.5) 0%, rgba(25, 40, 51, 0.5) 20%, rgba(23, 28, 97, 0.75) 100%);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: skew(-15deg);
          transform: skew(-15deg);
  margin-left: auto;
  position: relative;
  z-index: 5000;
}
@media (max-width:1024px) {
  .cta__contentsWr {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0;
    margin-left: 0;
    -webkit-transform: skew(0);
            transform: skew(0);
    -webkit-backdrop-filter: blur(0px);
            backdrop-filter: blur(0px);
    padding-top: max(calc(48 / 600 * 100vw), 48px);
    padding-right: max(calc(20 / 600 * 100vw), 20px);
    padding-bottom: max(calc(48 / 600 * 100vw), 48px);
    padding-left: max(calc(20 / 600 * 100vw), 20px);
  }
}
.cta__contents {
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  -webkit-transform: skew(15deg);
          transform: skew(15deg);
}
@media (max-width:1024px) {
  .cta__contents {
    width: 100%;
    -webkit-transform: skew(0);
            transform: skew(0);
    margin-left: 0;
  }
}
.cta__contents__heads {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
}
@media (max-width:1024px) {
  .cta__contents__heads {
    margin-bottom: max(calc(24 / 600 * 100vw), 24px);
  }
}
.cta__contents__heads .heads__head {
  font-size: calc(1.6rem * 2.5);
  letter-spacing: calc(5 / 100 * 1em);
  font-weight: 900;
  gap: min(calc(0 / 1440 * 100vw), 0px) min(calc(16 / 1440 * 100vw), 16px);
  color: rgb(254, 254, 254);
}
@media (max-width:1024px) {
  .cta__contents__heads .heads__head {
    font-size: calc(1.6rem * 1.5);
    gap: min(calc(8 / 1440 * 100vw), 8px) min(calc(0 / 1440 * 100vw), 0px);
  }
}
.cta__contents__heads .heads__subHead {
  font-size: calc(1.6rem * 0.75);
  letter-spacing: calc(10 / 100 * 1em);
  font-weight: 900;
  color: rgb(254, 254, 254);
}
@media (max-width:1024px) {
  .cta__contents__heads .heads__subHead {
    font-size: calc(1.6rem * 0.625);
  }
}
.cta__contents__para {
  font-size: calc(1.6rem * 0.875);
  line-height: calc(24.5 / 14);
  letter-spacing: calc(10 / 100 * 1em);
  font-weight: 400;
  color: rgb(254, 254, 254);
  margin-bottom: min(calc(48 / 1440 * 100vw), 48px);
}
@media (max-width:1024px) {
  .cta__contents__para {
    margin-bottom: max(calc(32 / 600 * 100vw), 32px);
    font-size: calc(1.6rem * 1);
  }
}
.cta__contents__btns {
  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(20 / 1440 * 100vw), 20px) min(calc(0 / 1440 * 100vw), 0px);
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-right: max(calc(-64 / 1440 * 100vw), -64px);
}
@media (max-width:1024px) {
  .cta__contents__btns {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 0;
    gap: max(calc(16 / 600 * 100vw), 16px) max(calc(0 / 600 * 100vw), 0px);
  }
}
.cta__contents__btns .btnMore {
  border: rgb(254, 254, 254) 1px solid !important;
  width: 16.0625em;
  height: 3.5em;
}
@media (max-width:1024px) {
  .cta__contents__btns .btnMore {
    height: auto;
  }
}
.cta__contents__btns .btnMore:after {
  background-color: rgb(254, 254, 254) !important;
}
.cta__contents__btns .btnMore span {
  color: rgb(254, 254, 254) !important;
  font-size: calc(1.6rem * 1.5);
  letter-spacing: calc(10 / 100 * 1em);
  white-space: nowrap;
  text-align: center;
}
@media (max-width:1024px) {
  .cta__contents__btns .btnMore span {
    font-size: calc(1.6rem * 1.25);
  }
}
.cta.child .cta__contents__heads {
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}
.cta.child .cta__contents__heads .heads__head {
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
}
.cta.child .cta__contents__heads .heads__subHead {
  font-family: "DMSans", sans-serif;
}

.column {
  overflow: hidden;
}
.column__contents {
  padding-top: min(calc(240 / 1440 * 100vw), 240px);
  padding-right: min(calc(96 / 1440 * 100vw), 96px);
  padding-bottom: min(calc(144 / 1440 * 100vw), 144px);
  padding-left: min(calc(96 / 1440 * 100vw), 96px);
}
@media (max-width:1024px) {
  .column__contents {
    padding-top: max(calc(64 / 600 * 100vw), 64px);
    padding-right: max(calc(36 / 600 * 100vw), 36px);
    padding-bottom: max(calc(64 / 600 * 100vw), 64px);
    padding-left: max(calc(20 / 600 * 100vw), 20px);
    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;
  }
}
.column__contents__headsPara {
  position: relative;
}
.column__contents__headsPara:after {
  content: "";
  width: 0vw;
  height: 1px;
  position: absolute;
  bottom: max(calc(-525 / 1440 * 100vw), -525px);
  left: max(calc(-96 / 1440 * 100vw), -96px);
  background: -webkit-gradient(linear, left top, right top, color-stop(5%, rgb(23, 28, 97)), color-stop(20%, rgb(46, 167, 224)), color-stop(50%, rgb(3, 110, 184)), color-stop(83%, rgb(23, 28, 97)));
  background: -webkit-linear-gradient(left, rgb(23, 28, 97) 5%, rgb(46, 167, 224) 20%, rgb(3, 110, 184) 50%, rgb(23, 28, 97) 83%);
  background: linear-gradient(90deg, rgb(23, 28, 97) 5%, rgb(46, 167, 224) 20%, rgb(3, 110, 184) 50%, rgb(23, 28, 97) 83%);
  -webkit-transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
  transition: width cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
}
@media (max-width:1024px) {
  .column__contents__headsPara:after {
    bottom: min(calc(-310 / 600 * 100vw), -310px);
    left: min(calc(-20 / 600 * 100vw), -20px);
    display: none;
  }
}
.column__contents__heads {
  margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
}
@media (max-width:1024px) {
  .column__contents__heads {
    margin-bottom: max(calc(24 / 600 * 100vw), 24px);
  }
}
.column__contents__para {
  font-size: calc(1.6rem * 1.125);
  line-height: calc(36 / 18);
  margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
  font-weight: 400;
  color: rgb(23, 28, 97);
  position: relative;
}
@media (max-width:1024px) {
  .column__contents__para {
    font-size: calc(1.6rem * 1);
    line-height: 1.75;
    margin-bottom: max(calc(24 / 600 * 100vw), 24px);
  }
}
.column__contents__btns {
  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: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
  padding-right: min(calc(24 / 1440 * 100vw), 24px);
}
@media (max-width:1024px) {
  .column__contents__btns {
    margin-bottom: 0;
    padding-right: max(calc(16 / 600 * 100vw), 16px);
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-left: auto;
    margin-right: 0;
  }
}
.column__contents__btns .btns__btnMore {
  margin-right: min(calc(48 / 1440 * 100vw), 48px);
}
@media (max-width:1024px) {
  .column__contents__btns .btns__btnMore {
    margin-right: max(calc(24 / 600 * 100vw), 24px);
  }
}
.column__contents__btns .btn__slider2Btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
}
.column__contents__btns .btn__slider2Btns__sliderBtn {
  width: 32px;
  height: 32px;
  border: 1px rgb(23, 28, 97) solid;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  background-color: transparent;
}
.column__contents__btns .btn__slider2Btns__sliderBtn:hover {
  opacity: 0.5;
}
.column__contents__btns .btn__slider2Btns__sliderBtn img {
  width: 100%;
  height: 100%;
}
@media (max-width:1024px) {
  .column__contents__contentWr {
    margin-bottom: max(calc(24 / 600 * 100vw), 24px);
  }
}
.column__contents__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(calc(0 / 1440 * 100vw), 0px) min(calc(32 / 1440 * 100vw), 32px);
  height: min(calc(512 / 1440 * 100vw), 512px);
}
@media (max-width:1024px) {
  .column__contents__content {
    height: max(calc(332 / 600 * 100vw), 332px);
    gap: max(calc(0 / 600 * 100vw), 0px) max(calc(16 / 600 * 100vw), 16px);
  }
}
.column__contents__content .content__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(calc(0 / 1440 * 100vw), 0px) min(calc(32 / 1440 * 100vw), 32px);
}
@media (max-width:1024px) {
  .column__contents__content .content__lists {
    gap: max(calc(0 / 600 * 100vw), 0px) max(calc(16 / 600 * 100vw), 16px);
  }
}
.column__contents__content .content__lists__list {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}
.column__contents__content .content__lists__list .list__image {
  width: min(calc(336 / 1440 * 100vw), 336px);
  aspect-ratio: 336/410;
  overflow: hidden;
}
@media (max-width:1024px) {
  .column__contents__content .content__lists__list .list__image {
    width: max(calc(240 / 600 * 100vw), 240px);
  }
}
.column__contents__content .content__lists__list .list__image img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.column__contents__content .content__lists__list .list__names {
  width: 88.57%;
  background-color: rgba(44, 48, 51, 0.75);
  position: relative;
  z-index: 1000;
  padding-top: min(calc(18 / 1440 * 100vw), 18px);
  padding-right: min(calc(24 / 1440 * 100vw), 24px);
  padding-bottom: min(calc(18 / 1440 * 100vw), 18px);
  padding-left: min(calc(24 / 1440 * 100vw), 24px);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width:1024px) {
  .column__contents__content .content__lists__list .list__names {
    padding-top: max(calc(8 / 600 * 100vw), 8px);
    padding-right: max(calc(12 / 600 * 100vw), 12px);
    padding-bottom: max(calc(8 / 600 * 100vw), 8px);
    padding-left: max(calc(12 / 600 * 100vw), 12px);
  }
}
.column__contents__content .content__lists__list .list__names .names__type {
  margin-bottom: min(calc(10 / 1440 * 100vw), 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width:1024px) {
  .column__contents__content .content__lists__list .list__names .names__type {
    margin-bottom: max(calc(6 / 600 * 100vw), 6px);
  }
}
.column__contents__content .content__lists__list .list__names .names__type span:first-child {
  font-size: calc(1.6rem * 0.75);
  letter-spacing: calc(5 / 100 * 1em);
  font-family: "DMSans", sans-serif;
  margin-right: min(calc(16 / 1440 * 100vw), 16px);
  color: rgb(254, 254, 254);
}
@media (max-width:1024px) {
  .column__contents__content .content__lists__list .list__names .names__type span:first-child {
    font-size: calc(1.6rem * 0.625);
    margin-right: max(calc(12 / 600 * 100vw), 12px);
  }
}
.column__contents__content .content__lists__list .list__names .names__type span:nth-child(2) {
  font-size: calc(1.6rem * 0.75);
  letter-spacing: calc(5 / 100 * 1em);
  color: rgb(254, 254, 254);
}
@media (max-width:1024px) {
  .column__contents__content .content__lists__list .list__names .names__type span:nth-child(2) {
    font-size: calc(1.6rem * 0.625);
  }
}
.column__contents__content .content__lists__list .list__names .names__name {
  font-size: calc(1.6rem * 1);
  letter-spacing: calc(3 / 100 * 1em);
  line-height: 1.25;
  color: rgb(254, 254, 254);
  margin-bottom: min(calc(12 / 1440 * 100vw), 12px);
}
@media (max-width:1024px) {
  .column__contents__content .content__lists__list .list__names .names__name {
    line-height: 1.125;
    font-size: calc(1.6rem * 0.75);
    margin-bottom: 0;
  }
}
@media (max-width:1024px) {
  .column__contents__content .content__lists__list .list__names .names__btn {
    display: none;
  }
}
.column__contents__content .content__lists__list .list__names .names__btn.btnMore {
  margin-left: auto;
  border: 1px rgb(254, 254, 254) solid;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.column__contents__content .content__lists__list .list__names .names__btn.btnMore:before {
  display: none;
}
.column__contents__content .content__lists__list .list__names .names__btn.btnMore:after {
  display: none;
}
.column__contents__content .content__lists__list .list__names .names__btn.btnMore span {
  font-size: calc(1.6rem * 0.75);
  padding: 0.5em 1em;
  color: rgb(254, 254, 254);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.column__contents__content .content__lists__list a:hover {
  opacity: 1;
}
.column__contents__content .content__lists__list a:hover .list__image img {
  scale: 1.25;
  -webkit-filter: blur(3px);
          filter: blur(3px);
}
.column__contents__content .content__lists__list a:hover .list__names .names__btn.btnMore {
  background-color: rgb(254, 254, 254);
}
.column__contents__content .content__lists__list a:hover .list__names .names__btn.btnMore span {
  color: rgb(23, 28, 97);
}
.column__contents__content .content__lists__list a:hover .list__names .names__btn.btnMore:after {
  background-color: rgb(23, 28, 97);
}
.column__contents__content.slider2 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width:1024px) {
  .column__contents__content.slider2 {
    gap: max(calc(0 / 600 * 100vw), 0px) max(calc(16 / 600 * 100vw), 16px);
  }
}
.column__contents__content.slider2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  left: 50%;
}
.column__contents__content.slider2.transition {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.column__contents__content.slider2.transition .list__image {
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.column__contents__content.slider2.active1 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * 7));
          transform: translateX(calc(-56.4% + 4.821802935% * 7));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active1 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * 7));
            transform: translateX(calc(-50.6% + 4.821802935% * 7));
  }
}
.column__contents__content.slider2.active1 .slider2__contents:nth-child(1) .content__lists__list:nth-child(4) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active1 .slider2__contents:nth-child(1) .content__lists__list:nth-child(4) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active2 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * 6));
          transform: translateX(calc(-56.4% + 4.821802935% * 6));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active2 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * 6));
            transform: translateX(calc(-50.6% + 4.821802935% * 6));
  }
}
.column__contents__content.slider2.active2 .slider2__contents:nth-child(1) .content__lists__list:nth-child(5) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active2 .slider2__contents:nth-child(1) .content__lists__list:nth-child(5) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active3 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * 5));
          transform: translateX(calc(-56.4% + 4.821802935% * 5));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active3 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * 5));
            transform: translateX(calc(-50.6% + 4.821802935% * 5));
  }
}
.column__contents__content.slider2.active3 .slider2__contents:nth-child(1) .content__lists__list:nth-child(6) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active3 .slider2__contents:nth-child(1) .content__lists__list:nth-child(6) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active4 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * 4));
          transform: translateX(calc(-56.4% + 4.821802935% * 4));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active4 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * 4));
            transform: translateX(calc(-50.6% + 4.821802935% * 4));
  }
}
.column__contents__content.slider2.active4 .slider2__contents:nth-child(1) .content__lists__list:nth-child(7) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active4 .slider2__contents:nth-child(1) .content__lists__list:nth-child(7) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active5 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * 3));
          transform: translateX(calc(-56.4% + 4.821802935% * 3));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active5 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * 3));
            transform: translateX(calc(-50.6% + 4.821802935% * 3));
  }
}
.column__contents__content.slider2.active5 .slider2__contents:nth-child(2) .content__lists__list:nth-child(1) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active5 .slider2__contents:nth-child(2) .content__lists__list:nth-child(1) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active6 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * 2));
          transform: translateX(calc(-56.4% + 4.821802935% * 2));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active6 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * 2));
            transform: translateX(calc(-50.6% + 4.821802935% * 2));
  }
}
.column__contents__content.slider2.active6 .slider2__contents:nth-child(2) .content__lists__list:nth-child(2) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active6 .slider2__contents:nth-child(2) .content__lists__list:nth-child(2) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active7 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * 1));
          transform: translateX(calc(-56.4% + 4.821802935% * 1));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active7 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * 1));
            transform: translateX(calc(-50.6% + 4.821802935% * 1));
  }
}
.column__contents__content.slider2.active7 .slider2__contents:nth-child(2) .content__lists__list:nth-child(3) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active7 .slider2__contents:nth-child(2) .content__lists__list:nth-child(3) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active8 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * 0));
          transform: translateX(calc(-56.4% + 4.821802935% * 0));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active8 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * 0));
            transform: translateX(calc(-50.6% + 4.821802935% * 0));
  }
}
.column__contents__content.slider2.active8 .slider2__contents:nth-child(2) .content__lists__list:nth-child(4) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active8 .slider2__contents:nth-child(2) .content__lists__list:nth-child(4) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active9 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * -1));
          transform: translateX(calc(-56.4% + 4.821802935% * -1));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active9 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * -1));
            transform: translateX(calc(-50.6% + 4.821802935% * -1));
  }
}
.column__contents__content.slider2.active9 .slider2__contents:nth-child(2) .content__lists__list:nth-child(5) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active9 .slider2__contents:nth-child(2) .content__lists__list:nth-child(5) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active10 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * -2));
          transform: translateX(calc(-56.4% + 4.821802935% * -2));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active10 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * -2));
            transform: translateX(calc(-50.6% + 4.821802935% * -2));
  }
}
.column__contents__content.slider2.active10 .slider2__contents:nth-child(2) .content__lists__list:nth-child(6) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active10 .slider2__contents:nth-child(2) .content__lists__list:nth-child(6) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active11 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * -3));
          transform: translateX(calc(-56.4% + 4.821802935% * -3));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active11 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * -3));
            transform: translateX(calc(-50.6% + 4.821802935% * -3));
  }
}
.column__contents__content.slider2.active11 .slider2__contents:nth-child(2) .content__lists__list:nth-child(7) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active11 .slider2__contents:nth-child(2) .content__lists__list:nth-child(7) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active12 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * -4));
          transform: translateX(calc(-56.4% + 4.821802935% * -4));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active12 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * -4));
            transform: translateX(calc(-50.6% + 4.821802935% * -4));
  }
}
.column__contents__content.slider2.active12 .slider2__contents:nth-child(3) .content__lists__list:nth-child(1) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active12 .slider2__contents:nth-child(3) .content__lists__list:nth-child(1) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active13 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * -5));
          transform: translateX(calc(-56.4% + 4.821802935% * -5));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active13 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * -5));
            transform: translateX(calc(-50.6% + 4.821802935% * -5));
  }
}
.column__contents__content.slider2.active13 .slider2__contents:nth-child(3) .content__lists__list:nth-child(2) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active13 .slider2__contents:nth-child(3) .content__lists__list:nth-child(2) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active14 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * -6));
          transform: translateX(calc(-56.4% + 4.821802935% * -6));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active14 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * -6));
            transform: translateX(calc(-50.6% + 4.821802935% * -6));
  }
}
.column__contents__content.slider2.active14 .slider2__contents:nth-child(3) .content__lists__list:nth-child(3) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active14 .slider2__contents:nth-child(3) .content__lists__list:nth-child(3) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.slider2.active15 {
  -webkit-transform: translateX(calc(-56.4% + 4.821802935% * -7));
          transform: translateX(calc(-56.4% + 4.821802935% * -7));
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active15 {
    -webkit-transform: translateX(calc(-50.6% + 4.821802935% * -7));
            transform: translateX(calc(-50.6% + 4.821802935% * -7));
  }
}
.column__contents__content.slider2.active15 .slider2__contents:nth-child(3) .content__lists__list:nth-child(4) .list__image {
  width: min(calc(420 / 1440 * 100vw), 420px);
  aspect-ratio: 420/512;
}
@media (max-width:1024px) {
  .column__contents__content.slider2.active15 .slider2__contents:nth-child(3) .content__lists__list:nth-child(4) .list__image {
    width: max(calc(272 / 600 * 100vw), 272px);
  }
}
.column__contents__content.noslider {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width:1024px) {
  .column__contents__content.noslider {
    height: auto;
  }
}
@media (max-width:1024px) {
  .column__contents__content.noslider .content__lists__list:not(:first-child) {
    display: none;
  }
}
@media (max-width:1024px) {
  .column__contents__content.noslider .content__lists__list .list__image {
    width: 100%;
    aspect-ratio: 16/9;
  }
}

.btns {
  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: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.btns .btns__btnMore {
  margin-right: min(calc(48 / 1440 * 100vw), 48px);
}
.btns .btns__btnMore span {
  font-size: calc(1.6rem * 0.75);
  padding: 0.8333em 1.1667em;
}
.btns .btns__sliderBtns,
.btns .btns__slider2Btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
}
.btns .btns__sliderBtns__sliderBtn,
.btns .btns__slider2Btns__sliderBtn {
  width: 32px;
  height: 32px;
  border: 1px rgb(23, 28, 97) solid;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  background-color: transparent;
  padding: 8.5px 9px;
}
.btns .btns__sliderBtns__sliderBtn:hover,
.btns .btns__slider2Btns__sliderBtn:hover {
  opacity: 0.5;
}
.btns .btns__sliderBtns__sliderBtn img,
.btns .btns__slider2Btns__sliderBtn img {
  width: 100%;
  height: 100%;
}

.headerWr {
  opacity: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: calc(100 / 1440 * 100vw);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: transparent;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
@media (max-width:1024px) {
  .headerWr {
    height: 48px;
  }
}
.headerWr:has(.nav__list__item.show) {
  background-color: rgb(254, 254, 254);
}
@media (min-width:1023px) {
  .headerWr.active {
    height: min(calc(100 / 1440 * 100vw), 100px);
  }
  .headerWr.active .header__contents__logo {
    margin-left: min(calc(96 / 1440 * 100vw), 96px);
  }
}
@media (min-width:1023px) and (max-width:1024px) {
  .headerWr.active .header__contents__logo {
    margin-left: 0;
  }
}
@media (min-width:1023px) {
  .headerWr.active .header__contents__logo .logo__image {
    width: 72.82px;
    margin-right: min(calc(12 / 1440 * 100vw), 12px);
  }
  .headerWr.active .header__contents__logo .logo__texts__text {
    width: 265px;
    margin-bottom: min(calc(4 / 1440 * 100vw), 4px);
  }
  .headerWr.active .header__contents__logo .logo__texts__sub {
    font-size: calc(1.6rem * 0.875);
  }
  .headerWr.active .header__contents__subNavAllWr {
    gap: min(calc(0 / 1440 * 100vw), 0px) min(calc(32 / 1440 * 100vw), 32px);
  }
  .headerWr.active .header__contents__subWr {
    margin-bottom: min(calc(16 / 1440 * 100vw), 16px);
  }
  .headerWr.active .header__contents__sub .sub__list a {
    -webkit-column-gap: 6px;
       -moz-column-gap: 6px;
            column-gap: 6px;
    padding-right: min(calc(12 / 1440 * 100vw), 12px);
    padding-left: min(calc(12 / 1440 * 100vw), 12px);
  }
  .headerWr.active .header__contents__sub .sub__list a span {
    font-size: calc(1.6rem * 0.875);
  }
  .headerWr.active .header__contents__sub .sub__list:first-child a {
    padding-left: 0;
  }
  .headerWr.active .header__contents__sub .sub__list:last-child a {
    padding-right: 0;
  }
  .headerWr.active .header__contents__nav .nav__list__item a,
  .headerWr.active .header__contents__nav .nav__list__item button {
    padding-left: min(calc(16 / 1440 * 100vw), 16px);
    padding-right: min(calc(16 / 1440 * 100vw), 16px);
  }
  .headerWr.active .header__contents__nav .nav__list__item a span,
  .headerWr.active .header__contents__nav .nav__list__item button span {
    font-size: calc(1.6rem * 1.125);
  }
  .headerWr.active .header__contents__nav .nav__list__item a:has(svg),
  .headerWr.active .header__contents__nav .nav__list__item button:has(svg) {
    -webkit-column-gap: 4px;
       -moz-column-gap: 4px;
            column-gap: 4px;
  }
  .headerWr.active .header__contents__nav .nav__list__item a:has(svg) svg,
  .headerWr.active .header__contents__nav .nav__list__item button:has(svg) svg {
    margin-top: 4px;
  }
  .headerWr.active .header__contents__nav .nav__list__item:first-child a {
    padding-left: 0;
  }
  .headerWr.active .header__contents__nav .nav__list__item:last-child a {
    padding-right: 0;
  }
  .headerWr.active .header__contents__nav .nav__list__item .sub-menu {
    padding-top: min(calc(4 / 1440 * 100vw), 4px);
    padding-right: min(calc(96 / 1440 * 100vw), 96px);
    padding-bottom: min(calc(4 / 1440 * 100vw), 4px);
    padding-left: min(calc(96 / 1440 * 100vw), 96px);
    height: min(calc(64 / 1440 * 100vw), 64px);
    top: min(calc(100 / 1440 * 100vw), 100px);
  }
  .headerWr.active .header__contents__nav .nav__list__item .sub-menu__item a {
    font-size: calc(1.6rem * 1.125);
  }
  .headerWr.active .header__contents__nav .nav__list__item .sub-menu__item span:before {
    width: 1px;
    height: 1px;
    bottom: 8px;
  }
  .headerWr.active .header__contents__cta {
    width: 167.83px;
  }
  .headerWr.active .header__contents__cta a {
    row-gap: 6px;
  }
  .headerWr.active .header__contents__cta span {
    font-size: calc(1.6rem * 1);
  }
  .headerWr.active .header__contents__cta .icon-mail {
    width: 18px;
    height: 11.02px;
  }
}
.headerWr.menu-open .header__contents__subNavAllWr {
  right: 0;
  width: 95%;
}
.headerWr.menu-open .header__contents__btnMenu .btnMenu__shapes span:first-child {
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  rotate: -45deg;
  width: 24px;
}
.headerWr.menu-open .header__contents__btnMenu .btnMenu__shapes span:nth-child(2) {
  width: 0;
}
.headerWr.menu-open .header__contents__btnMenu .btnMenu__shapes span:nth-child(3) {
  width: 24px;
  -webkit-transform: translateY(-8.75px);
          transform: translateY(-8.75px);
  rotate: 45deg;
}

.headerWr * {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.header {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width:1024px) {
  .header {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header__contents {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width:1024px) {
  .header__contents {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header__contents__logo {
  margin-left: calc(96 / 1440 * 100vw);
}
@media (max-width:1024px) {
  .header__contents__logo {
    margin-left: 0;
    z-index: 9999;
    margin-right: max(calc(32 / 600 * 100vw), 32px);
  }
}
.header__contents__logo a {
  width: 100%;
  height: 100%;
  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;
}
@media (max-width:1024px) {
  .header__contents__logo a {
    margin-left: 0;
  }
}
.header__contents__logo .logo__image {
  width: calc(72.82 / 1440 * 100vw);
  aspect-ratio: 72.82/48;
  margin-right: calc(12 / 1440 * 100vw);
}
@media (max-width:1024px) {
  .header__contents__logo .logo__image {
    width: 40px;
    margin-right: 4px;
  }
}
.header__contents__logo .logo__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.header__contents__logo .logo__texts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.header__contents__logo .logo__texts__text {
  width: calc(265 / 1440 * 100vw);
  aspect-ratio: 265/28;
  margin-bottom: calc(4 / 1440 * 100vw);
}
@media (max-width:1024px) {
  .header__contents__logo .logo__texts__text {
    width: 144px;
    margin-bottom: 1px;
  }
}
.header__contents__logo .logo__texts__text img {
  -o-object-fit: contain;
     object-fit: contain;
}
.header__contents__logo .logo__texts__sub {
  font-size: calc(14 / 1440 * 100vw);
  letter-spacing: calc(10 / 100 * 1em);
  font-weight: 900;
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
}
@media (max-width:1024px) {
  .header__contents__logo .logo__texts__sub {
    font-size: calc(1.6rem * 0.625);
  }
}
.header__contents__subNavAllWr {
  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;
  width: 100%;
  height: 100%;
  gap: calc(0 / 1440 * 100vw) calc(32 / 1440 * 100vw);
}
@media (max-width:1024px) {
  .header__contents__subNavAllWr {
    width: 100%;
    height: 100vh;
    height: 100dvh;
    position: absolute;
    top: 0;
    right: -100%;
    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-transition: all 0.3s;
    transition: all 0.3s;
    background-color: rgb(254, 254, 254);
  }
}
@media (max-width:1024px) {
  .header__contents__subNavWr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    padding-left: max(calc(20 / 600 * 100vw), 20px);
  }
}
.header__contents__subWr {
  margin-bottom: calc(16 / 1440 * 100vw);
}
@media (max-width:1024px) {
  .header__contents__subWr {
    margin-bottom: 0;
  }
}
.header__contents__sub {
  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: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width:1024px) {
  .header__contents__sub {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: max(calc(21 / 600 * 100vw), 21px) max(calc(0 / 600 * 100vw), 0px);
  }
}
@media (max-width:1024px) {
  .header__contents__sub .sub__list {
    width: 100%;
  }
}
.header__contents__sub .sub__list 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;
  gap: calc(0 / 1440 * 100vw) calc(6 / 1440 * 100vw);
  padding-right: calc(12 / 1440 * 100vw);
  padding-left: calc(12 / 1440 * 100vw);
}
@media (max-width:1024px) {
  .header__contents__sub .sub__list a {
    padding-right: 0;
    padding-left: 0;
  }
}
.header__contents__sub .sub__list a:hover {
  opacity: 1;
  color: rgb(3, 110, 184);
}
.header__contents__sub .sub__list a span {
  font-size: calc(14 / 1440 * 100vw);
  letter-spacing: calc(5 / 100 * 1em);
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  font-weight: 900;
}
@media (max-width:1024px) {
  .header__contents__sub .sub__list a span {
    font-size: calc(1.6rem * 1);
  }
}
@media (max-width:1024px) {
  .header__contents__sub .sub__list a svg {
    display: none;
  }
}
.header__contents__sub .sub__list:first-child a {
  padding-left: 0;
}
.header__contents__sub .sub__list:last-child a {
  padding-right: 0;
}
.header__contents__nav .nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: max(calc(21 / 600 * 100vw), 21px) max(calc(0 / 600 * 100vw), 0px);
    margin-bottom: max(calc(28 / 600 * 100vw), 28px);
  }
}
.header__contents__nav .nav__list__item:first-child a {
  padding-left: 0;
}
.header__contents__nav .nav__list__item:last-child a {
  padding-right: 0;
}
.header__contents__nav .nav__list__item a,
.header__contents__nav .nav__list__item button {
  width: 100%;
  height: 100%;
  cursor: pointer;
  padding-left: calc(16 / 1440 * 100vw);
  padding-right: calc(16 / 1440 * 100vw);
}
.header__contents__nav .nav__list__item a:hover,
.header__contents__nav .nav__list__item button:hover {
  opacity: 1;
  color: rgb(3, 110, 184);
}
@media (max-width:1024px) {
  .header__contents__nav .nav__list__item a,
  .header__contents__nav .nav__list__item button {
    padding-left: 0;
    padding-right: 0;
  }
}
.header__contents__nav .nav__list__item a span,
.header__contents__nav .nav__list__item button span {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: calc(18 / 1440 * 100vw);
  font-weight: 900;
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  letter-spacing: calc(5 / 100 * 1em);
}
@media (max-width:1024px) {
  .header__contents__nav .nav__list__item a span,
  .header__contents__nav .nav__list__item button span {
    font-size: calc(1.6rem * 1);
  }
}
.header__contents__nav .nav__list__item a:has(svg),
.header__contents__nav .nav__list__item button:has(svg) {
  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: min(calc(0 / 1440 * 100vw), 0px) min(calc(4 / 1440 * 100vw), 4px);
}
@media (max-width:1024px) {
  .header__contents__nav .nav__list__item a:has(svg),
  .header__contents__nav .nav__list__item button:has(svg) {
    margin-bottom: max(calc(14 / 600 * 100vw), 14px);
  }
}
.header__contents__nav .nav__list__item a:has(svg) svg,
.header__contents__nav .nav__list__item button:has(svg) svg {
  margin-top: calc(4 / 1440 * 100vw);
}
@media (max-width:1024px) {
  .header__contents__nav .nav__list__item a:has(svg) svg,
  .header__contents__nav .nav__list__item button:has(svg) svg {
    display: none;
  }
}
.header__contents__nav .nav__list__item button {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.header__contents__nav .nav__list__item.show .item__shape {
  rotate: 180deg;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.header__contents__nav .nav__list__item.show .sub-menu {
  pointer-events: auto;
  opacity: 1;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__list__item.current {
    position: relative;
  }
}
@media (max-width:1024px) {
  .header__contents__nav .nav__list__item.current:after {
    content: "";
    width: 100%;
    height: 1px;
    display: inline-block;
    background-color: rgb(170, 170, 170);
    position: absolute;
    bottom: -4px;
    left: 0;
  }
}
.header__contents__nav .nav__list__item .sub-menu {
  pointer-events: none;
  opacity: 0;
  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;
  background-color: rgb(254, 254, 254);
  position: absolute;
  z-index: 9999;
  top: calc(100 / 1440 * 100vw);
  left: 0;
  width: 100vw;
  height: calc(64 / 1440 * 100vw);
  padding-top: calc(4 / 1440 * 100vw);
  padding-right: calc(96 / 1440 * 100vw);
  padding-bottom: calc(4 / 1440 * 100vw);
  padding-left: calc(96 / 1440 * 100vw);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-filter: drop-shadow(0 2px 0 rgba(44, 48, 51, 0.05));
          filter: drop-shadow(0 2px 0 rgba(44, 48, 51, 0.05));
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
  border-top: 1px rgba(170, 170, 170, 0.25) solid;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__list__item .sub-menu {
    width: 100%;
    height: auto;
    padding: 0;
    padding-left: max(calc(16 / 600 * 100vw), 16px);
    position: static;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    opacity: 1;
    pointer-events: auto;
    border: none;
    -webkit-filter: drop-shadow(0 2px 0 rgba(44, 48, 51, 0));
            filter: drop-shadow(0 2px 0 rgba(44, 48, 51, 0));
    -webkit-transform: translateZ(0px);
            transform: translateZ(0px);
    gap: max(calc(14 / 600 * 100vw), 14px) max(calc(0 / 600 * 100vw), 0px);
  }
}
.header__contents__nav .nav__list__item .sub-menu__item {
  width: 100%;
  height: 100%;
}
.header__contents__nav .nav__list__item .sub-menu__item 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;
  font-size: calc(18 / 1440 * 100vw);
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  font-weight: 900;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
@media (max-width:1024px) {
  .header__contents__nav .nav__list__item .sub-menu__item a {
    font-size: calc(1.6rem * 1);
    color: rgb(44, 48, 51);
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.header__contents__nav .nav__list__item .sub-menu__item a:hover span:before {
  scale: 16;
  opacity: 1;
}
@media (min-width:1023px) {
  .header__contents__nav .nav__list__item .sub-menu__item span {
    position: relative;
  }
  .header__contents__nav .nav__list__item .sub-menu__item span:before {
    content: "";
    width: calc(1 / 1440 * 100vw);
    height: calc(1 / 1440 * 100vw);
    display: inline-block;
    background: -webkit-linear-gradient(315deg, rgb(254, 254, 254) 0%, rgb(23, 28, 97) 100%);
    background: linear-gradient(135deg, rgb(254, 254, 254) 0%, rgb(23, 28, 97) 100%);
    border-radius: 9999px;
    position: absolute;
    left: calc(-20 / 1440 * 100vw);
    bottom: calc(8 / 1440 * 100vw);
    opacity: 0;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width:1023px) {
  .header__contents__nav .nav__list__item .sub-menu__item.tax a:hover {
    color: rgb(3, 110, 184);
  }
}
@media (min-width:1023px) {
  .header__contents__nav .nav__list__item .sub-menu__item.management a:hover {
    color: rgb(184, 7, 4);
  }
}
@media (min-width:1023px) {
  .header__contents__nav .nav__list__item .sub-menu__item.management a:hover span:before {
    background: -webkit-linear-gradient(315deg, rgb(254, 254, 254) 0%, rgb(97, 46, 23) 100%);
    background: linear-gradient(135deg, rgb(254, 254, 254) 0%, rgb(97, 46, 23) 100%);
  }
}
@media (min-width:1023px) {
  .header__contents__nav .nav__list__item .sub-menu__item.accounting a:hover {
    color: rgb(184, 183, 4);
  }
}
@media (min-width:1023px) {
  .header__contents__nav .nav__list__item .sub-menu__item.accounting a:hover span:before {
    background: -webkit-linear-gradient(315deg, rgb(254, 254, 254) 0%, rgb(47, 97, 23) 100%);
    background: linear-gradient(135deg, rgb(254, 254, 254) 0%, rgb(47, 97, 23) 100%);
  }
}
.header__contents__cta {
  width: calc(167.83 / 1440 * 100vw);
  height: 100%;
  background: rgb(23, 28, 97);
  position: relative;
}
@media (max-width:1024px) {
  .header__contents__cta {
    width: 100%;
    height: 30%;
  }
}
.header__contents__cta:before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  background-image: url(../images/header-particle.webp);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media (max-width:1024px) {
  .header__contents__cta:before {
    display: none;
  }
}
.header__contents__cta a {
  width: 100%;
  height: 100%;
  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;
  gap: calc(6 / 1440 * 100vw) calc(0 / 1440 * 100vw);
  position: relative;
  z-index: 9000;
}
@media (max-width:1024px) {
  .header__contents__cta a {
    gap: max(calc(12 / 600 * 100vw), 12px) max(calc(0 / 600 * 100vw), 0px);
  }
}
.header__contents__cta span {
  color: rgb(254, 254, 254);
  letter-spacing: calc(10 / 100 * 1em);
  font-weight: 900;
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  font-size: calc(16 / 1440 * 100vw);
}
@media (max-width:1024px) {
  .header__contents__cta span {
    font-size: calc(1.6rem * 1.25);
  }
}
.header__contents__cta .icon-mail {
  width: calc(18 / 1440 * 100vw);
  height: calc(11.02 / 1440 * 100vw);
}
@media (max-width:1024px) {
  .header__contents__cta .icon-mail {
    width: max(calc(18 / 600 * 100vw), 18px);
    height: auto;
  }
}
.header__contents__cta .icon-mail path {
  fill: rgb(254, 254, 254);
}
.header__contents .current > a,
.header__contents .current a > span {
  color: rgb(3, 110, 184) !important;
}
.header__contents .current.management > a,
.header__contents .current.management a > span {
  color: rgb(184, 7, 4) !important;
}
.header__contents .current.accounting > a,
.header__contents .current.accounting a > span {
  color: rgb(184, 183, 4) !important;
}
@media (max-width:1024px) {
  .header__contents .nav__list__item.current,
  .header__contents .sub-menu__item.current,
  .header__contents .sub__list.current {
    position: relative;
  }
}
@media (max-width:1024px) {
  .header__contents .nav__list__item.current:after,
  .header__contents .sub-menu__item.current:after,
  .header__contents .sub__list.current:after {
    content: "";
    width: 100%;
    height: 1px;
    display: inline-block;
    background-color: rgb(23, 28, 97);
    position: absolute;
    bottom: min(calc(-6 / 600 * 100vw), -6px);
    left: 0;
  }
}
.header__contents__btnMenu {
  display: none;
}
@media (max-width:1024px) {
  .header__contents__btnMenu {
    overflow: hidden;
    position: absolute;
    right: 3.333vw;
    top: 0;
    width: 50px;
    height: 46px;
    padding-top: 10px;
    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: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: width 0.2s ease-in-out, height 0.175s ease-in-out 0.2s;
    transition: width 0.2s ease-in-out, height 0.175s ease-in-out 0.2s;
  }
}
.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;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 36px;
  height: 13px;
  position: absolute;
  top: 18px;
  right: 7px;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.header__contents__btnMenu .btnMenu__shapes span {
  width: 36px;
  height: 1px;
  border-radius: 9999px;
  background-color: rgb(44, 48, 51);
  -webkit-transition: 0.2s all;
  transition: 0.2s all;
}
.header__contents__btnMenu .btnMenu__shapes span:nth-child(2) {
  width: 24px;
}
.header__contents__btnMenu .btnMenu__shapes span:last-child {
  width: 12px;
}
.header__contents__btnMenu.menu-open {
  width: 93.333vw;
  height: 95vh;
  height: 95dvh;
  overflow: auto;
}
.header__contents__btnMenu.menu-open .btnMenu__shapes {
  right: 3.33vw;
}
.header__contents__btnMenu.menu-open .btnMenu__shapes span:first-child {
  width: 0;
}
.header__contents__btnMenu.menu-open .btnMenu__shapes span:nth-child(2) {
  width: 0;
}
.header__contents__btnMenu.menu-open .btnMenu__shapes span:nth-child(3) {
  width: 60px;
}

.headerWr.menu-open + .main {
  position: relative;
}
.headerWr.menu-open + .main:after {
  content: "";
  width: 100%;
  height: 200%;
  display: inline-block;
  background-color: rgba(44, 48, 51, 0.75);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 8888;
  -webkit-animation: fadeIn 0.225s ease-in-out forwards;
          animation: fadeIn 0.225s ease-in-out forwards;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.footer {
  padding-top: min(calc(160 / 1440 * 100vw), 160px);
  padding-bottom: min(calc(96 / 1440 * 100vw), 96px);
  padding-right: min(calc(48 / 1440 * 100vw), 48px);
  padding-left: min(calc(48 / 1440 * 100vw), 48px);
  background: -webkit-linear-gradient(315deg, rgb(254, 254, 254) 0%, rgb(46, 167, 224) 12%, rgb(3, 110, 184) 30%, rgb(23, 28, 97) 100%);
  background: linear-gradient(135deg, rgb(254, 254, 254) 0%, rgb(46, 167, 224) 12%, rgb(3, 110, 184) 30%, rgb(23, 28, 97) 100%);
  position: relative;
  z-index: -1;
}
@media (max-width:1024px) {
  .footer {
    padding-top: max(calc(64 / 600 * 100vw), 64px);
    padding-bottom: max(calc(96 / 600 * 100vw), 96px);
    padding-right: 0;
    padding-left: 0;
  }
}
.footer:before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  background-image: url(../images/bg-noise-white.png);
  mix-blend-mode: overlay;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.footer:after {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  background-image: url(../images/bg-abstract.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
@media (max-width:1024px) {
  .footer:after {
    width: 1097px;
  }
}
.footer__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2000;
}
@media (max-width:1024px) {
  .footer__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__contents__left {
  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;
  margin-right: min(calc(48 / 1440 * 100vw), 48px);
}
@media (max-width:1024px) {
  .footer__contents__left {
    margin-right: 0;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
.footer__contents__left .left__logo {
  width: 216px;
  height: 142.37px;
  margin-bottom: 28px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media (max-width:1024px) {
  .footer__contents__left .left__logo {
    width: 144px;
    height: auto;
    margin-bottom: 16px;
  }
}
.footer__contents__left .left__text {
  width: 318px;
  margin-bottom: 6px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width:1024px) {
  .footer__contents__left .left__text {
    width: 196px;
  }
}
.footer__contents__left .left__name {
  letter-spacing: calc(3 / 100 * 1em);
  font-weight: 900;
  color: rgb(254, 254, 254);
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  margin-bottom: min(calc(32 / 1440 * 100vw), 32px);
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
@media (max-width:1024px) {
  .footer__contents__left .left__name {
    font-size: calc(1.6rem * 0.875);
    margin-bottom: max(calc(24 / 600 * 100vw), 24px);
  }
}
.footer__contents__left small {
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  font-size: calc(1.6rem * 0.625);
  letter-spacing: calc(10 / 100 * 1em);
  color: rgb(254, 254, 254);
  line-height: calc(17.5 / 10);
  text-align: center;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}
@media (max-width:1024px) {
  .footer__contents__left small {
    line-height: 1.5;
  }
}
.footer__contents__center {
  margin-right: min(calc(96 / 1440 * 100vw), 96px);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width:1024px) {
  .footer__contents__center {
    margin-right: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    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;
  }
}
.footer__contents__center .center__catch {
  font-size: calc(1.6rem * 1.625);
  line-height: 1.5;
  letter-spacing: calc(3 / 100 * 1em);
  font-weight: 900;
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  color: rgb(254, 254, 254);
  padding-bottom: min(calc(32 / 1440 * 100vw), 32px);
  padding-left: min(calc(16 / 1440 * 100vw), 16px);
  margin-bottom: min(calc(32 / 1440 * 100vw), 32px);
  border-bottom: 1px rgb(254, 254, 254) solid;
}
@media (max-width:1024px) {
  .footer__contents__center .center__catch {
    width: 100%;
    font-size: calc(1.6rem * 1.25);
    padding-left: 0;
    padding-bottom: max(calc(16 / 600 * 100vw), 16px);
    margin-bottom: max(calc(16 / 600 * 100vw), 16px);
    line-height: 1.5;
    margin-inline: auto;
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.footer__contents__center .center__infoWr {
  padding-left: min(calc(16 / 1440 * 100vw), 16px);
  padding-right: min(calc(16 / 1440 * 100vw), 16px);
  margin-bottom: min(calc(52 / 1440 * 100vw), 52px);
}
@media (max-width:1024px) {
  .footer__contents__center .center__infoWr {
    padding-left: max(calc(20 / 600 * 100vw), 20px);
    padding-right: max(calc(20 / 600 * 100vw), 20px);
    margin-bottom: max(calc(16 / 600 * 100vw), 16px);
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}
.footer__contents__center .center__info {
  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: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(calc(16 / 1440 * 100vw), 16px) min(calc(0 / 1440 * 100vw), 0px);
}
@media (max-width:1024px) {
  .footer__contents__center .center__info {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: max(calc(4 / 600 * 100vw), 4px) max(calc(0 / 600 * 100vw), 0px);
  }
}
.footer__contents__center .center__info__list {
  font-weight: 400;
  font-size: calc(1.6rem * 0.875);
  letter-spacing: calc(3 / 100 * 1em);
  color: rgb(254, 254, 254);
  line-height: 1.5;
}
@media (max-width:1024px) {
  .footer__contents__center .center__info__list {
    text-align: center;
  }
}
@media (max-width:1024px) {
  .footer__contents__center .center__linksWr {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: max(calc(40 / 600 * 100vw), 40px);
  }
}
.footer__contents__center .center__links {
  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;
  gap: min(calc(0 / 1440 * 100vw), 0px) min(calc(16 / 1440 * 100vw), 16px);
}
@media (max-width:1024px) {
  .footer__contents__center .center__links {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer__contents__center .center__links__link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
  font-size: calc(1.6rem * 0.875);
  letter-spacing: calc(3 / 100 * 1em);
  font-weight: 400;
  color: rgb(254, 254, 254);
}
@media (max-width:1024px) {
  .footer__contents__center .center__links__link a {
    font-size: calc(1.6rem * 0.625);
  }
}
.footer__contents__center .center__links__link div {
  width: 11px;
  height: 11px;
}
@media (max-width:1024px) {
  .footer__contents__center .center__links__link div {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
}
.footer__contents__right {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width:1024px) {
  .footer__contents__right {
    padding-right: max(calc(20 / 600 * 100vw), 20px);
    padding-left: max(calc(20 / 600 * 100vw), 20px);
    margin-bottom: max(calc(48 / 600 * 100vw), 48px);
    margin-inline: auto;
  }
}
.footer__contents__right .right__nav ul {
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: min(calc(20 / 1440 * 100vw), 20px) min(calc(64 / 1440 * 100vw), 64px);
}
@media (max-width:1024px) {
  .footer__contents__right .right__nav ul {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    gap: max(calc(16 / 600 * 100vw), 16px) max(calc(24 / 600 * 100vw), 24px);
  }
}
.footer__contents__right .right__nav li.pl-16 {
  padding-left: min(calc(16 / 1440 * 100vw), 16px);
}
.footer__contents__right .right__nav li > span {
  margin-bottom: min(calc(20 / 1440 * 100vw), 20px);
}
@media (max-width:1024px) {
  .footer__contents__right .right__nav li > span {
    margin-bottom: max(calc(16 / 600 * 100vw), 16px);
  }
}
.footer__contents__right .right__nav li > a + .lists__list__items {
  margin-top: min(calc(20 / 1440 * 100vw), 20px);
}
@media (max-width:1024px) {
  .footer__contents__right .right__nav li > a + .lists__list__items {
    margin-top: max(calc(16 / 600 * 100vw), 16px);
  }
}
.footer__contents__right .right__nav__lists {
  height: 304px;
}
@media (max-width:1024px) {
  .footer__contents__right .right__nav__lists .lists__list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.footer__contents__right .right__nav__lists .lists__list a,
.footer__contents__right .right__nav__lists .lists__list span {
  color: rgb(254, 254, 254);
  font-size: calc(1.6rem * 0.875);
  letter-spacing: calc(3 / 100 * 1em);
}
@media (max-width:1024px) {
  .footer__contents__right .right__nav__lists .lists__list a,
  .footer__contents__right .right__nav__lists .lists__list span {
    font-weight: 400;
  }
}
.footer .topButton {
  width: min(calc(96 / 1440 * 100vw), 96px);
  height: min(calc(96 / 1440 * 100vw), 96px);
  border: 2px rgb(46, 167, 224) solid;
  background-color: rgb(46, 167, 224);
  border-top-left-radius: 8px;
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 48px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width:1024px) {
  .footer .topButton {
    width: 64px;
    height: 64px;
    bottom: 48px;
    right: 0;
  }
}
@media (min-width:1023px) {
  .footer .topButton:hover {
    scale: 1.1;
  }
}
.footer .topButton a {
  width: 100%;
  height: 100%;
  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;
}
.footer .topButton a span {
  font-size: calc(1.6rem * 1);
  font-weight: 700;
  color: rgb(254, 254, 254);
  margin-right: min(0.1388888889vw, 2px);
}

.js-parallax {
  overflow: hidden;
}
.js-parallax img {
  -webkit-transition: -webkit-transform 5s ease-out;
  transition: -webkit-transform 5s ease-out;
  transition: transform 5s ease-out;
  transition: transform 5s ease-out, -webkit-transform 5s ease-out;
  height: 120%;
}

.js-parallax2 {
  background-attachment: fixed;
  background-size: 115%;
  -webkit-transition: background-size 3s ease-out;
  transition: background-size 3s ease-out;
  background-position: center;
}
@media (max-width:1024px) {
  .js-parallax2 {
    background-attachment: scroll;
  }
}

.js-parallax3 {
  overflow: hidden;
}
.js-parallax3 img {
  scale: 1.1;
  -webkit-transition: scale 8s ease-out;
  transition: scale 8s ease-out;
}

.js-cursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 48px;
  height: 48px;
  background-color: rgba(254, 254, 254, 0.75);
  border-radius: 9999px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
  pointer-events: none;
}
@media (max-width:1024px) {
  .js-cursor {
    display: none;
  }
}

.js-text-slideInWr {
  overflow: hidden;
}
.js-text-slideInWr .js-text-slideIn {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.js-text-slideInWr.active .js-text-slideIn {
  -webkit-animation: slideIn 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
          animation: slideIn 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.js-text-slideInWr.active .js-text-slideIn.delay01 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}
.js-text-slideInWr.active .js-text-slideIn.delay02 {
  -webkit-animation-delay: 0.15s;
          animation-delay: 0.15s;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
}
.js-text-slideInWr.active .js-text-slideIn.delay03 {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
  -webkit-animation-duration: 1.4s;
          animation-duration: 1.4s;
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slideIn {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes loop {
  0% {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes loop {
  0% {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes loop2 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@keyframes loop2 {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
}
@-webkit-keyframes loop3 {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-300%);
            transform: translateX(-300%);
  }
}
@keyframes loop3 {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-300%);
            transform: translateX(-300%);
  }
}
@-webkit-keyframes loopR {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@keyframes loopR {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@-webkit-keyframes loopR2 {
  0% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes loopR2 {
  0% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes loopR3 {
  0% {
    -webkit-transform: translateX(-300%);
            transform: translateX(-300%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes loopR3 {
  0% {
    -webkit-transform: translateX(-300%);
            transform: translateX(-300%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.sliderWr {
  overflow: hidden;
}

.slider3,
.slider4,
.slider5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.slider3__contents,
.slider4__contents,
.slider5__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.slider3__contents:first-child,
.slider4__contents:first-child,
.slider5__contents:first-child {
  -webkit-animation: loop 150s linear infinite;
          animation: loop 150s linear infinite;
}
.slider3__contents:nth-child(2),
.slider4__contents:nth-child(2),
.slider5__contents:nth-child(2) {
  -webkit-animation: loop2 150s -100s linear infinite;
          animation: loop2 150s -100s linear infinite;
}
.slider3__contents:last-child,
.slider4__contents:last-child,
.slider5__contents:last-child {
  -webkit-animation: loop3 150s -50s linear infinite;
          animation: loop3 150s -50s linear infinite;
}
.slider3__contents.reverse:first-child,
.slider4__contents.reverse:first-child,
.slider5__contents.reverse:first-child {
  -webkit-animation: loopR 150s linear infinite;
          animation: loopR 150s linear infinite;
}
.slider3__contents.reverse:nth-child(2),
.slider4__contents.reverse:nth-child(2),
.slider5__contents.reverse:nth-child(2) {
  -webkit-animation: loopR2 150s -100s linear infinite;
          animation: loopR2 150s -100s linear infinite;
}
.slider3__contents.reverse:last-child,
.slider4__contents.reverse:last-child,
.slider5__contents.reverse:last-child {
  -webkit-animation: loopR3 150s -50s linear infinite;
          animation: loopR3 150s -50s linear infinite;
}

.body {
  position: relative;
}

.main {
  background-color: rgb(254, 254, 254);
  overflow: hidden;
}

.seminar {
  padding-top: min(calc(144 / 1440 * 100vw), 144px);
  padding-bottom: min(calc(156 / 1440 * 100vw), 156px);
}
@media (max-width:1024px) {
  .seminar {
    padding-top: max(calc(64 / 600 * 100vw), 64px);
    padding-bottom: max(calc(64 / 600 * 100vw), 64px);
  }
}
.seminar__contents {
  padding-left: min(calc(96 / 1440 * 100vw), 96px);
  padding-right: min(calc(96 / 1440 * 100vw), 96px);
}
@media (max-width:1024px) {
  .seminar__contents {
    padding-left: max(calc(20 / 600 * 100vw), 20px);
    padding-right: max(calc(20 / 600 * 100vw), 20px);
  }
}
.seminar__contents__head {
  color: rgb(17, 17, 17);
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  font-weight: 700;
  font-size: calc(1.6rem * 3);
  line-height: calc(72 / 48);
  letter-spacing: calc(5 / 100 * 1em);
  position: relative;
  z-index: 1000;
  margin-bottom: min(calc(18 / 1440 * 100vw), 18px);
}
@media (max-width:1024px) {
  .seminar__contents__head {
    font-size: calc(1.6rem * 1.75);
    line-height: 1.5;
    margin-bottom: max(calc(32 / 600 * 100vw), 32px);
  }
}
.seminar__contents__text {
  color: rgb(23, 28, 97);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: calc(3 / 100 * 1em);
  text-align: left;
  margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
}
@media (max-width:1024px) {
  .seminar__contents__text {
    margin-bottom: max(calc(32 / 600 * 100vw), 32px);
  }
}
.seminar__contents__text a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.seminar__contents__flyers {
  margin-bottom: min(calc(64 / 1440 * 100vw), 64px);
}
@media (max-width:1024px) {
  .seminar__contents__flyers {
    margin-bottom: max(calc(32 / 600 * 100vw), 32px);
  }
}
.seminar__contents__summary {
  display: grid;
  grid-template-columns: 1fr;
  gap: min(calc(32 / 1440 * 100vw), 32px) min(calc(0 / 1440 * 100vw), 0px);
}
@media (max-width:1024px) {
  .seminar__contents__summary {
    gap: max(calc(32 / 600 * 100vw), 32px) max(calc(0 / 600 * 100vw), 0px);
  }
}

.flyers__lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(calc(0 / 1440 * 100vw), 0px) min(calc(32 / 1440 * 100vw), 32px);
}
@media (max-width:1024px) {
  .flyers__lists {
    grid-template-columns: 1fr;
    gap: max(calc(24 / 600 * 100vw), 24px) max(calc(0 / 600 * 100vw), 0px);
  }
}
.flyers__lists .lists__list__button {
  width: 100%;
  display: block;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.flyers__lists .lists__list__button:hover {
  opacity: 0.84;
}
.flyers__lists .lists__list__image {
  background-color: rgb(254, 254, 254);
  border-radius: 2px;
  overflow: hidden;
}
.flyers__lists .lists__list__image img {
  display: block;
  width: 100%;
  height: auto;
}

.summary__block__head {
  color: rgb(23, 28, 97);
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  font-weight: 900;
  font-size: calc(1.6rem * 1.75);
  letter-spacing: calc(5 / 100 * 1em);
  position: relative;
  margin-bottom: min(calc(48 / 1440 * 100vw), 48px);
}
@media (max-width:1024px) {
  .summary__block__head {
    font-size: calc(1.6rem * 1.375);
    margin-bottom: max(calc(20 / 600 * 100vw), 20px);
  }
}
.summary__block__lists .lists__item {
  display: grid;
  grid-template-columns: 160px 1fr;
  margin-bottom: min(calc(24 / 1440 * 100vw), 24px);
}
@media (max-width:1024px) {
  .summary__block__lists .lists__item {
    grid-template-columns: 1fr;
    margin-bottom: max(calc(16 / 600 * 100vw), 16px);
  }
}
.summary__block__lists .lists__item:last-child {
  margin-bottom: 0;
}
.summary__block__lists .lists__item > span {
  color: rgb(254, 254, 254);
  background-color: rgb(23, 28, 97);
  width: 116px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 1px;
  font-weight: 700;
  text-align: center;
  padding-top: 6px;
  padding-bottom: 4px;
  font-size: calc(1.6rem * 0.875);
  letter-spacing: calc(5 / 100 * 1em);
}
@media (max-width:1024px) {
  .summary__block__lists .lists__item > span {
    margin-bottom: max(calc(8 / 600 * 100vw), 8px);
  }
}
.summary__block__lists .lists__item__body {
  color: rgb(23, 28, 97);
  font-weight: 400;
  font-size: calc(1.6rem * 1);
  line-height: 1.75;
  letter-spacing: calc(3 / 100 * 1em);
}
.summary__block__lists .lists__item__body h3 {
  font-weight: 700;
  font-size: calc(1.6rem * 1.125);
}
.summary__block__lists .lists__item__body ul {
  padding-left: 0;
  list-style: none;
}
.summary__block__lists .lists__item__body li {
  list-style: none;
}
.summary__block__lists .lists__item__note {
  font-size: calc(1.6rem * 0.875);
}

.seminarForm {
  background: none;
  padding-bottom: min(calc(144 / 1440 * 100vw), 144px);
}
@media (max-width:1024px) {
  .seminarForm {
    padding-bottom: max(calc(80 / 600 * 100vw), 80px);
  }
}
.seminarForm:before {
  content: "";
  display: block;
  height: min(calc(120 / 1440 * 100vw), 120px);
  margin-top: max(calc(-120 / 1440 * 100vw), -120px);
}
@media (max-width:1024px) {
  .seminarForm:before {
    height: max(calc(88 / 600 * 100vw), 88px);
    margin-top: min(calc(-88 / 600 * 100vw), -88px);
  }
}
.seminarForm__head {
  color: rgb(17, 17, 17);
  font-family: "ZenOldMincho", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN", "游明朝", "YuMincho", "Times New Roman", serif;
  font-weight: 700;
  font-size: calc(1.6rem * 3);
  line-height: calc(72 / 48);
  letter-spacing: calc(5 / 100 * 1em);
  position: relative;
  z-index: 1000;
  text-align: center;
  margin-bottom: min(calc(18 / 1440 * 100vw), 18px);
}
@media (max-width:1024px) {
  .seminarForm__head {
    font-size: calc(1.6rem * 1.75);
    line-height: 1.5;
    margin-bottom: max(calc(32 / 600 * 100vw), 32px);
  }
}

.seminarModal {
  position: fixed;
  inset: 0;
  z-index: 20000;
  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;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.seminarModal[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.seminarModal__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(17, 17, 17, 0.65);
}
.seminarModal__content {
  width: min(85vw, 800px);
  max-height: 85vh;
  position: relative;
  z-index: 1;
}
@media (max-width:1024px) {
  .seminarModal__content {
    width: 90vw;
    max-height: 85vh;
  }
}
.seminarModal__close {
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background-color: rgb(254, 254, 254);
  position: absolute;
  top: -18px;
  right: -14px;
  cursor: pointer;
}
.seminarModal__close:before, .seminarModal__close:after {
  content: "";
  width: 20px;
  height: 2px;
  background-color: rgb(23, 28, 97);
  position: absolute;
  top: 50%;
  left: 50%;
}
.seminarModal__close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.seminarModal__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.seminarModal__image {
  max-height: 88vh;
  overflow: auto;
  background-color: rgb(254, 254, 254);
  border-radius: 4px;
}
.seminarModal__image img {
  display: block;
  width: 100%;
  height: auto;
}

.seminar-modal-open {
  overflow: hidden;
}/*# sourceMappingURL=page-seminar.css.map */