@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-width: 0
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
body {
  margin: 0
}
main {
  display: block
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
  margin: 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none
}
dt {
  font-weight: 700
}
dd {
  margin-left: 0
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit
}
pre {
  font-family: monospace,monospace;
  font-size: inherit
}
address {
  font-style: inherit
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: inherit
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
embed,
iframe,
img,
object {
  vertical-align: bottom
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: 0 0;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit
}
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox
}
[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled],
button[disabled] {
  cursor: default
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
select::-ms-expand {
  display: none
}
option {
  padding: 0
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
label[for] {
  cursor: pointer
}
details {
  display: block
}
summary {
  display: list-item
}
[contenteditable] {
  outline: 0
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
caption {
  text-align: left
}
td,
th {
  vertical-align: top;
  padding: 0
}
th {
  text-align: left;
  font-weight: 700
}
template {
  display: none
}
[hidden] {
  display: none
}
html {
  font-size: 62.5%;
  line-height: 1
}
@media print,
screen and (max-width:1024px) {
  html {
    font-size: 1.3020833333vw
  }
}
body {
  font-family: "Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  overflow-wrap: break-word;
  background: url(../../images/common/common/bg_pattern_01.png) repeat top center/181px 181px;
  -webkit-transition: opacity .4s cubic-bezier(.21,.895,.745,.96);
  transition: opacity .4s cubic-bezier(.21,.895,.745,.96)
}
@media print,
screen and (max-width:1024px) {
  body {
    min-width: auto;
    -webkit-overflow-scrolling: touch
  }
}
.is-loading * {
  -webkit-transition: none!important;
  transition: none!important;
  -webkit-transition-delay: unset!important;
  transition-delay: unset!important
}
.is-resizing *,
.is-resizing *::after,
.is-resizing *::before {
  -webkit-transition: none!important;
  transition: none!important;
  -webkit-transition-delay: unset!important;
  transition-delay: unset!important
}
img {
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
img:not(.nws-Post .post-body img) {
  width: 100%;
  height: 100%
}
.grecaptcha-badge {
  opacity: 0;
  pointer-events: none
}
.st-Wrapper {
  margin: 0 auto;
  overflow: hidden;
  position: relative
}
.st-Content {
  position: relative
}
.st-Main {
  display: block;
  position: relative
}
.sw-Arrow {
  position: relative;
  display: block
}
@media print,
screen and (min-width:1025px) {
  .sw-Arrow {
    width: 40px;
    height: 40px
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Arrow {
    width: 10.4166666667vw;
    height: 10.4166666667vw
  }
}
.sw-Arrow.disabled {
  opacity: .3;
  pointer-events: none
}
@media (any-hover:hover) {
  .sw-Arrow:before {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .sw-Arrow:hover:before {
    opacity: .5;
    -webkit-transform: translate(-50%,-50%) skewX(-39.5deg);
    transform: translate(-50%,-50%) skewX(-39.5deg)
  }
}
.sw-Arrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2040%206%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M40%205H1.332L0%206h40V5Z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M8%200%200%206h8V0Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .sw-Arrow:before {
    width: 40px;
    height: 6px
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Arrow:before {
    width: 10.4166666667vw;
    height: 1.5625vw
  }
}
@media (any-hover:hover) {
  .sw-Arrow.next:hover:before {
    -webkit-transform: translate(-50%,-50%) scale(-1,1) skewX(-39.5deg);
    transform: translate(-50%,-50%) scale(-1,1) skewX(-39.5deg)
  }
}
.sw-Arrow.next:before {
  -webkit-transform: translate(-50%,-50%) scale(-1,1);
  transform: translate(-50%,-50%) scale(-1,1)
}
.sw-Modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  background: rgba(255,255,255,.6);
  -webkit-transition: .4s;
  transition: .4s;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 999
}
.sw-Modal .modal-close {
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2070%2041%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M70%2040%20.718%200l-.5.866%2069.282%2040z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M0%2040%2069.282%200l.5.866-69.282%2040z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  z-index: 9
}
@media print,
screen and (min-width:1025px) {
  .sw-Modal .modal-close {
    top: 40px;
    right: 45px;
    width: 70px;
    height: 41px
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Modal .modal-close {
    top: 5.2083333333vw;
    right: 4.9479166667vw;
    width: 13.671875vw;
    height: 8.0729166667vw
  }
}
@media (any-hover:hover) {
  .sw-Modal .modal-close {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .sw-Modal .modal-close:hover {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
}
.sw-Modal.open {
  opacity: 1;
  pointer-events: all
}
.sw-Modal.start .sw-Modal_Inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
.sw-Modal.start .sw-Modal_Inner iframe {
  width: 600px;
  height: 320px
}
.sw-Modal.centering .sw-Modal_Inner {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
@media print,
screen and (min-width:1025px) {
  .sw-Modal.centering .sw-Modal_Inner {
    padding: 50px 0
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Modal.centering .sw-Modal_Inner {
    padding: 5.2083333333vw 0
  }
}
@media print,
screen and (min-width:1025px) {
  .sw-Modal.centering .sw-Modal_Inner .content-wrapper:not(.movie) {
    height: 100%
  }
}
@media screen and (min-width:1025px) and (max-aspect-ratio:1/1) {
  .sw-Modal.centering .sw-Modal_Inner .content-wrapper:not(.movie) {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9
  }
}
@media screen and (min-width:1025px) and (max-aspect-ratio:1/1) {
  .sw-Modal.centering .sw-Modal_Inner .content-wrapper:not(.movie) .modal-wrapper {
    height: 100%;
    padding: 0
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Modal.centering .sw-Modal_Inner .content-wrapper:not(.movie) {
    width: 100%;
    height: 100%
  }
  .sw-Modal.centering .sw-Modal_Inner .content-wrapper:not(.movie) .modal-wrapper {
    height: 100%;
    padding: 0
  }
}
.sw-Modal_Inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}
.sw-Modal_Inner .content-wrapper {
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
  transform: none;
  cursor: auto
}
@media print,
screen and (min-width:1025px) {
  .sw-Modal_Inner .content-wrapper {
    text-align: center
  }
}
@media print,
screen and (min-width:1025px) {
  .sw-Modal_Inner .content-wrapper.movie {
    width: 62.5vw;
    height: 35.15625vw
  }
}
@media screen and (min-width:1025px) and (max-aspect-ratio:1/1) {
  .sw-Modal_Inner .content-wrapper.movie {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9
  }
}
@media print,
screen and (max-width:1024px) {
  .sw-Modal_Inner .content-wrapper.movie {
    width: 100%;
    aspect-ratio: 16/9
  }
  .sw-Modal_Inner .content-wrapper.movie .modal-wrapper {
    height: 100%;
    padding: 0
  }
}
.sw-Modal_Inner .content-wrapper.movie iframe,
.sw-Modal_Inner .content-wrapper.movie img,
.sw-Modal_Inner .content-wrapper.movie video {
  width: 100%;
  height: 100%
}
.sw-Modal_Inner .content-wrapper img {
  -o-object-fit: scale-down;
  object-fit: scale-down
}
.subpage-Side {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100vw;
  padding: 0 20px;
  pointer-events: none;
  z-index: 8
}
@media print,
screen and (max-width:1024px) {
  .subpage-Side {
    display: none
  }
}
.subpage-Side span {
  position: relative;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  color: #000;
  font-family: "DM Sans";
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: .2em
}
.subpage-Side span:after,
.subpage-Side span:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%209%203%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M9%201.076c0-.082-.034-.123-.102-.123H.102C.034.953%200%20.994%200%201.076v1.742c0%20.082.034.123.102.123h.286c.068%200%20.102-.04.102-.123V1.653c0-.033.013-.05.04-.05h7.95c.027%200%20.04.017.04.05V2.83c0%20.081.034.122.102.122h.276c.068%200%20.102-.04.102-.122V1.076Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain;
  width: 10px;
  height: 3px
}
.subpage-Side span:before {
  top: -12px
}
.subpage-Side span:after {
  bottom: -10px;
  -webkit-transform: scale(-1);
  transform: scale(-1)
}
.subpage-Side span.left {
  -webkit-transform: scale(-1);
  transform: scale(-1)
}
.subpage-Wrapper {
  display: grid
}
@media print,
screen and (min-width:1921px) {
  .subpage-Wrapper {
    width: 1920px;
    grid-template-columns: 660px 1fr;
    margin: 0 auto;
    padding: 220px 0 0
  }
}
@media print,
screen and (min-width:1025px) {
  .subpage-Wrapper {
    grid-template-columns: 660px 1fr;
    padding: 220px 0 0
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1460px) {
  .subpage-Wrapper {
    grid-template-columns: 500px 1fr
  }
}
@media print,
screen and (max-width:1024px) {
  .subpage-Wrapper {
    grid-template-columns: 100%;
    padding: 20.3125vw 5.2083333333vw 0
  }
}
@media print,
screen and (min-width:1025px) {
  .subpage-Wrapper .sw-Pagetitle {
    padding-left: 115px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1460px) {
  .subpage-Wrapper .sw-Pagetitle {
    padding-left: 55px
  }
}
.subpage-Wrapper .sw-Pagetitle_Inner span {
  display: block
}
.subpage-Wrapper .sw-Pagetitle_Inner span.en {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  font-family: "DM Sans";
  font-weight: 700;
  letter-spacing: .06em;
  overflow: hidden
}
@media print,
screen and (min-width:1025px) {
  .subpage-Wrapper .sw-Pagetitle_Inner span.en {
    font-size: 7.2rem
  }
}
@media print,
screen and (max-width:1024px) {
  .subpage-Wrapper .sw-Pagetitle_Inner span.en {
    font-size: 10.6770833333vw
  }
}
.subpage-Wrapper .sw-Pagetitle_Inner span.ja {
  position: relative;
  color: #5f60c8;
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .subpage-Wrapper .sw-Pagetitle_Inner span.ja {
    margin: 40px 0 0;
    padding: 0 0 0 20px;
    font-size: 1.8rem
  }
}
@media print,
screen and (max-width:1024px) {
  .subpage-Wrapper .sw-Pagetitle_Inner span.ja {
    margin: 5.2083333333vw 0 0;
    padding: 0 0 0 3.6458333333vw;
    font-size: 3.3854166667vw
  }
}
.subpage-Wrapper .sw-Pagetitle_Inner span.ja:before {
  content: "";
  position: absolute;
  background: #5f60c8
}
@media print,
screen and (min-width:1025px) {
  .subpage-Wrapper .sw-Pagetitle_Inner span.ja:before {
    top: 6px;
    left: 2px;
    width: 8px;
    height: 8px;
    border-radius: 4px
  }
}
@media print,
screen and (max-width:1024px) {
  .subpage-Wrapper .sw-Pagetitle_Inner span.ja:before {
    top: 1.0416666667vw;
    left: .390625vw;
    width: 1.5625vw;
    height: 1.5625vw;
    border-radius: .78125vw
  }
}
.pc_b {
  display: block!important
}
@media print,
screen and (max-width:1024px) {
  .pc_b {
    display: none!important
  }
}
.pc_i {
  display: inline!important
}
@media print,
screen and (max-width:1024px) {
  .pc_i {
    display: none!important
  }
}
.pc_ib {
  display: inline-block!important
}
@media print,
screen and (max-width:1024px) {
  .pc_ib {
    display: none!important
  }
}
.pc_f {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: flex!important
}
@media print,
screen and (max-width:1024px) {
  .pc_f {
    display: none!important
  }
}
.sp_b {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_b {
    display: block!important
  }
}
.sp_i {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_i {
    display: inline!important
  }
}
.sp_ib {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_ib {
    display: inline-block!important
  }
}
.sp_f {
  display: none!important
}
@media print,
screen and (max-width:1024px) {
  .sp_f {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: flex!important
  }
}
.youtube-Modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  display: none
}
.youtube-Modal .youtube-Modal_Overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #262626
}
.youtube-Modal .youtube-Modal_Close {
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  position: fixed;
  top: 2.0833333333vw;
  right: 2.0833333333vw;
  z-index: 10;
  cursor: pointer
}
@media print,
screen and (max-width:1024px) {
  .youtube-Modal .youtube-Modal_Close {
    width: 6.5104166667vw;
    height: 6.5104166667vw;
    top: 5.2083333333vw;
    right: 6.5104166667vw
  }
}
.youtube-Modal .youtube-Modal_Close::after,
.youtube-Modal .youtube-Modal_Close::before {
  content: "";
  width: 3.6458333333vw;
  height: 1px;
  margin: auto;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%
}
@media print,
screen and (max-width:1024px) {
  .youtube-Modal .youtube-Modal_Close::after,
  .youtube-Modal .youtube-Modal_Close::before {
    width: 9.1145833333vw
  }
}
.youtube-Modal .youtube-Modal_Close::before {
  -webkit-transform: translate(-50%,-50%) rotate(45deg);
  transform: translate(-50%,-50%) rotate(45deg)
}
.youtube-Modal .youtube-Modal_Close::after {
  -webkit-transform: translate(-50%,-50%) rotate(-45deg);
  transform: translate(-50%,-50%) rotate(-45deg)
}
@media (any-hover:hover) {
  .youtube-Modal .youtube-Modal_Close {
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,-webkit-transform .3s;
    transition: transform .3s,opacity .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s
  }
  .youtube-Modal .youtube-Modal_Close:hover {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: .9
  }
}
.youtube-Modal .youtube-Modal_Content {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: fixed;
  top: 0;
  left: 0
}
.youtube-Modal .youtube-Modal_Content iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain
}
@media print,
screen and (max-width:1024px) {
  .youtube-Modal .youtube-Modal_Content iframe {
    height: 56.25vw;
    margin: auto 0;
    bottom: 0
  }
}
.st-Header {
  position: relative;
  z-index: 9
}
@media print,
screen and (min-width:1025px) {
  .st-Header:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: rgba(255,255,255,.6);
    opacity: 0;
    z-index: 9;
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96);
    will-change: backdrop-filter
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header.home:before {
    background: rgba(0,0,0,.6)
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header.home.resize:before {
    opacity: 1;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header.resize:not(.home):before {
    opacity: 1;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
  }
}
.st-Header.resize .st-Header_Inner .header-menu {
  top: 26px
}
@media print,
screen and (min-width:1025px) {
  .st-Header.resize .st-Header_Inner .header-hamburger {
    top: 10px
  }
}
@media print,
screen and (min-width:1921px) {
  .st-Header_Inner {
    position: relative;
    width: 1920px;
    margin: 0 auto
  }
}
.st-Header .header-logo {
  position: absolute;
  display: block;
  z-index: 2;
  pointer-events: all
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-logo {
    top: 60px;
    left: 60px;
    width: 162px;
    height: 40px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-logo {
    top: 5.2083333333vw;
    left: 5.2083333333vw;
    width: 25.390625vw;
    height: 6.25vw
  }
}
@media (any-hover:hover) {
  .st-Header .header-logo {
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
  }
  .st-Header .header-logo:hover {
    opacity: .5
  }
}
.st-Header .header-menu {
  position: fixed;
  top: 73px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 9;
  -webkit-transition: top .4s cubic-bezier(.21,.895,.745,.96);
  transition: top .4s cubic-bezier(.21,.895,.745,.96)
}
@media print,
screen and (min-width:1025px) and (max-width:1399px) {
  .st-Header .header-menu {
    display: none
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-menu {
    display: none
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-menu.home {
    color: #fff
  }
  .st-Header .header-menu.home .header-menu_list .list-item a:after {
    background: #fff
  }
  .st-Header .header-menu.home .header-menu_list .list-item a.newtab:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M6.04%202.958%207.4%204.314%201.968%209.73l.665.7%205.45-5.436%201.356%201.352.496-3.884-3.894.495Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
  }
}
.st-Header .header-menu_list {
  display: grid;
  grid-template-columns: repeat(8,auto);
  gap: 40px
}
.st-Header .header-menu_list .list-item {
  position: relative
}
.st-Header .header-menu_list .list-item a {
  position: relative;
  display: block;
  font-family: "DM Sans";
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: .06em;
  z-index: 1
}
.st-Header .header-menu_list .list-item a:not(.current):after {
  content: "";
  position: absolute;
  top: -1.4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 8px;
  background: #000;
  z-index: -1
}
@media (any-hover:hover) {
  .st-Header .header-menu_list .list-item a:after {
    -webkit-transition: .4s cubic-bezier(.65,.09,.89,.245);
    transition: .4s cubic-bezier(.65,.09,.89,.245)
  }
  .st-Header .header-menu_list .list-item a:hover:after {
    width: 2px;
    -webkit-transform: translateX(-50%) skewX(-39.5deg);
    transform: translateX(-50%) skewX(-39.5deg);
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
}
.st-Header .header-menu_list .list-item a.current {
  color: #5f60c8;
  padding-left: 12px
}
.st-Header .header-menu_list .list-item a.current:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5f60c8
}
.st-Header .header-menu_list .list-item a.current:after {
  background: #5f60c8
}
.st-Header .header-menu_list .list-item a.newtab {
  padding-right: 18px
}
.st-Header .header-menu_list .list-item a.newtab:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 15px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M6.04%202.958%207.4%204.314%201.968%209.73l.665.7%205.45-5.436%201.356%201.352.496-3.884-3.894.495Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
.st-Header .header-hamburger {
  position: fixed;
  z-index: 999
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-hamburger {
    top: 54px;
    right: 60px;
    width: 80px;
    height: 52px;
    -webkit-transition: top .4s cubic-bezier(.21,.895,.745,.96);
    transition: top .4s cubic-bezier(.21,.895,.745,.96)
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-hamburger {
    top: 4.9479166667vw;
    right: 5.2083333333vw;
    width: 13.0208333333vw;
    height: 7.03125vw
  }
}
@media (any-hover:hover) {
  .st-Header .header-hamburger {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .st-Header .header-hamburger:hover {
    -webkit-transform: skewY(-15deg);
    transform: skewY(-15deg)
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-hamburger.is-opened {
    top: 54px!important
  }
}
.st-Header .header-hamburger.is-opened:after,
.st-Header .header-hamburger.is-opened:before {
  -webkit-box-shadow: 0 0 0 #fff;
  box-shadow: 0 0 0 #fff
}
.st-Header .header-hamburger.is-opened:before {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(150deg);
  transform: translateY(-50%) rotate(150deg)
}
.st-Header .header-hamburger.is-opened:after {
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(-150deg);
  transform: translateY(50%) rotate(-150deg)
}
.st-Header .header-hamburger:after,
.st-Header .header-hamburger:before {
  content: "";
  position: absolute;
  left: 0;
  background: #000;
  -webkit-box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 #fff;
  -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
  transition: .4s cubic-bezier(.21,.895,.745,.96)
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-hamburger:after,
  .st-Header .header-hamburger:before {
    width: 80px;
    height: 1px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-hamburger:after,
  .st-Header .header-hamburger:before {
    width: 13.0208333333vw;
    height: .1302083333vw
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-hamburger:before {
    top: 20px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-hamburger:before {
    top: 2.6041666667vw
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-hamburger:after {
    bottom: 20px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-hamburger:after {
    bottom: 2.6041666667vw
  }
}
.st-Header .header-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
  transition: .4s cubic-bezier(.21,.895,.745,.96)
}
.st-Header .header-drawer.is-opened {
  opacity: 1;
  pointer-events: all
}
.st-Header .header-drawer.is-opened .header-drawer_overlay {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}
.st-Header .header-drawer_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255,255,255,.86);
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  z-index: 1;
  will-change: backdrop-filter;
  -webkit-transition: -webkit-backdrop-filter .4s cubic-bezier(.21,.895,.745,.96) .4s;
  transition: -webkit-backdrop-filter .4s cubic-bezier(.21,.895,.745,.96) .4s;
  transition: backdrop-filter .4s cubic-bezier(.21,.895,.745,.96) .4s;
  transition: backdrop-filter .4s cubic-bezier(.21,.895,.745,.96) .4s,-webkit-backdrop-filter .4s cubic-bezier(.21,.895,.745,.96) .4s
}
.st-Header .header-drawer_wrapper {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 2
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_wrapper {
    width: 480px;
    background: url(../../images/common/common/bg_pattern_01.png) repeat top center/181px 181px;
    padding: 160px 0 0
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_wrapper {
    width: 71.875vw;
    background: url(../../images/common/common/bg_pattern_01.png) repeat top center/181px 181px;
    padding: 17.1875vw 0 0
  }
}
.st-Header .header-drawer_wrapper:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_wrapper:before {
    width: 480px;
    height: 612px;
    background: url(../../webp/pc/common/bg_drawer_grad.webp) no-repeat top center/contain
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_wrapper:before {
    width: 71.875vw;
    height: 134.1145833333vw;
    background: url(../../webp/sp/common/bg_drawer_grad.webp) no-repeat top center/contain
  }
}
.st-Header .header-drawer_inner {
  position: relative;
  border-top: 1px solid #fff;
  z-index: 2;
  overflow-y: scroll;
  height: 100%
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-logo {
    padding: 30px 0 40px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-logo {
    padding: 5.2083333333vw 0 6.5104166667vw
  }
}
.st-Header .header-drawer_inner .drawer-logo a {
  display: block;
  margin: 0 auto
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-logo a {
    width: 240px;
    height: 59px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-logo a {
    width: 44.2708333333vw;
    height: 11.0677083333vw
  }
}
@media (any-hover:hover) {
  .st-Header .header-drawer_inner .drawer-logo a {
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
  }
  .st-Header .header-drawer_inner .drawer-logo a:hover {
    opacity: .5
  }
}
.st-Header .header-drawer_inner .drawer-menu {
  padding: 60px 0 60px 120px;
  border-top: 1px solid #fff;
  grid-area: menu
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-menu {
    border-left: 1px solid #fff
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu {
    padding: 9.1145833333vw 0 9.1145833333vw 14.3229166667vw
  }
}
.st-Header .header-drawer_inner .drawer-menu_list {
  display: grid
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-menu_list {
    gap: 28px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu_list {
    gap: 5.7291666667vw;
    grid-template-columns: 1fr
  }
}
.st-Header .header-drawer_inner .drawer-menu_list .list-item a {
  position: relative;
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a {
    font-size: 1.6rem
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a {
    font-size: 3.6458333333vw;
    white-space: nowrap
  }
}
.st-Header .header-drawer_inner .drawer-menu_list .list-item a:not(.current):after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 8px;
  background: #000;
  z-index: -1
}
@media (any-hover:hover) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a:after {
    -webkit-transition: .4s cubic-bezier(.65,.09,.89,.245);
    transition: .4s cubic-bezier(.65,.09,.89,.245)
  }
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a:hover:after {
    width: 2px;
    -webkit-transform: translateY(-50%) skewX(-39.5deg);
    transform: translateY(-50%) skewX(-39.5deg);
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
}
.st-Header .header-drawer_inner .drawer-menu_list .list-item a.current {
  color: #5f60c8
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a.current {
    padding-left: 2.6041666667vw
  }
}
.st-Header .header-drawer_inner .drawer-menu_list .list-item a.current:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: #5f60c8
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a.current:before {
    top: 8px;
    left: -12px;
    width: 6px;
    height: 6px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a.current:before {
    top: 1.6927083333vw;
    left: 0;
    width: 1.3020833333vw;
    height: 1.3020833333vw
  }
}
.st-Header .header-drawer_inner .drawer-menu_list .list-item a.newtab:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M6.04%202.958%207.4%204.314%201.968%209.73l.665.7%205.45-5.436%201.356%201.352.496-3.884-3.894.495Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a.newtab:before {
    top: 5px;
    right: -17px;
    width: 12px;
    height: 12px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-menu_list .list-item a.newtab:before {
    top: 1.0416666667vw;
    right: -3.7760416667vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw
  }
}
.st-Header .header-drawer_inner .drawer-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-top: 1px solid #fff
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns {
    padding: 40px 0 80px 120px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns {
    padding: 7.8125vw 0 10.4166666667vw 14.3229166667vw
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-title {
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-title {
    font-size: 1.6rem
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-title {
    font-size: 3.6458333333vw
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list {
    margin: 0 0 0 43px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list {
    margin: 0 0 0 5.2083333333vw
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item:nth-of-type(n+2) {
    margin-left: 18px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item:nth-of-type(n+2) {
    margin-left: 3.90625vw
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a {
  display: block
}
@media (any-hover:hover) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a:hover {
    opacity: .5;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-x {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M9.427%206.851%2015.011.5h-1.323L8.839%206.015%204.967.5H.5l5.856%208.34L.5%2015.5h1.323l5.12-5.824%204.09%205.824H15.5L9.427%206.851ZM7.615%208.913l-.594-.83-4.72-6.608h2.032l3.81%205.332.593.83%204.952%206.933h-2.032L7.615%208.913Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-x {
    width: 15px;
    height: 15px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-x {
    width: 3.7760416667vw;
    height: 3.7760416667vw
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-tktk {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22%23000000%22%3E%20%3Cpath%20d%3D%22M16.708.027C18.453%200%2020.188.016%2021.921%200c.105%202.041.839%204.12%202.333%205.563%201.491%201.479%203.6%202.156%205.652%202.385v5.369c-1.923-.063-3.855-.463-5.6-1.291-.76-.344-1.468-.787-2.161-1.24-.009%203.896.016%207.787-.025%2011.667-.104%201.864-.719%203.719-1.803%205.255-1.744%202.557-4.771%204.224-7.88%204.276-1.907.109-3.812-.411-5.437-1.369C4.307%2029.027%202.412%2026.12%202.136%2023c-.032-.667-.043-1.333-.016-1.984.24-2.537%201.495-4.964%203.443-6.615%202.208-1.923%205.301-2.839%208.197-2.297.027%201.975-.052%203.948-.052%205.923-1.323-.428-2.869-.308-4.025.495-.844.547-1.485%201.385-1.819%202.333-.276.676-.197%201.427-.181%202.145.317%202.188%202.421%204.027%204.667%203.828%201.489-.016%202.916-.88%203.692-2.145.251-.443.532-.896.547-1.417.131-2.385.079-4.76.095-7.145.011-5.375-.016-10.735.025-16.093z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-tktk {
    width: 17px;
    height: 18px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-tktk {
    width: 4.1666666667vw;
    height: 4.6875vw
  }
}
.st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-youtube {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2015%22%3E%20%3Cpath%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M20.495%202.437c-.229-.866-.907-1.549-1.769-1.78-1.561-.422-7.82-.422-7.82-.422s-6.26%200-7.821.422c-.861.231-1.54.914-1.77%201.78C.897%204.009.897%207.286.897%207.286s0%203.279.418%204.85c.23.866.909%201.549%201.77%201.781%201.561.422%207.821.422%207.821.422s6.259%200%207.82-.422c.862-.232%201.54-.915%201.769-1.781.42-1.571.42-4.85.42-4.85s0-3.277-.42-4.849zM8.858%2010.263V4.31l5.232%202.977-5.232%202.976z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-youtube {
    width: 20px;
    height: 15px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Header .header-drawer_inner .drawer-sns .sns-list .list-item a.item-youtube {
    width: 4.9479166667vw;
    height: 3.6458333333vw
  }
}
.st-Footer {
  position: relative;
  background: rgba(255,255,255,.5);
  z-index: 1
}
@media print,
screen and (min-width:1921px) {
  .st-Footer {
    width: 1920px;
    margin: 120px auto 0;
    padding: 60px 0 0;
    -webkit-mask-image: -webkit-linear-gradient(left,transparent 0,#000 50px,#000 calc(100% - 50px),transparent 100%);
    mask-image: linear-gradient(to right,transparent 0,#000 50px,#000 calc(100% - 50px),transparent 100%)
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .st-Footer {
    margin: 120px 0 0;
    padding: 60px 0 0;
    border-top: 1px solid #fff
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer {
    margin: 22.1354166667vw 0 0;
    padding: 5.2083333333vw 0 0;
    border-top: 1px solid #fff
  }
}
.st-Footer:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1
}
@media print,
screen and (min-width:1921px) {
  .st-Footer:before {
    width: 100%;
    height: 612px;
    background: url(../../webp/pc/common/bg_grad.webp) no-repeat top center/cover
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1920px) {
  .st-Footer:before {
    width: 1920px;
    height: 612px;
    background: url(../../webp/pc/common/bg_grad.webp) no-repeat top center/contain
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer:before {
    width: 100vw;
    height: 165.3645833333vw;
    background: url(../../webp/sp/common/bg_grad.webp) no-repeat top center/contain
  }
}
.st-Footer_Inner {
  display: grid;
  border-top: 1px solid #fff
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner {
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 43.75% 28.125% 28.125%;
    grid-template-rows: 1fr auto;
    gap: 0 0;
    grid-template-areas: "logo menu sns" "bottom bottom bottom"
  }
  .st-Header .header-drawer_inner .drawer-menu {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner {
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 0 0;
    grid-template-areas: "menu" "sns" "logo" "bottom"
  }
  .st-Header .header-drawer_inner .drawer-menu {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
}
.st-Footer_Inner .footer-logo {
  grid-area: logo;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-logo {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 60px 0 60px 120px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-logo {
    padding: 10.4166666667vw 0;
    border-top: 1px solid #fff
  }
}
.st-Footer_Inner .footer-logo a {
  display: block
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-logo a {
    width: 240px;
    height: 59px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-logo a {
    width: 79.1666666667vw;
    height: 19.4010416667vw;
    margin: 0 auto
  }
}
@media (any-hover:hover) {
  .st-Footer_Inner .footer-logo a {
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
  }
  .st-Footer_Inner .footer-logo a:hover {
    opacity: .5
  }
}
.st-Footer_Inner .footer-logo .logo-copy {
  font-family: "DM Sans";
  font-weight: 500;
  opacity: .5
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-logo .logo-copy {
    font-size: 1.2rem;
    letter-spacing: .06em
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-logo .logo-copy {
    margin: 10.4166666667vw 0 0;
    font-size: 2.6041666667vw;
    letter-spacing: .08em;
    text-align: center
  }
}
.st-Footer_Inner .footer-menu {
  grid-area: menu
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-menu {
    padding: 60px 0 80px 60px;
    border-left: 1px solid #fff
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu {
    padding: 10.4166666667vw
  }
}
.st-Footer_Inner .footer-menu .menu-list {
  display: grid
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-menu .menu-list {
    gap: 28px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu .menu-list {
    gap: 5.2083333333vw;
    grid-template-columns: repeat(3,22.65625vw)
  }
}
.st-Footer_Inner .footer-menu .menu-list .list-item a {
  position: relative;
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a {
    font-size: 1.6rem
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a {
    font-size: 3.6458333333vw;
    white-space: nowrap
  }
}
.st-Footer_Inner .footer-menu .menu-list .list-item a:not(.current):after {
  content: "";
  position: absolute;
  top: 50%;
  left: -1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 8px;
  background: #000;
  z-index: -1;
  will-change: transform
}
@media (any-hover:hover) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a:after {
    -webkit-transition: .4s cubic-bezier(.65,.09,.89,.245);
    transition: .4s cubic-bezier(.65,.09,.89,.245)
  }
  .st-Footer_Inner .footer-menu .menu-list .list-item a:hover:after {
    width: 2px;
    -webkit-transform: translateY(-50%) skewX(-39.5deg);
    transform: translateY(-50%) skewX(-39.5deg);
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
}
.st-Footer_Inner .footer-menu .menu-list .list-item a.current {
  color: #5f60c8
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a.current {
    padding-left: 2.6041666667vw
  }
}
.st-Footer_Inner .footer-menu .menu-list .list-item a.current:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: #5f60c8
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a.current:before {
    top: 8px;
    left: -12px;
    width: 6px;
    height: 6px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a.current:before {
    top: 1.6927083333vw;
    left: 0;
    width: 1.3020833333vw;
    height: 1.3020833333vw
  }
}
.st-Footer_Inner .footer-menu .menu-list .list-item a.newtab:before {
  content: "";
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M6.04%202.958%207.4%204.314%201.968%209.73l.665.7%205.45-5.436%201.356%201.352.496-3.884-3.894.495Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a.newtab:before {
    top: 5px;
    right: -17px;
    width: 12px;
    height: 12px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-menu .menu-list .list-item a.newtab:before {
    top: 1.0416666667vw;
    right: -3.7760416667vw;
    width: 2.6041666667vw;
    height: 2.6041666667vw
  }
}
.st-Footer_Inner .footer-sns {
  grid-area: sns
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .st-Footer_Inner .footer-menu {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
  .st-Footer_Inner .footer-sns {
    -ms-grid-row: 1;
    -ms-grid-column: 5
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-logo {
    -ms-grid-row: 5;
    -ms-grid-column: 1
  }
  .st-Footer_Inner .footer-menu {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .st-Footer_Inner .footer-sns {
    -ms-grid-row: 3;
    -ms-grid-column: 1
  }
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns {
    padding: 60px 0 0 60px;
    border-left: 1px solid #fff
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns {
    padding: 10.4166666667vw 0 10.4166666667vw 10.4166666667vw;
    border-top: 1px solid #fff
  }
}
.st-Footer_Inner .footer-sns .sns-list {
  display: grid
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list {
    gap: 32px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list {
    gap: 7.8125vw
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a {
  position: relative
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a {
    padding: 0 0 0 34px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a {
    padding: 0 0 0 4.6875vw
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a:before {
  position: absolute;
  content: ""
}
@media (any-hover:hover) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a span {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .st-Footer_Inner .footer-sns .sns-list .list-item a:hover span {
    letter-spacing: .15em;
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg)
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a.item-x:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M9.427%206.851%2015.011.5h-1.323L8.839%206.015%204.967.5H.5l5.856%208.34L.5%2015.5h1.323l5.12-5.824%204.09%205.824H15.5L9.427%206.851ZM7.615%208.913l-.594-.83-4.72-6.608h2.032l3.81%205.332.593.83%204.952%206.933h-2.032L7.615%208.913Z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-x:before {
    top: -1px;
    left: 4px;
    width: 15px;
    height: 15px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-x:before {
    top: -1.171875vw;
    left: .5208333333vw;
    width: 2.8645833333vw;
    height: 2.8645833333vw
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a.item-tktk:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22%23000000%22%3E%20%3Cpath%20d%3D%22M16.708.027C18.453%200%2020.188.016%2021.921%200c.105%202.041.839%204.12%202.333%205.563%201.491%201.479%203.6%202.156%205.652%202.385v5.369c-1.923-.063-3.855-.463-5.6-1.291-.76-.344-1.468-.787-2.161-1.24-.009%203.896.016%207.787-.025%2011.667-.104%201.864-.719%203.719-1.803%205.255-1.744%202.557-4.771%204.224-7.88%204.276-1.907.109-3.812-.411-5.437-1.369C4.307%2029.027%202.412%2026.12%202.136%2023c-.032-.667-.043-1.333-.016-1.984.24-2.537%201.495-4.964%203.443-6.615%202.208-1.923%205.301-2.839%208.197-2.297.027%201.975-.052%203.948-.052%205.923-1.323-.428-2.869-.308-4.025.495-.844.547-1.485%201.385-1.819%202.333-.276.676-.197%201.427-.181%202.145.317%202.188%202.421%204.027%204.667%203.828%201.489-.016%202.916-.88%203.692-2.145.251-.443.532-.896.547-1.417.131-2.385.079-4.76.095-7.145.011-5.375-.016-10.735.025-16.093z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-tktk:before {
    top: -3px;
    left: 3px;
    width: 18px;
    height: 18px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-tktk:before {
    top: -1.171875vw;
    left: .5208333333vw;
    width: 2.8645833333vw;
    height: 3.125vw
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a.item-youtube:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2015%22%3E%20%3Cpath%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M20.495%202.437c-.229-.866-.907-1.549-1.769-1.78-1.561-.422-7.82-.422-7.82-.422s-6.26%200-7.821.422c-.861.231-1.54.914-1.77%201.78C.897%204.009.897%207.286.897%207.286s0%203.279.418%204.85c.23.866.909%201.549%201.77%201.781%201.561.422%207.821.422%207.821.422s6.259%200%207.82-.422c.862-.232%201.54-.915%201.769-1.781.42-1.571.42-4.85.42-4.85s0-3.277-.42-4.849zM8.858%2010.263V4.31l5.232%202.977-5.232%202.976z%22%2F%3E%3C%2Fsvg%3E") no-repeat top center/contain
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-youtube:before {
    top: -1px;
    left: 2px;
    width: 20px;
    height: 15px
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a.item-youtube:before {
    top: -.78125vw;
    left: .390625vw;
    width: 3.125vw;
    height: 2.34375vw
  }
}
.st-Footer_Inner .footer-sns .sns-list .list-item a span {
  display: inline-block;
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .06em
}
@media print,
screen and (min-width:1025px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a span {
    font-size: 1.6rem
  }
}
@media print,
screen and (max-width:1024px) {
  .st-Footer_Inner .footer-sns .sns-list .list-item a span {
    font-size: 3.6458333333vw
  }
}
@media print,
screen and (min-width:1025px) {
  .subpage-Wrapper {
    grid-template-columns: 660px 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "title content" "desc content"
  }
}
@media print,
screen and (min-width:1025px) and (min-width:1025px) and (max-width:1460px) {
  .subpage-Wrapper {
    grid-template-columns: 500px 1fr
  }
}
@media print,
screen and (max-width:1024px) {
  .subpage-Wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "title" "desc" "content"
  }
}
.subpage-Wrapper .sw-Pagetitle {
  grid-area: title
}
.subpage-Wrapper .ctc-Description {
  grid-area: desc
}
.subpage-Wrapper .ctc-Form {
  grid-area: content
}
@media print,
screen and (min-width:1025px) {
  .subpage-Wrapper .sw-Pagetitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .subpage-Wrapper .ctc-Description {
    -ms-grid-row: 2;
    -ms-grid-column: 1
  }
  .subpage-Wrapper .ctc-Form {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2
  }
}
@media print,
screen and (max-width:1024px) {
  .subpage-Wrapper .sw-Pagetitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
  .subpage-Wrapper .ctc-Description {
    -ms-grid-row: 2;
    -ms-grid-column: 1
  }
  .subpage-Wrapper .ctc-Form {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1
  }
}
@media print,
screen and (min-width:1025px) {
  .ctc-Description {
    width: 480px;
    margin: 60px 0 0;
    padding: 0 0 0 120px
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1460px) {
  .ctc-Description {
    padding-left: 60px
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Description {
    width: 100%;
    margin: 11.71875vw 0 0
  }
}
.ctc-Description p {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: .08em
}
@media print,
screen and (min-width:1025px) {
  .ctc-Description p {
    font-size: 1.4rem
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Description p {
    font-size: 3.125vw
  }
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form {
    padding: 0 120px 0 0
  }
}
@media print,
screen and (min-width:1025px) and (max-width:1460px) {
  .ctc-Form {
    padding-right: 60px
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form {
    margin-top: 9.1145833333vw
  }
}
.ctc-Form .wpcf7-not-valid-tip {
  font-weight: 700;
  letter-spacing: .08em
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form .wpcf7-not-valid-tip {
    margin-top: 18px;
    font-size: 1.4rem
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form .wpcf7-not-valid-tip {
    margin-top: 2.8645833333vw;
    font-size: 3.125vw
  }
}
.ctc-Form .wpcf7-spinner {
  position: absolute;
  left: 50%;
  bottom: -40px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  margin: 0;
  background-color: #5f60c8
}
.ctc-Form .wpcf7-response-output {
  position: relative;
  display: block;
  width: 100%;
  font-weight: 500;
  color: #fff;
  border: none!important
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form .wpcf7-response-output {
    margin: 50px 0 0!important;
    padding: 10px 14px 10px 20px!important;
    font-size: 1.6rem;
    border: 2px solid #000
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form .wpcf7-response-output {
    margin: 10.4166666667vw 0 0!important;
    padding: 1.3020833333vw 2.6041666667vw!important;
    font-size: 2.8645833333vw;
    line-height: 1.4;
    border: .2604166667vw solid #000
  }
}
.ctc-Form div.wpcf7-mail-sent-ng {
  background: #ed1b23!important
}
.ctc-Form div.wpcf7-spam-blocked {
  background: #ff7614!important
}
.ctc-Form .wpcf7 form.invalid .wpcf7-response-output,
.ctc-Form .wpcf7 form.unaccepted .wpcf7-response-output,
.ctc-Form div.wpcf7-acceptance-missing,
.ctc-Form div.wpcf7-validation-errors {
  background: #d7a800!important
}
.ctc-Form .wpcf7 form.sent .wpcf7-response-output,
.ctc-Form div.wpcf7-mail-sent-ok {
  background: #00ca22!important
}
.ctc-Form .inv-recaptcha-holder iframe {
  height: 60px!important
}
.ctc-Form .inv-recaptcha-holder .grecaptcha-badge {
  height: auto!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  text-align: center
}
@media print,
screen and (min-width:768px) {
  .ctc-Form .inv-recaptcha-holder .grecaptcha-badge {
    margin: 32px auto 0
  }
}
@media print,
screen and (max-width:767px) {
  .ctc-Form .inv-recaptcha-holder .grecaptcha-badge {
    margin: 6.5104166667vw auto 0
  }
}
.ctc-Form label:not([for=input-agreement]) {
  cursor: default;
  display: block
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form label:not([for=input-agreement]) + label {
    margin-top: 32px
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form label:not([for=input-agreement]) + label {
    margin-top: 5.9895833333vw
  }
}
.ctc-Form label:not([for=input-agreement]) .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  font-weight: 700;
  letter-spacing: .08em
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form label:not([for=input-agreement]) .heading {
    margin-bottom: 18px;
    font-size: 1.4rem
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form label:not([for=input-agreement]) .heading {
    margin-bottom: 2.8645833333vw;
    font-size: 3.125vw
  }
}
.ctc-Form label:not([for=input-agreement]) .heading.required:after {
  content: "必須";
  color: #fff;
  background: #5f60c8
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form label:not([for=input-agreement]) .heading.required:after {
    margin-left: 10px;
    padding: 4px 8px 6px;
    border-radius: 2px
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form label:not([for=input-agreement]) .heading.required:after {
    margin-left: 1.8229166667vw;
    padding: .78125vw 1.5625vw 1.0416666667vw;
    border-radius: 2px;
    font-size: 2.8645833333vw
  }
}
.ctc-Form [data-name=input-type] select,
.ctc-Form input:not([type=submit]),
.ctc-Form textarea {
  display: block;
  width: 100%;
  background: #fff;
  line-height: 2;
  -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
  transition: .4s cubic-bezier(.21,.895,.745,.96)
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form [data-name=input-type] select,
  .ctc-Form input:not([type=submit]),
  .ctc-Form textarea {
    padding: 16px 18px;
    font-size: 1.4rem;
    border: 1px solid transparent
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form [data-name=input-type] select,
  .ctc-Form input:not([type=submit]),
  .ctc-Form textarea {
    padding: 2.6041666667vw;
    font-size: 3.125vw;
    border: 1px solid transparent
  }
}
.ctc-Form [data-name=input-type] select:focus,
.ctc-Form [data-name=input-type] select:hover,
.ctc-Form input:not([type=submit]):focus,
.ctc-Form input:not([type=submit]):hover,
.ctc-Form textarea:focus,
.ctc-Form textarea:hover {
  border: 1px solid #5f60c8
}
.ctc-Form textarea {
  resize: none
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form textarea {
    height: 192px
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form textarea {
    height: 29.9479166667vw
  }
}
.ctc-Form .select-wrapper {
  position: relative
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form .select-wrapper {
    margin-bottom: 32px
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form .select-wrapper {
    margin-bottom: 5.9895833333vw
  }
}
.ctc-Form [data-name=input-type] {
  position: unset;
  display: block;
  padding: 0
}
.ctc-Form [data-name=input-type]:before {
  content: "";
  position: absolute
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form [data-name=input-type]:before {
    top: 28px;
    right: 22px;
    width: 12px;
    height: 8px;
    background-color: #000;
    -webkit-clip-path: polygon(0 0,100% 0,50% 100%);
    clip-path: polygon(0 0,100% 0,50% 100%)
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form [data-name=input-type]:before {
    top: 4.1666666667vw;
    right: 3.90625vw;
    width: 2.34375vw;
    height: 1.5625vw;
    background-color: #000;
    -webkit-clip-path: polygon(0 0,100% 0,50% 100%);
    clip-path: polygon(0 0,100% 0,50% 100%)
  }
}
.ctc-Form [data-name=input-type] select {
  display: block;
  width: 100%;
  cursor: pointer
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form [data-name=input-type] select {
    height: 60px;
    padding: 16px 18px
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form [data-name=input-type] select {
    height: 11.71875vw;
    padding: 2.6041666667vw
  }
}
.ctc-Form .form-send {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form .form-send {
    margin: 60px 0 0
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form .form-send {
    margin: 10.4166666667vw 0 0
  }
}
.ctc-Form .form-send .send-checkbox .wpcf7-list-item {
  margin: 0!important
}
.ctc-Form .form-send .send-checkbox label {
  cursor: pointer
}
.ctc-Form .form-send .send-checkbox label .wpcf7-form-control-wrap {
  display: none
}
.ctc-Form .form-send .send-checkbox label > span {
  position: relative;
  display: block;
  font-weight: 500;
  letter-spacing: .04em
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form .form-send .send-checkbox label > span {
    padding: 0 0 0 26px;
    font-size: 1.4rem
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form .form-send .send-checkbox label > span {
    padding: 0 0 0 5.7291666667vw;
    font-size: 3.125vw;
    white-space: nowrap
  }
}
@media (any-hover:hover) {
  .ctc-Form .form-send .send-checkbox label > span:before {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .ctc-Form .form-send .send-checkbox label > span:hover:before {
    -webkit-transform: translateY(-50%) scale(1.3);
    transform: translateY(-50%) scale(1.3)
  }
}
.ctc-Form .form-send .send-checkbox label > span a {
  -webkit-text-decoration-color: #000;
  text-decoration-color: #000;
  text-decoration: underline
}
@media (any-hover:hover) {
  .ctc-Form .form-send .send-checkbox label > span a {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .ctc-Form .form-send .send-checkbox label > span a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
  }
}
.ctc-Form .form-send .send-checkbox label > span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form .form-send .send-checkbox label > span:before {
    width: 16px;
    height: 16px;
    border: 1px solid #000
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form .form-send .send-checkbox label > span:before {
    width: 3.6458333333vw;
    height: 3.6458333333vw;
    border: .1302083333vw solid #000
  }
}
.ctc-Form .form-send .send-checkbox label > span:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #5f60c8;
  opacity: 0;
  -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
  transition: .4s cubic-bezier(.21,.895,.745,.96)
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form .form-send .send-checkbox label > span:after {
    left: 3px;
    width: 10px;
    height: 10px
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form .form-send .send-checkbox label > span:after {
    left: .78125vw;
    width: 2.0833333333vw;
    height: 2.0833333333vw
  }
}
.ctc-Form .form-send .send-checkbox label input {
  display: none
}
.ctc-Form .form-send .send-checkbox label input:checked + span:after {
  opacity: 1
}
.ctc-Form .form-send .send-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
  background: #5f60c8;
  font-family: "DM Sans";
  font-weight: 500;
  letter-spacing: .06em;
  text-align: center
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form .form-send .send-button {
    width: 240px;
    height: 60px;
    border-radius: 30px;
    margin: 60px 0 0;
    border: 2px solid #5f60c8;
    font-size: 1.4rem
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form .form-send .send-button {
    width: 79.1666666667vw;
    height: 13.0208333333vw;
    border-radius: 6.5104166667vw;
    margin: 10.4166666667vw 0 0;
    font-size: 3.125vw
  }
}
@media (any-hover:hover) {
  .ctc-Form .form-send .send-button {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .ctc-Form .form-send .send-button:hover {
    color: #5f60c8;
    background: #fff;
    letter-spacing: .3em
  }
}
.ctc-Form .form-notice {
  font-weight: 500;
  letter-spacing: .04em
}
@media print,
screen and (min-width:1025px) {
  .ctc-Form .form-notice {
    margin-top: 60px;
    font-size: 1.4rem
  }
}
@media print,
screen and (max-width:1024px) {
  .ctc-Form .form-notice {
    margin-top: 10.4166666667vw;
    font-size: 3.125vw;
    line-height: 1.6;
    text-align: center
  }
}
.ctc-Form .form-notice a {
  -webkit-text-decoration-color: #000;
  text-decoration-color: #000;
  text-decoration: underline
}
@media (any-hover:hover) {
  .ctc-Form .form-notice a {
    -webkit-transition: .4s cubic-bezier(.21,.895,.745,.96);
    transition: .4s cubic-bezier(.21,.895,.745,.96)
  }
  .ctc-Form .form-notice a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
  }
}