@charset "UTF-8";
body.is-lock {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

#header-gnav-wrapper {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
}

.nav {
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9));
  background-color: #E6E2E4;
  opacity: 0.95;
}
@media (max-width: 1000px) {
  .nav {
    background-image: none;
    background-color: #1E0013;
    opacity: 1;
  }
}
.nav .nav--li {
  transition: 0.3s;
}

.nav.floating .nav--li {
  padding: min(1.098vw, 15px) 0;
}

.global-nav {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
@media (max-width: 1000px) {
  .global-nav {
    position: relative;
    max-width: 100%;
    width: 100%;
  }
}
.global-nav--sp-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 min(3.488vw, 15px);
}
.global-nav-wrap {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1000px) {
  .global-nav-wrap {
    position: relative;
    z-index: 100;
    height: min(14.884vw, 64px);
    box-sizing: border-box;
    background: linear-gradient(-225deg, #1E0013 0%, #64131E 50%, #1E0013 100%);
  }
}
.global-nav--sp-band-text {
  float: left;
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.025vw, 14px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.7;
  line-height: 1.142;
  vertical-align: middle;
  color: #fff !important;
}
@media screen and (max-width: 1000px) {
  .global-nav--sp-band-text {
    font-size: min(3.256vw, 14px);
  }
}
.global-nav--menu-open {
  position: relative;
  z-index: 99;
  border: none;
  outline: none !important;
  background-color: transparent;
  width: min(7.907vw, 34px);
  height: min(8.605vw, 37px);
  transition: 0.3s;
  padding: 0;
}
.global-nav--menu-open.open .global-nav--menu-open-text {
  opacity: 0;
}
.global-nav--menu-open.open .global-nav--menu-open-btn-line {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.global-nav--menu-open.open .global-nav--menu-open-btn-line::before {
  opacity: 0;
}
.global-nav--menu-open.open .global-nav--menu-open-btn-line::after {
  bottom: auto;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
.global-nav--menu-open-btn-line {
  position: absolute;
  display: block;
  height: min(0.698vw, 3px);
  width: min(7.907vw, 34px);
  bottom: min(2.093vw, 9px);
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  transition: 0.3s;
}
.global-nav--menu-open-btn-line::before, .global-nav--menu-open-btn-line::after {
  content: "";
  display: block;
  position: absolute;
  height: min(0.698vw, 3px);
  width: min(7.907vw, 34px);
  bottom: min(2.093vw, 9px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  transition: 0.3s;
}
.global-nav--menu-open-btn-line::after {
  bottom: auto;
  top: min(2.093vw, 9px);
}
.global-nav--menu-open-text {
  font-size: min(2.326vw, 10px);
  line-height: 1.6;
  font-weight: 400;
  color: #fff;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s;
}
.global-nav--wrapper {
  box-sizing: border-box;
  position: relative;
}
@media (max-width: 1000px) {
  .global-nav--wrapper {
    position: fixed;
    z-index: 100;
    right: -100%;
    top: auto;
    width: min(73.023vw, 314px);
    height: 100%;
    background-color: #E6E2E4;
    overflow: scroll;
    transition: 0.4s;
  }
  .global-nav--wrapper.open {
    right: 0;
  }
}
.global-nav--wrapper-ul {
  display: flex;
  justify-content: start;
  padding-left: min(1.464vw, 20px);
}
@media (max-width: 1000px) {
  .global-nav--wrapper-ul {
    flex-direction: column;
    padding: min(2.326vw, 10px) 0 0 0;
  }
}
.global-nav--wrapper-li {
  box-sizing: border-box;
  list-style: none;
  position: relative;
}
@media (max-width: 1000px) {
  .global-nav--wrapper-li {
    max-height: none;
  }
}
@media (min-width: 1001px) {
  .global-nav--wrapper-li:hover .global-nav--inner {
    opacity: 1;
    visibility: visible;
  }
  .global-nav--wrapper-li:hover .global-nav--a {
    opacity: 1;
    color: #E1251B;
  }
}
@media (min-width: 1001px) and (max-width: 1000px) {
  .global-nav--wrapper-li:hover .global-nav--a {
    color: #1E0013;
  }
}
@media (min-width: 1001px) {
  .global-nav--wrapper-li:hover .global-nav--a::after {
    content: "";
    opacity: 1;
    height: min(0.439vw, 6px);
    width: 100%;
    background-color: #E1251B;
  }
}
@media (min-width: 1001px) and (max-width: 1000px) {
  .global-nav--wrapper-li:hover .global-nav--a::after {
    content: none;
  }
}
@media (min-width: 1001px) {
  .global-nav--wrapper-li:hover .global-nav--a .global-nav--arrow {
    transition: 0.3s;
    transform-origin: center center;
    transform: rotateX(180deg);
  }
  .global-nav--wrapper-li:hover .global-nav--a .global-nav--arrow::after, .global-nav--wrapper-li:hover .global-nav--a .global-nav--arrow::before {
    background-color: #E1251B;
  }
}
@media (min-width: 1001px) and (max-width: 1000px) {
  .global-nav--wrapper-li:hover .global-nav--a .global-nav--arrow::after, .global-nav--wrapper-li:hover .global-nav--a .global-nav--arrow::before {
    background-color: #1E0013;
  }
}
.global-nav--a {
  position: relative;
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.171vw, 16px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.25;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  padding: min(1.977vw, 27px) min(2.855vw, 39px) min(1.757vw, 24px) min(1.537vw, 21px);
  position: relative;
  transition: 0.3s;
}
@media screen and (max-width: 1000px) {
  .global-nav--a {
    font-size: min(3.721vw, 16px);
  }
}
@media (max-width: 1000px) {
  .global-nav--a {
    font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
    color: #1E0013;
    font-size: min(1.171vw, 16px);
    font-weight: 400;
    letter-spacing: -0.028em;
    line-height: 1.25;
    padding: min(3.256vw, 14px) 0 min(3.256vw, 14px) min(6.512vw, 28px);
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .global-nav--a {
    font-size: min(3.721vw, 16px);
  }
}
.global-nav--a.arrow-off {
  padding: min(1.977vw, 27px) min(1.537vw, 21px) min(1.757vw, 24px);
}
@media (max-width: 1000px) {
  .global-nav--a.arrow-off {
    padding: min(3.256vw, 14px) 0 min(3.256vw, 14px) min(6.512vw, 28px);
  }
}
.global-nav--a::after {
  content: "";
  transition: 0.3s;
  opacity: 0;
  display: block;
  position: absolute;
  bottom: min(0.22vw, 3px);
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.global-nav--arrow {
  position: absolute;
  right: min(1.537vw, 21px);
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 5px;
}
@media (max-width: 1000px) {
  .global-nav--arrow {
    right: min(-4.186vw, -18px);
    height: min(1.163vw, 5px);
    width: min(2.326vw, 10px);
  }
}
.global-nav--arrow::before, .global-nav--arrow::after {
  content: "";
  position: absolute;
  transform-origin: bottom;
  height: min(0.48vw, 6.76px);
  width: 1px;
  border-radius: 2px;
  background-color: #1E0013;
  left: 50%;
  transform: rotate(48deg);
}
@media (max-width: 1000px) {
  .global-nav--arrow::before, .global-nav--arrow::after {
    background-color: #1E0013;
    height: min(1.572vw, 6.76px);
  }
}
.global-nav--arrow::after {
  transform: rotate(-48deg);
  left: 60%;
}
.global-nav--inner {
  padding: min(1.318vw, 18px) 0;
  width: min(22.84vw, 312px);
  background-color: #F5F4F4;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.global-nav--inner.right {
  right: 0;
}
@media (max-width: 1000px) {
  .global-nav--inner {
    position: relative;
    width: 100%;
    background-color: #D0CCCE;
    height: 0;
    padding: 0;
  }
  .global-nav--inner.open {
    opacity: 1;
    visibility: visible;
    height: auto;
    padding: min(4.419vw, 19px) 0;
  }
}
.global-nav--inner.mega-left .global-nav--mega-ul {
  left: auto;
  right: min(22.84vw, 312px);
}
.global-nav--pulldown-top {
  position: relative;
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.171vw, 16px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.25;
  text-decoration: none;
  padding-left: min(1.611vw, 22px);
}
@media screen and (max-width: 1000px) {
  .global-nav--pulldown-top {
    font-size: min(3.721vw, 16px);
  }
}
@media (max-width: 1000px) {
  .global-nav--pulldown-top {
    padding-left: min(6.512vw, 28px);
  }
}
.global-nav--pulldown-top-arrow {
  position: absolute;
  right: -13px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  width: 10px;
  height: 5px;
  transition: 0.3s;
}
@media (max-width: 1000px) {
  .global-nav--pulldown-top-arrow {
    right: min(-4.186vw, -18px);
    height: min(1.163vw, 5px);
    width: min(2.326vw, 10px);
    transform: rotate(0deg);
  }
  .global-nav--pulldown-top-arrow.right {
    transform: rotate(-90deg);
  }
}
@media (max-width: 1000px) {
  .global-nav--pulldown-top-arrow.open {
    transform: rotateX(180deg);
  }
}
.global-nav--pulldown-top-arrow::before, .global-nav--pulldown-top-arrow::after {
  content: "";
  position: absolute;
  transform-origin: bottom;
  height: min(0.495vw, 6.76px);
  width: 1px;
  border-radius: 2px;
  background-color: #1E0013;
  left: 50%;
  transform: rotate(48deg);
}
@media (max-width: 1000px) {
  .global-nav--pulldown-top-arrow::before, .global-nav--pulldown-top-arrow::after {
    height: min(1.572vw, 6.76px);
  }
}
.global-nav--pulldown-top-arrow::after {
  transform: rotate(-48deg);
  left: calc(50% + 0.4px);
}
.global-nav--pulldown-hr {
  background-color: #BABABA;
  height: 1px;
  width: min(19.546vw, 267px);
  min-width: min(19.546vw, 267px);
  margin: min(0.878vw, 12px) auto;
}
@media (max-width: 1000px) {
  .global-nav--pulldown-hr {
    margin: min(2.326vw, 10px) auto 0;
    width: min(62.093vw, 267px);
    background-color: #9B9292;
  }
}
.global-nav--pulldown-hr.child {
  display: none;
}
@media (max-width: 1000px) {
  .global-nav--pulldown-hr.child {
    display: block;
    background-color: #BABABA;
    width: min(58.372vw, 251px);
    margin: 0 auto;
  }
}
.global-nav--pulldown-li {
  padding: min(0.878vw, 12px) 0 min(0.878vw, 12px) min(2.782vw, 38px);
}
@media (max-width: 1000px) {
  .global-nav--pulldown-li {
    padding: min(2.326vw, 10px) 0 min(2.326vw, 10px) min(10.465vw, 45px);
  }
}
.global-nav--pulldown-li:not(:first-child) {
  margin-top: min(0.732vw, 10px);
}
@media (max-width: 1000px) {
  .global-nav--pulldown-li:not(:first-child) {
    margin-top: 0;
  }
}
.global-nav--pulldown-li-a {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.171vw, 16px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.25;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .global-nav--pulldown-li-a {
    font-size: min(3.721vw, 16px);
  }
}
@media (min-width: 1001px) {
  .global-nav--pulldown-li:hover {
    background-color: #DED9DB;
  }
}
@media (min-width: 1001px) and (max-width: 1000px) {
  .global-nav--pulldown-li:hover {
    background-color: #D0CCCE;
  }
}
@media (min-width: 1001px) {
  .global-nav--pulldown-li:hover .global-nav--mega-ul {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 1001px) and (max-width: 1000px) {
  .global-nav--pulldown-li:hover .global-nav--mega-ul {
    background-color: #D0CCCE;
  }
}
.global-nav--mega-ul {
  overflow-y: scroll;
  padding: min(1.098vw, 15px) min(2.05vw, 28px) min(1.098vw, 15px) min(1.098vw, 15px);
  width: min(16.105vw, 220px);
  background-color: #DED9DB;
  position: absolute;
  z-index: 10;
  top: 0;
  left: min(22.84vw, 312px);
  opacity: 0;
  visibility: hidden;
  max-height: 60vh;
}
.global-nav--mega-ul::-webkit-scrollbar {
  width: 5px;
}
.global-nav--mega-ul::-webkit-scrollbar-thumb {
  background-color: #AAAAAA;
  border-radius: 6px;
}
@media (max-width: 1000px) {
  .global-nav--mega-ul {
    position: static;
    width: 100%;
    background-color: #D0CCCE;
    height: 0;
    padding: 0;
    max-height: 100%;
  }
  .global-nav--mega-ul.open {
    opacity: 1;
    visibility: visible;
    height: auto;
    padding: min(2.326vw, 10px) 0 0 0;
  }
}
.global-nav--mega-ul .global-nav--pulldown-li {
  padding: min(0.366vw, 5px) 0;
}
@media (max-width: 1000px) {
  .global-nav--mega-ul .global-nav--pulldown-li {
    padding: min(2.326vw, 10px) 0 min(2.326vw, 10px) min(5.349vw, 23px);
  }
}
.global-nav--mega-ul .global-nav--pulldown-li a {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.025vw, 14px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.7;
}
@media screen and (max-width: 1000px) {
  .global-nav--mega-ul .global-nav--pulldown-li a {
    font-size: min(3.256vw, 14px);
  }
}
@media (max-width: 1000px) {
  .global-nav--mega-ul .global-nav--pulldown-li a .global-nav--pulldown-top-arrow {
    transform: rotate(-90deg);
  }
}
.global-nav--under-menu {
  display: none;
}
@media (max-width: 1000px) {
  .global-nav--under-menu {
    display: block;
    padding: min(6.977vw, 30px) min(10.233vw, 44px);
  }
  .global-nav--under-menu > *:not(:first-of-type) {
    margin-top: min(4.651vw, 20px);
  }
  .global-nav--under-menu-wrapper {
    display: block;
    width: min(62.326vw, 268px);
    height: auto;
    background-color: #D3CCCF;
    margin: min(16.977vw, 73px) auto min(13.953vw, 60px);
  }
  .global-nav--under-menu-li {
    text-align: center;
    font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
    color: #1E0013;
    font-size: min(1.171vw, 16px);
    font-weight: 400;
    letter-spacing: -0.028em;
    line-height: 1.25;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .global-nav--under-menu-li {
    font-size: min(3.721vw, 16px);
  }
}
@media (max-width: 1000px) {
  .global-nav--under-menu-li a {
    text-decoration: none;
    color: #1E0013;
    margin-right: min(1.86vw, 8px);
  }
  .global-nav--under-menu-a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: min(5.124vw, 70px);
    font-family: "Noto Sans JP", sans-serif;
    font-size: min(1.318vw, 18px);
    line-height: 1.3;
    letter-spacing: -0.028em;
    color: #fff;
    font-weight: bold;
    border-radius: 35px;
    text-decoration: none;
    background-color: #1E0013;
    text-align: center;
    position: relative;
    transition: 0.3s;
    color: #fff !important;
    font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
    color: #1E0013;
    font-size: min(1.025vw, 14px);
    font-weight: 400;
    letter-spacing: -0.028em;
    line-height: 1.7;
    text-align: center;
    width: min(41.86vw, 180px) !important;
    height: min(7.907vw, 34px) !important;
    margin-top: min(4.651vw, 20px);
  }
}
@media (max-width: 1000px) and (max-width: 1000px) {
  .global-nav--under-menu-a {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
@media (max-width: 1000px) {
  .global-nav--under-menu-a::before, .global-nav--under-menu-a::after {
    content: "";
    position: absolute;
    transform-origin: top;
    height: min(0.512vw, 7px);
    width: 1px;
    background-color: #fff;
    top: 50%;
    right: min(1.464vw, 20px);
    transform: rotate(45deg);
  }
}
@media (max-width: 1000px) and (max-width: 1000px) {
  .global-nav--under-menu-a::before, .global-nav--under-menu-a::after {
    right: min(4.651vw, 20px);
  }
}
@media (max-width: 1000px) {
  .global-nav--under-menu-a::after {
    transform: rotate(135deg);
  }
  .global-nav--under-menu-a.under::before {
    top: 58%;
    transform: rotate(135deg);
  }
  .global-nav--under-menu-a.under::after {
    top: 58%;
    transform: rotate(225deg);
  }
  .global-nav--under-menu-a:hover {
    opacity: 0.6;
  }
}
@media (max-width: 1000px) and (max-width: 1000px) {
  .global-nav--under-menu-a:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) and (max-width: 1000px) {
  .global-nav--under-menu-a:hover:active {
    opacity: 0.6;
  }
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .global-nav--under-menu-a {
    font-size: min(3.256vw, 14px);
  }
}
.global-nav--drawer {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: #777777;
  overflow: hidden;
  z-index: 99;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.global-nav--drawer.open {
  display: block;
  opacity: 0.8;
  visibility: visible;
}

.button.only_sp {
  width: 100%;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  outline: none;
}
.button.only_sp.open .global-nav--arrow, .button.only_sp.open .global-nav--pulldown-top-arrow {
  transition: 0.3s;
  transform-origin: center center;
  transform: rotateX(180deg);
}
.button.only_sp .span-relative {
  position: relative;
  display: inline-block;
}

.global-nav--pulldown-li-a.button.only_sp {
  padding-block: 0;
  padding-inline: 0;
}

.global-nav-wrap .overrite-logo-wrapper,
.global-nav-wrap .logo {
  float: left;
  width: min(14.641vw, 200px);
}
@media (max-width: 1000px) {
  .global-nav-wrap .overrite-logo-wrapper,
  .global-nav-wrap .logo {
    width: auto;
    height: min(14.884vw, 64px);
  }
}

.global-nav-wrap .overrite-logo-wrapper img,
.gnav-wrap .logo img {
  width: 100%;
  max-width: 200px;
  height: auto;
}
@media (max-width: 1000px) {
  .global-nav-wrap .overrite-logo-wrapper img,
  .gnav-wrap .logo img {
    width: auto;
    height: min(14.884vw, 64px);
  }
}

.overrite-logo-wrapper a {
  height: 100%;
  width: 100%;
  display: block;
  position: relative;
  z-index: 110;
}

.only_pc_inline-block {
  display: inline-block;
}
@media (max-width: 1000px) {
  .only_pc_inline-block {
    display: none;
  }
}

#header {
  height: min(4.392vw, 60px);
  width: 100%;
  background: linear-gradient(-225deg, #1E0013 0%, #64131E 50%, #1E0013 100%);
}
@media (max-width: 1000px) {
  #header {
    display: none;
  }
}

.header--inner {
  width: 100%;
  height: min(4.392vw, 60px);
  max-width: 1366px;
  margin: 0 auto;
}
.header--wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin: 0 15px;
}
.header--business {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.171vw, 16px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.25;
  color: #fff !important;
}
@media screen and (max-width: 1000px) {
  .header--business {
    font-size: min(3.721vw, 16px);
  }
}
.header--link {
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  font-size: min(0.878vw, 12px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 2.2;
  color: #fff !important;
  margin-right: min(2.928vw, 40px);
}
.header--link a {
  color: #fff;
  text-decoration: none;
  margin-right: min(0.366vw, 5px);
}
.header--link-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.header--cta {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(5.124vw, 70px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(1.318vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.028em;
  color: #fff;
  font-weight: bold;
  border-radius: 35px;
  text-decoration: none;
  background-color: #1E0013;
  text-align: center;
  position: relative;
  transition: 0.3s;
  font-family: "Noto Sans JP", "Montserrat", "Helvetica Neue", Helvetica, Arial, Roboto, "Droid Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  color: #1E0013;
  font-size: min(1.025vw, 14px);
  font-weight: 400;
  letter-spacing: -0.028em;
  line-height: 1.7;
  background-color: #fff;
  font-weight: bold;
  color: #1E0013;
  width: min(10.981vw, 150px);
  height: min(2.489vw, 34px);
}
@media (max-width: 1000px) {
  .header--cta {
    width: min(86.047vw, 370px);
    height: min(16.279vw, 70px);
    font-size: min(4.186vw, 18px);
  }
}
.header--cta::before, .header--cta::after {
  content: "";
  position: absolute;
  transform-origin: top;
  height: min(0.512vw, 7px);
  width: 1px;
  background-color: #fff;
  top: 50%;
  right: min(1.464vw, 20px);
  transform: rotate(45deg);
}
@media (max-width: 1000px) {
  .header--cta::before, .header--cta::after {
    right: min(4.651vw, 20px);
  }
}
.header--cta::after {
  transform: rotate(135deg);
}
.header--cta.under::before {
  top: 58%;
  transform: rotate(135deg);
}
.header--cta.under::after {
  top: 58%;
  transform: rotate(225deg);
}
.header--cta:hover {
  opacity: 0.6;
}
@media (max-width: 1000px) {
  .header--cta:hover {
    opacity: 1;
  }
}
@media (max-width: 1000px) {
  .header--cta:hover:active {
    opacity: 0.6;
  }
}
@media screen and (max-width: 1000px) {
  .header--cta {
    font-size: min(3.256vw, 14px);
  }
}
.header--cta::before, .header--cta::after {
  background-color: #1E0013;
}

.only_sp {
  display: none !important;
}
@media screen and (max-width: 1000px) {
  .only_sp {
    display: block !important;
  }
}

.only_tab {
  display: none !important;
}
@media screen and (max-width: 640px) {
  .only_tab {
    display: block !important;
  }
}

.only_pc {
  display: block !important;
}
@media screen and (max-width: 1000px) {
  .only_pc {
    display: none !important;
  }
}/*# sourceMappingURL=header.css.map */