@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: none;
  position: relative;
}

a, a:link, a:visited, a:hover, a:active {
  -webkit-text-decoration-skip: objects;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

:focus {
  outline: 0;
}

ol, ul, li {
  list-style: none;
  list-style-type: none;
}

table, tr, th, td {
  border-collapse: separate;
  border-spacing: 0;
}

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

h1, h2, h3, h4, h5, h6, h7 {
  font-size: inherit;
  font-weight: inherit;
}

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=file],
input[type=submit],
input[type=image],
input[type=reset],
input[type=button],
button,
textarea,
select {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  border-radius: 0;
  overflow: visible;
  text-transform: none;
}

button {
  color: inherit;
  text-align: left;
}

/*
@mixin bgRadiusLeft( $bgColor:#fff,$topPC:0,$topSP:0) {
  content: "";
  background: $bgColor;
  width: 75%;
  max-width: 1030px;
  position: absolute;
  height: 1470px;
  border-radius: 0 420px 420px 0;
  background: #fff;
  top: $topPC + px;
  left: 0;
  z-index: -1;
  @include bp( max, 1366px ) {
    height: vw_pc( 1470 );
    max-width: vw_pc( 1030 );
    border-radius: 0 vw_pc( 420 ) vw_pc( 420 ) 0;
    top: vw_pc( $topPC );
  }
  @include bp( max, 828px ) {
    width: vw_sp( 351 );
    max-width: 100%;
    height: vw_sp( 502 );
    border-radius: 0 vw_sp( 140 ) vw_sp( 140 ) 0;
    top: vw_sp( $topSP );
  }
}
@mixin bgRadiusRight($bgColor:#fff,$topPC:0,$topSP:0) {
  content: "";
  background: $bgColor;
  width: 75%;
  max-width: 1030px;
  position: absolute;
  height: 1470px;
  border-radius: 420px 0 0 420px;
  background: #fff;
  top: $topPC + px;
  right: 0;
  z-index: -1;
  @include bp( max, 1366px ) {
    height: vw_pc( 1470 );
    max-width: vw_pc( 1030 );
    border-radius: vw_pc( 420 ) 0 0 vw_pc( 420 );
    top: vw_pc( $topPC );
  }
  @include bp( max, 828px ) {
    width: vw_sp( 351 );
    max-width: 100%;
    height: vw_sp( 502 );
    border-radius: vw_sp( 140 ) 0 0 vw_sp( 140 );
    top: vw_sp( $topSP );
  }
}
*/
/*
// セクションリード
@mixin sectionLead($fontSizePC:16,$lineHeightPC:2.2,$letterSpacingPC:40,$fontSizeSP:14,$lineHeightSP:2.2,$letterSpacingSP:40) {
  .sectionLead {
    font-family: "ShipporiMincho-Regular";
    font-size: $fontSizePC / 10 + rem;
    line-height: $lineHeightPC;
    letter-spacing: ls( $letterSpacingPC );
    text-align: center;
    @include bp( max, 1366px ) {
      font-size: vw_pc( $fontSizePC );
    }
    @include bp( max, 828px ) {
      font-size: vw_sp( $fontSizeSP );
      line-height: $lineHeightSP;
      letter-spacing: ls( $letterSpacingSP );
    }
  }
}

@mixin pageLead() {
  font-family: "ShipporiMincho-Regular";
  font-size: 2.4rem;
  line-height: 2.4;
  letter-spacing: ls( 200 );
  text-align: center;
  @include bp( max, 1366px ) {
    font-size: vw_pc( 24 );
  }
  @include bp( max, 828px ) {
    font-size: vw_sp( 17 );
    letter-spacing: ls( 40 );
    text-align: left;
  }
}



@mixin notice($fontSize:11) {
  //font-size: 1.2rem;
  font-size: $fontSize / 10 + rem;
  line-height: 1.8;
  color: #777;
  @include bp( max, 1366px ) {
    //font-size: vw_pc( 12 );
    font-size: vw_pc( $fontSize );
  }
  @include bp( max, 828px ) {
    font-size: vw_sp( 10 );
    //font-size: vw_sp( $fontSize );
  }
}

@mixin noticeMark($fontSize:10) {
  font-size: $fontSize / 10 + rem;
  line-height: 1;
  color: #777;
  @include bp( max, 1366px ) {
    font-size: vw_pc( $fontSize );
  }
  @include bp( max, 828px ) {
    font-size: vw_sp( $fontSize );
  }
}
*/
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("../font/NotoSansJP-Regular.woff2") format("woff2"), url("../font/NotoSansJP-Regular.woff") format("woff"), url("../font/NotoSansJP-Regular.eot") format("eot"), url("../font/NotoSansJP-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("../font/NotoSansJP-Bold.woff2") format("woff2"), url("../font/NotoSansJP-Bold.woff") format("woff"), url("../font/NotoSansJP-Bold.eot") format("eot"), url("../font/NotoSansJP-Bold.ttf") format("truetype");
}
html {
  width: 100%;
  height: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 62.5%;
  position: relative;
  background: #fff;
}

body {
  padding: 0;
  position: relative;
  height: 100%;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #333;
  font-style: normal;
  letter-spacing: 0.04em;
  word-break: normal;
  font-style: normal;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 1366px) {
  body {
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  body {
    font-size: 3.8647342995vw;
    letter-spacing: 0.04em;
  }
}

img {
  width: 100%;
  max-width: 100%;
  vertical-align: bottom;
  -webkit-user-select: none; /* Chrome, Safari, Opera */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* 標準の方法 */
}

a {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 829px) {
  a {
    transition: 0.8s;
  }
}

.show {
  display: block;
}
@media screen and (min-width: 1920px) {
  .show-wide {
    display: none !important;
  }
}
@media screen and (max-width: 828px) {
  .show-pc {
    display: none !important;
  }
}
.show-sp {
  display: none !important;
}
@media screen and (max-width: 828px) {
  .show-sp {
    display: block !important;
  }
}

.header {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s;
  z-index: 100;
}
.header.is-active {
  background: #fff;
}
.header_wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: 56px;
}
@media screen and (max-width: 1366px) {
  .header_wrapper {
    height: 4.0995607613vw;
  }
}
@media screen and (max-width: 828px) {
  .header_wrapper {
    width: 100%;
    height: 13.5265700483vw;
  }
}
.header.is-scroll {
  transform: translate(0, -100%) !important;
}
.header_logo {
  z-index: 103;
  margin-right: auto;
  margin-left: 24px;
}
@media screen and (max-width: 1366px) {
  .header_logo {
    margin-left: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .header_logo {
    margin-left: 0vw;
  }
}
.header_logo a {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  transition: 0.3s;
}
@media screen and (min-width: 829px) {
  .header_logo a:hover {
    opacity: 0.6;
  }
}
.header_logo_image, .header_logo_text {
  display: inline-block;
}
.header_logo_image {
  width: 255px;
}
@media screen and (max-width: 1366px) {
  .header_logo_image {
    width: 18.6676427526vw;
  }
}
@media screen and (max-width: 828px) {
  .header_logo_image {
    width: 60.38647343vw;
  }
}
.header_globalNavi {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  z-index: 103;
}
@media screen and (max-width: 828px) {
  .header_globalNavi {
    display: none;
    width: 84.5410628019%;
    margin: 3.8647342995vw auto 0;
  }
}
.header_globalNavi.is-active {
  display: block;
}
.header_globalNavi_block {
  width: 100%;
  order: 1;
}
@media screen and (min-width: 829px) {
  .header_globalNavi_block {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.header_globalNavi_list {
  order: 2;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 828px) {
  .header_globalNavi_list {
    display: block;
  }
}
.header_globalNavi_list_item {
  position: relative;
}
.header_globalNavi_list_item:not(:nth-last-child(-n+2)) {
  margin-right: 16px;
}
@media screen and (max-width: 1366px) {
  .header_globalNavi_list_item:not(:nth-last-child(-n+2)) {
    margin-right: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .header_globalNavi_list_item:not(:nth-last-child(-n+2)) {
    margin-right: 3.8647342995vw;
  }
}
.header_globalNavi_list_item:not(:nth-last-child(-n+2)):before {
  position: absolute;
  border-bottom: solid 1px #333;
  border-right: solid 1px #333;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  content: "";
  top: 30%;
  right: 0;
  transition: 0.3s;
}
@media screen and (max-width: 1366px) {
  .header_globalNavi_list_item:not(:nth-last-child(-n+2)):before {
    width: 0.439238653vw;
    height: 0.439238653vw;
  }
}
.header_globalNavi_list_item:not(:nth-last-child(-n+2)):hover:before {
  position: absolute;
  border-bottom: solid 1px #1D4294;
  border-right: solid 1px #1D4294;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  content: "";
  top: 40%;
  right: 0;
}
@media screen and (max-width: 1366px) {
  .header_globalNavi_list_item:not(:nth-last-child(-n+2)):hover:before {
    width: 0.439238653vw;
    height: 0.439238653vw;
  }
}
.header_globalNavi_list_item-entry, .header_globalNavi_list_item-entryCareer {
  min-width: 190px;
  height: 56px;
}
@media screen and (max-width: 1366px) {
  .header_globalNavi_list_item-entry, .header_globalNavi_list_item-entryCareer {
    min-width: 13.9092240117vw;
    height: 4.0995607613vw;
  }
}
.header_globalNavi_list_item-entry a, .header_globalNavi_list_item-entryCareer a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1D4294;
  color: #fff !important;
  text-align: center;
  font-weight: 700;
  font-size: 1.4rem;
}
@media screen and (max-width: 1366px) {
  .header_globalNavi_list_item-entry a, .header_globalNavi_list_item-entryCareer a {
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 828px) {
  .header_globalNavi_list_item-entry a, .header_globalNavi_list_item-entryCareer a {
    font-size: 3.3816425121vw;
  }
}
.header_globalNavi_list_item-entry a:hover, .header_globalNavi_list_item-entryCareer a:hover {
  background-color: #333;
  color: #fff !important;
}
.header_globalNavi_list_item-entryCareer a {
  background-color: #009FE6;
}
.header_globalNavi_list_item > a,
.header_globalNavi_list_item > button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 10px;
  color: inherit;
}
@media screen and (max-width: 1366px) {
  .header_globalNavi_list_item > a,
  .header_globalNavi_list_item > button {
    padding-right: 0.7320644217vw;
  }
}
@media screen and (max-width: 828px) {
  .header_globalNavi_list_item > a,
  .header_globalNavi_list_item > button {
    padding-right: 2.8985507246vw;
  }
}
@media screen and (max-width: 1366px) {
  .header_globalNavi_list_item > a,
  .header_globalNavi_list_item > button {
    line-height: 1.3;
  }
}
@media screen and (min-width: 829px) {
  .header_globalNavi_list_item > a:hover .header_globalNavi_text,
  .header_globalNavi_list_item > button:hover .header_globalNavi_text {
    color: #1D4294;
  }
}
.header_globalNavi_text {
  letter-spacing: 0.04em;
  font-size: 1.4rem;
  font-weight: 400;
  min-width: 56px;
  font-family: "Noto Sans JP", sans-serif;
  white-space: nowrap;
  transition: 0.8s;
}
@media screen and (max-width: 1366px) {
  .header_globalNavi_text {
    min-width: 4.0995607613vw;
    font-size: 1.0248901903vw;
  }
}
.header_globalNavi_guide {
  margin-top: 7.729468599vw;
}
.header_globalNavi_guide .textWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header_globalNavi_guide .text {
  font-size: 3.3816425121vw;
}
.header_globalNavi_guide .text:not(:first-child) {
  margin-left: 5.7971014493vw;
  padding-left: 5.7971014493vw;
}
.header_globalNavi_guide .text:not(:first-child)::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #dddddd;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media screen and (min-width: 829px) {
  .header .megaMenu.is-active > a {
    background: #fff;
  }
}
.header .megaMenuContainer {
  width: 100%;
  display: none;
  position: fixed;
  top: 56px;
  right: 0;
  left: 0;
}
@media screen and (min-width: 829px) {
  .header .megaMenuContainer {
    background: #fff;
  }
}
@media screen and (min-width: 829px) and (max-width: 1366px) {
  .header .megaMenuContainer {
    top: 4.0995607613vw;
  }
}
.header .megaMenuWrapper {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
.header .megaMenuTitle {
  width: 25%;
  background-color: #1D4294;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  padding-top: 48px;
  padding-left: 48px;
  padding-right: 48px;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuTitle {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuTitle {
    font-size: 5.7971014493vw;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuTitle {
    padding-top: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuTitle {
    padding-top: 11.5942028986vw;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuTitle {
    padding-left: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuTitle {
    padding-left: 11.5942028986vw;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuTitle {
    padding-right: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuTitle {
    padding-right: 11.5942028986vw;
  }
}
@media screen and (max-width: 1920px) {
  .header .megaMenuTitle {
    max-width: 328px;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuTitle {
    width: 24.0117130307vw;
  }
}
.header .megaMenuTitle_text {
  position: relative;
  width: 100%;
}
.header .megaMenuTitle_text:before {
  content: "";
  background: url(../img/common/arrow_circle_white.svg) no-repeat center center/contain;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  right: 0;
  transition: 0.3s;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuTitle_text:before {
    width: 1.756954612vw;
    height: 1.756954612vw;
  }
}
@media screen and (min-width: 829px) {
  .header .megaMenuTitle_text:hover:before {
    right: -10px;
  }
}
.header .megaMenuContents {
  padding: 48px 0 0 48px;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents {
    padding: 3.513909224vw 0 0 3.513909224vw;
  }
}
.header .megaMenuContents_list {
  display: flex;
  flex-flow: row wrap;
  max-width: 990px;
}
.header .megaMenuContents_item {
  width: 286px;
  margin-right: 42px;
  margin-bottom: 42px;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item {
    margin-right: 3.074670571vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item {
    margin-right: 10.1449275362vw;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item {
    margin-bottom: 3.074670571vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item {
    margin-bottom: 10.1449275362vw;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item {
    width: 20.9370424597vw;
  }
}
@media screen and (min-width: 829px) {
  .header .megaMenuContents_item:hover .megaMenuContents_item_title:before {
    right: -10px;
  }
  .header .megaMenuContents_item:hover img {
    opacity: 0.6;
  }
}
.header .megaMenuContents_item img {
  transition: 0.3s;
}
.header .megaMenuContents_item_title {
  margin-top: 24px;
  font-size: 1.8rem;
  font-weight: 700;
  display: block;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item_title {
    margin-top: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item_title {
    margin-top: 5.7971014493vw;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item_title {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item_title {
    font-size: 4.347826087vw;
  }
}
.header .megaMenuContents_item_title:before {
  content: "";
  background: url(../img/common/arrow_circle_black.svg) no-repeat center center/contain;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  right: 0;
  transition: 0.3s;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item_title:before {
    width: 1.756954612vw;
    height: 1.756954612vw;
  }
}
.header .megaMenuContents_item_title-link {
  margin-top: 24px;
  font-size: 1.8rem;
  font-weight: 700;
  display: block;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item_title-link {
    margin-top: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item_title-link {
    margin-top: 5.7971014493vw;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item_title-link {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item_title-link {
    font-size: 4.347826087vw;
  }
}
.header .megaMenuContents_item_title-link:before {
  content: "";
  background: url(../img/common/icon_link.svg) no-repeat center center/contain;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 20%;
  right: 0;
  transition: 0.3s;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item_title-link:before {
    width: 1.1713030747vw;
    height: 1.1713030747vw;
  }
}
.header .megaMenuContents_item-sub {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 42px;
  align-items: flex-start;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item-sub {
    margin-bottom: 3.074670571vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item-sub {
    margin-bottom: 10.1449275362vw;
  }
}
.header .megaMenuContents_item-sub img {
  width: 286px;
  margin-right: 42px;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item-sub img {
    margin-right: 3.074670571vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item-sub img {
    margin-right: 10.1449275362vw;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item-sub img {
    width: 20.9370424597vw;
  }
}
.header .megaMenuContents_item-subTitle {
  font-size: 1.8rem;
  margin-bottom: 30px;
  border: none;
  width: 100%;
  font-weight: 700;
  display: block;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item-subTitle {
    font-size: 1.317715959vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item-subTitle {
    font-size: 4.347826087vw;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item-subTitle {
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item-subTitle {
    margin-bottom: 7.2463768116vw;
  }
}
.header .megaMenuContents_item-subList {
  display: flex;
  flex-flow: column wrap;
  width: 100%;
  height: 96px;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item-subList {
    height: 7.027818448vw;
  }
}
.header .megaMenuContents_item-subItem {
  padding-top: 14px;
  padding-bottom: 14px;
  margin-right: 42px;
  border-bottom: solid 1px #333;
  width: 286px;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item-subItem {
    padding-top: 1.0248901903vw;
    padding-bottom: 1.0248901903vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item-subItem {
    padding-top: 3.3816425121vw;
    padding-bottom: 3.3816425121vw;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item-subItem {
    margin-right: 3.074670571vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item-subItem {
    margin-right: 10.1449275362vw;
  }
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item-subItem {
    width: 20.9370424597vw;
  }
}
.header .megaMenuContents_item-subItem:first-child, .header .megaMenuContents_item-subItem:nth-child(3n) {
  padding-top: 0;
}
.header .megaMenuContents_item-subItem a {
  font-size: 1.5rem;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item-subItem a {
    font-size: 1.0980966325vw;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenuContents_item-subItem a {
    font-size: 3.6231884058vw;
  }
}
.header .megaMenuContents_item-subItem a:before {
  content: "";
  background: url(../img/common/arrow.svg) no-repeat center center/contain;
  width: 30px;
  height: 5px;
  position: absolute;
  right: 0;
  top: 40%;
  transition: 0.3s;
}
@media screen and (max-width: 1366px) {
  .header .megaMenuContents_item-subItem a:before {
    width: 2.196193265vw;
    height: 0.3660322108vw;
  }
}
@media screen and (min-width: 829px) {
  .header .megaMenuContents_item-subItem a:hover:before {
    right: -10px;
  }
}
@media screen and (max-width: 828px) {
  .header .megaMenu_button {
    border-bottom: 1px solid #333;
  }
  .header .megaMenu_button span {
    cursor: pointer;
    width: 100%;
    height: 13.0434782609vw;
    display: flex;
    align-items: center;
    font-weight: 700;
    padding-left: 7.729468599vw;
    /*
    &::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      margin: auto;
      border-top: solid vw_sp( 2 ) $black;
      border-right: solid vw_sp( 2 ) $black;
      transform: rotate(135deg);
      transition: 0.3s;
      width: vw_sp( 8 );
      height: vw_sp( 8 );
      top: 0;
      bottom: vw_sp( 0 );
      right: vw_sp( 10 );
      border-top-width: vw_sp( 2 );
      border-right-width: vw_sp( 2 );
    }
    */
  }
  .header .megaMenu_button span::before {
    content: "";
    background: url(../img/common/icon_plus.svg) no-repeat center center/contain;
    width: 4.8309178744vw;
    height: 4.8309178744vw;
    position: absolute;
    top: 0;
    right: 0.9661835749vw;
    bottom: 0;
    margin: auto;
  }
  .header .megaMenu_button span::after {
    content: "";
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    width: 5.7971014493vw;
    height: 5.7971014493vw;
    z-index: 100;
  }
  .header .megaMenu.is-active .megaMenu_button span::before {
    background-image: url(../img/common/icon_minus.svg);
  }
}

.spMenu_wrapper {
  display: flex;
  flex-flow: row wrap;
  z-index: 999;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.spMenu_entry {
  display: flex;
  flex-flow: row wrap;
  width: calc(100% - 13.5265700483vw);
}
.spMenu_entry_button {
  width: 50%;
  text-align: center;
  font-size: 2.6570048309vw;
  font-weight: 700;
}
.spMenu_entry_button a {
  color: #fff;
  padding: 4.8309178744vw 0;
  width: 100%;
  background: #1D4294;
  cursor: pointer;
}
.spMenu_entry_button-career a {
  background: #009FE6;
}
.spMenu_toggleButton {
  background: #fff;
  display: block;
  cursor: pointer;
  width: 13.5265700483vw;
}
.spMenu_toggleButton-icon .toggleButtonIcon {
  width: 40%;
  margin: 0;
  transition: margin 0.3s;
  position: absolute;
  top: 20%;
  right: 50%;
  transform: translate(50%, 50%);
}
.spMenu_toggleButton-icon .toggleButtonIcon_item {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 0.4830917874vw;
  background: #1D4294;
}
.spMenu_toggleButton-icon .toggleButtonIcon_item-middle {
  width: 100%;
  margin: 1.4492753623vw 0;
  transition: transform 0.3s 0.1s, margin 0.3s;
}
.spMenu_toggleButton-icon .toggleButtonIcon_item-bottom {
  width: 100%;
}
.spMenu_toggleButton.is-active.spMenu_toggleButton-icon .toggleButtonIcon {
  top: 50%;
}
.spMenu_toggleButton.is-active.spMenu_toggleButton-icon .toggleButtonIcon_item-top {
  transition: transform 0.3s 0s, margin-bottom 0.3s;
  transform: rotate(-45deg);
}
.spMenu_toggleButton.is-active.spMenu_toggleButton-icon .toggleButtonIcon_item-middle {
  margin: -0.4830917874vw auto;
  transform: scaleX(0);
}
.spMenu_toggleButton.is-active.spMenu_toggleButton-icon .toggleButtonIcon_item-bottom {
  width: 100%;
  transition: transform 0.3s 0s, margin-top 0.3s;
  transform: rotate(45deg);
}
.spMenu_toggleBg {
  background: #1D4294;
  z-index: 101;
  position: fixed;
  bottom: 13.5265700483vw;
  left: 0;
  width: 100%;
  height: calc(100dvh - 13.5265700483vw);
  transform: translate(0, 100%);
  transition: 0.5s;
}
@media screen and (max-width: 828px) {
  .spMenu_toggleBg.is-active {
    display: block;
    transform: translate(0);
  }
}
.spMenu_mask {
  display: none;
  z-index: 102;
}
@media screen and (max-width: 828px) {
  .spMenu_mask {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 18.3574879227vw;
    background: #fff;
  }
}
.spMenu_globalNavi_logo {
  width: 100%;
  background-color: #fff;
}
.spMenu_globalNavi_logo img {
  width: 59.1787439614vw;
}
.spMenu_globalNavi_list {
  height: calc(100dvh - 27.0531400966vw);
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  color: #fff;
}
.spMenu_globalNavi_list::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}
@-moz-document url-prefix() {
  .spMenu_globalNavi_list::after {
    content: "";
    display: block;
    width: 1px;
    height: 9.6618357488vw;
  }
}
@media all and (-ms-high-contrast: none) {
  .spMenu_globalNavi_list::after {
    content: "";
    display: block;
    width: 1px;
    height: 9.6618357488vw;
  }
}
.spMenu_globalNavi_list_item > p, .spMenu_globalNavi_list_item a {
  width: 100%;
  padding: 7.729468599vw 4.8309178744vw 0 4.8309178744vw;
  font-size: 4.347826087vw;
  font-weight: 700;
  position: relative;
}
.spMenu_globalNavi_list_item > p span, .spMenu_globalNavi_list_item a span {
  border-bottom: solid 1px #7D90B8;
  padding-bottom: 7.729468599vw;
  display: block;
}
.spMenu_globalNavi_list_item-sns {
  background-color: #fff;
  color: #333;
  text-align: center;
  padding: 7.729468599vw 11.5942028986vw;
}
.spMenu_globalNavi_list_item .snsMenu {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 72.4637681159vw;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 auto;
}
.spMenu_globalNavi_list_item .snsMenu_title {
  font-size: 1rem;
  padding-right: 40px;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .spMenu_globalNavi_list_item .snsMenu_title {
    font-size: 0.7320644217vw;
  }
}
@media screen and (max-width: 828px) {
  .spMenu_globalNavi_list_item .snsMenu_title {
    font-size: 2.4154589372vw;
  }
}
@media screen and (max-width: 1366px) {
  .spMenu_globalNavi_list_item .snsMenu_title {
    padding-right: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .spMenu_globalNavi_list_item .snsMenu_title {
    padding-right: 9.6618357488vw;
  }
}
.spMenu_globalNavi_list_item .snsMenu_title:after {
  content: "";
  background-color: #333;
  display: block;
  position: absolute;
  top: 50%;
  width: 4.8309178744vw;
  height: 0.2415458937vw;
  right: 2.8985507246vw;
}
.spMenu_globalNavi_list_item .snsMenu_list {
  display: flex;
  flex-flow: row wrap;
}
.spMenu_globalNavi_list_item .snsMenu_item {
  margin-left: 2.8985507246vw;
  width: 8.6956521739vw;
}
.spMenu_globalNavi_list_item .snsMenu_item a {
  padding: 0;
}
.spMenu_globalNavi .megaMenu_button > span:before {
  content: "";
  background: url(../img/common/icon_open.svg) no-repeat center center/contain;
  width: 5.7971014493vw;
  height: 5.7971014493vw;
  position: absolute;
  right: 0;
  top: 2%;
}
.spMenu_globalNavi .megaMenuContainer {
  background-color: #fff;
  display: none;
}
.spMenu_globalNavi .megaMenuList {
  padding: 0 4.8309178744vw 7.729468599vw;
  color: #333;
}
.spMenu_globalNavi .megaMenuList_item a, .spMenu_globalNavi .megaMenuList_item-subItem a {
  color: #333;
  padding: 5.7971014493vw 0;
  border-bottom: solid 1px #BBBBBB;
  position: relative;
}
.spMenu_globalNavi .megaMenuList_item a:before, .spMenu_globalNavi .megaMenuList_item-subItem a:before {
  content: "";
  background: url(../img/common/arrow_circle_black.svg) no-repeat center center/contain;
  width: 5.7971014493vw;
  height: 5.7971014493vw;
  position: absolute;
  right: 0;
  top: 45%;
}
.spMenu_globalNavi .megaMenuList_item-subTitle {
  padding: 7.729468599vw 0 1.9323671498vw;
  font-size: 4.347826087vw;
  font-weight: 700;
}
.spMenu_globalNavi .megaMenuList_item-subItem a {
  font-size: 3.6231884058vw;
  font-weight: 400;
}
.spMenu_globalNavi .megaMenuList_item-subItem a:before {
  content: "";
  background: url(../img/common/arrow.svg) no-repeat center center/contain;
  width: 7.2463768116vw;
  height: 1.2077294686vw;
  position: absolute;
  right: 0;
}
.spMenu_globalNavi .megaMenuList_item-subItemList {
  padding-left: 0;
}
.spMenu_globalNavi .is-active .megaMenu_button > span:before {
  content: "";
  background: url(../img/common/icon_close.svg) no-repeat center center/contain;
  width: 5.7971014493vw;
  height: 5.7971014493vw;
  position: absolute;
  right: 0;
  top: 2%;
}

body {
  padding-top: 56px;
}
@media screen and (max-width: 1366px) {
  body {
    padding-top: 4.0995607613vw;
  }
}
@media screen and (max-width: 828px) {
  body {
    padding-top: 13.5265700483vw;
    padding-bottom: 13.5265700483vw; /* 下部固定メニューの高さ */
  }
}
body.nonHeader {
  padding-top: 0;
}

.recruitment {
  position: relative;
  margin-top: 120px;
  background-color: #1D4294;
  width: 100%;
  padding-top: 72px;
  padding-bottom: 72px;
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .recruitment {
    margin-top: 8.78477306vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment {
    margin-top: 19.3236714976vw;
  }
}
@media screen and (max-width: 1366px) {
  .recruitment {
    padding-top: 5.270863836vw;
    padding-bottom: 5.270863836vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment {
    padding-top: 17.3913043478vw;
    padding-bottom: 17.3913043478vw;
  }
}
.recruitment:before {
  content: "";
  background: url(../img/common/recruitment_bg.svg) repeat-x center center/contain;
  width: 100%;
  height: 48px;
  position: absolute;
  top: -1%;
  opacity: 0.45;
}
@media screen and (max-width: 1366px) {
  .recruitment:before {
    height: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment:before {
    height: 11.5942028986vw;
  }
}
.recruitment:after {
  content: "";
  background: url(../img/common/recruitment_bg.svg) repeat-x center center/contain;
  width: 100%;
  height: 48px;
  position: absolute;
  bottom: -1%;
  opacity: 0.45;
}
@media screen and (max-width: 1366px) {
  .recruitment:after {
    height: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment:after {
    height: 11.5942028986vw;
  }
}
.recruitment .inner-narrow {
  text-align: center;
  color: #fff;
}
.recruitment_lead_title {
  font-size: 2.8rem;
  margin-bottom: 24px;
  letter-spacing: 0.4em;
  font-weight: 700;
}
@media screen and (max-width: 1366px) {
  .recruitment_lead_title {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment_lead_title {
    font-size: 5.7971014493vw;
  }
}
@media screen and (max-width: 1366px) {
  .recruitment_lead_title {
    margin-bottom: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment_lead_title {
    margin-bottom: 3.8647342995vw;
  }
}
.recruitment_lead_text {
  font-size: 1.5rem;
  margin-bottom: 32px;
  line-height: 1.8;
  font-weight: 200;
}
@media screen and (max-width: 1366px) {
  .recruitment_lead_text {
    font-size: 1.0980966325vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment_lead_text {
    font-size: 3.6231884058vw;
  }
}
@media screen and (max-width: 1366px) {
  .recruitment_lead_text {
    margin-bottom: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment_lead_text {
    margin-bottom: 7.729468599vw;
  }
}
.recruitment_button_wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 828px) {
  .recruitment_button_wrap {
    flex-flow: column wrap;
  }
}
.recruitment_button_item {
  width: 204px;
}
@media screen and (max-width: 1366px) {
  .recruitment_button_item {
    width: 14.934114202vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment_button_item {
    width: 100%;
  }
}
.recruitment_button_item:not(:last-child) {
  margin-right: 16px;
}
@media screen and (max-width: 1366px) {
  .recruitment_button_item:not(:last-child) {
    margin-right: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment_button_item:not(:last-child) {
    margin-right: 3.8647342995vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment_button_item:not(:last-child) {
    margin: 0 auto 3.8647342995vw;
  }
}
.recruitment_button_item a {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 204px;
  height: 70px;
  padding: 0 20px;
  border-radius: 70px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
  color: #1D4294;
  margin: 0 auto;
}
@media screen and (min-width: 829px) {
  .recruitment_button_item a {
    cursor: pointer;
    transition: 0.8s;
  }
  .recruitment_button_item a:hover {
    background: #009FE6;
    color: #fff;
  }
}
@media screen and (max-width: 1366px) {
  .recruitment_button_item a {
    width: 14.934114202vw;
    height: 5.1244509517vw;
    padding: 0 1.4641288433vw;
    border-radius: 5.1244509517vw;
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .recruitment_button_item a {
    width: 72.9468599034vw;
    height: 16.9082125604vw;
    padding: 0 4.8309178744vw;
    border-radius: 16.9082125604vw;
    font-size: 3.8647342995vw;
  }
}

.footer {
  padding: 64px 80px;
}
@media screen and (max-width: 1366px) {
  .footer {
    padding: 4.6852122987vw 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .footer {
    padding: 11.5942028986vw 4.8309178744vw 23.1884057971vw;
  }
}
.footer_main, .footer_sub {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media screen and (max-width: 828px) {
  .footer_main, .footer_sub {
    justify-content: center;
  }
}
.footer_main {
  margin-bottom: 72px;
}
@media screen and (max-width: 1366px) {
  .footer_main {
    margin-bottom: 5.270863836vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_main {
    margin-bottom: 11.5942028986vw;
  }
}
.footer_sub {
  align-items: end;
}
.footer_logo_image {
  width: 290px;
  display: inline;
  transition: 0.3s;
}
@media screen and (max-width: 1366px) {
  .footer_logo_image {
    width: 21.2298682284vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_logo_image {
    width: 70.0483091787vw;
    margin-bottom: 11.5942028986vw;
  }
}
@media screen and (min-width: 829px) {
  .footer_logo_image:hover {
    opacity: 0.6;
  }
}
.footer_sns {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  padding-left: 72px;
}
@media screen and (max-width: 1366px) {
  .footer_sns {
    padding-left: 5.270863836vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_sns {
    padding-left: 15.4589371981vw;
  }
}
.footer_sns:before {
  content: "";
  background: url(../img/common/icon_snsTitle.svg) no-repeat center center/contain;
  width: 48px;
  height: 62px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1366px) {
  .footer_sns:before {
    width: 4.39238653vw;
    height: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_sns:before {
    width: 11.5942028986vw;
    height: 14.9758454106vw;
  }
}
.footer_sns_title {
  font-size: 1rem;
  padding-bottom: 10px;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .footer_sns_title {
    font-size: 0.7320644217vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_sns_title {
    font-size: 2.4154589372vw;
  }
}
@media screen and (max-width: 1366px) {
  .footer_sns_title {
    padding-bottom: 0.7320644217vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_sns_title {
    padding-bottom: 2.4154589372vw;
  }
}
.footer_sns_list {
  display: flex;
  flex-flow: row wrap;
}
.footer_sns_item {
  width: 40px;
  transition: 0.3s;
}
@media screen and (max-width: 1366px) {
  .footer_sns_item {
    width: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_sns_item {
    width: 8.6956521739vw;
  }
}
@media screen and (min-width: 829px) {
  .footer_sns_item:hover {
    opacity: 0.6;
  }
}
.footer_sns_item:not(:first-child) {
  margin-left: 12px;
}
@media screen and (max-width: 1366px) {
  .footer_sns_item:not(:first-child) {
    margin-left: 0.878477306vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_sns_item:not(:first-child) {
    margin-left: 2.8985507246vw;
  }
}
.footer_link {
  width: 690px;
}
@media screen and (max-width: 1366px) {
  .footer_link {
    width: 70%;
  }
}
@media screen and (max-width: 828px) {
  .footer_link {
    width: 84.5410628019vw;
  }
}
.footer_list {
  display: flex;
  flex-flow: row wrap;
}
.footer_list:first-child {
  margin-bottom: 24px;
}
@media screen and (max-width: 1366px) {
  .footer_list:first-child {
    margin-bottom: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_list:first-child {
    margin-bottom: 0vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_list {
    justify-content: center;
  }
}
@media screen and (max-width: 828px) {
  .footer_list:last-child .footer_list_item {
    margin-right: 0;
    padding-right: 0;
    border-right: none !important;
  }
}
.footer_list_item {
  position: relative;
}
.footer_list_item:not(:last-child) {
  margin-right: 8px;
  padding-right: 8px;
  border-right: 1px solid #333;
}
@media screen and (max-width: 1366px) {
  .footer_list_item:not(:last-child) {
    margin-right: 0.5856515373vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_list_item:not(:last-child) {
    margin-right: 1.9323671498vw;
  }
}
@media screen and (max-width: 1366px) {
  .footer_list_item:not(:last-child) {
    padding-right: 0.5856515373vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_list_item:not(:last-child) {
    padding-right: 1.9323671498vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_list_item:nth-child(3n) {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
}
@media screen and (max-width: 828px) {
  .footer_list_item {
    margin-bottom: 5.7971014493vw;
  }
}
.footer_list_item a {
  text-decoration: underline;
  position: relative;
  padding-right: 18px;
  font-size: 1.2rem;
  transition: 0.3s;
  line-height: 1;
}
@media screen and (max-width: 1366px) {
  .footer_list_item a {
    padding-right: 1.317715959vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_list_item a {
    padding-right: 4.347826087vw;
  }
}
@media screen and (max-width: 1366px) {
  .footer_list_item a {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_list_item a {
    font-size: 2.8985507246vw;
  }
}
.footer_list_item a:before {
  content: "";
  background: url(../img/common/icon_link.svg) no-repeat center center/contain;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 10%;
}
@media screen and (max-width: 1366px) {
  .footer_list_item a:before {
    width: 0.878477306vw;
    height: 0.878477306vw;
  }
}
@media screen and (max-width: 828px) {
  .footer_list_item a:before {
    width: 2.8985507246vw;
    height: 2.8985507246vw;
  }
}
.footer_list_item a:hover {
  opacity: 0.6;
}
.footer .copyright {
  font-size: 1.2rem;
  margin-top: 24px;
  line-height: 1;
}
@media screen and (max-width: 1366px) {
  .footer .copyright {
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 828px) {
  .footer .copyright {
    font-size: 2.4154589372vw;
  }
}
@media screen and (max-width: 1366px) {
  .footer .copyright {
    margin-top: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .footer .copyright {
    margin-top: 5.7971014493vw;
  }
}
@media screen and (max-width: 828px) {
  .footer .copyright {
    order: 1;
    text-align: center;
    width: 100%;
  }
}

.pagetop {
  position: fixed;
  bottom: 100px;
  right: 48px;
  opacity: 0;
  width: 50px;
  z-index: 20;
  transition: 0.3s;
  /*
  &.is-bottom {
    position: absolute;
    top: calc( -127px - 56px ); // ボタン高さ86px + 画面下部からの位置30px
    right: 48px;
    @include bp( max, 1366px ) {
      top: vw_pc( -183 );
      right: vw_pc( 48 );
    }
    @include bp( max, 828px ) {
      top: vw_sp( -116 );
      right: vw_sp( 16 );
    }
  }
  */
}
@media screen and (max-width: 1366px) {
  .pagetop {
    width: 3.6603221083vw;
    bottom: 7.3206442167vw;
    right: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .pagetop {
    width: 12.077294686vw;
    bottom: 11.5942028986vw;
    right: 2.4154589372vw;
  }
}
.pagetop.is-active {
  transition: 0.3s;
  opacity: 1;
}

.sa {
  opacity: 0;
  transition: all 0.5s;
}
.sa-fade {
  transition: 1s;
}
.sa-fadeSlow {
  transition: 4s;
}
.sa-lr {
  transform: translate(-30px, 0);
  transition: 0.8s;
}
.sa-rl {
  transform: translate(40px, 0);
  transition: 1s;
}
.sa-up {
  transform: translate(0, 10%);
  transition: 1s;
}
.sa-down {
  transform: translate(0, -5%);
  transition: 1s;
}
.sa.show {
  opacity: 1;
  transform: none;
}

.inner-wide {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1366px;
}
@media screen and (max-width: 1366px) {
  .inner-wide {
    max-width: 329.9516908213vw;
  }
}
@media screen and (max-width: 828px) {
  .inner-wide {
    max-width: 100%;
  }
}
.inner-medium {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  max-width: 1200px;
}
@media screen and (max-width: 1366px) {
  .inner-medium {
    max-width: 87.8477306003vw;
  }
}
@media screen and (max-width: 828px) {
  .inner-medium {
    max-width: 84.5410628019vw;
  }
}
.inner-regular {
  margin-right: auto;
  margin-left: auto;
  max-width: 1200px;
}
@media screen and (max-width: 1920px) {
  .inner-regular {
    max-width: 960px;
  }
}
@media screen and (max-width: 1366px) {
  .inner-regular {
    width: 70.2781844802vw;
  }
}
@media screen and (max-width: 828px) {
  .inner-regular {
    width: 84.5410628019vw;
  }
}
.inner-narrow {
  margin-right: auto;
  margin-left: auto;
  max-width: 750px;
}
@media screen and (max-width: 1366px) {
  .inner-narrow {
    max-width: 54.9048316252vw;
  }
}
@media screen and (max-width: 828px) {
  .inner-narrow {
    max-width: 84.5410628019vw;
  }
}
.inner-small {
  margin-right: auto;
  margin-left: auto;
  max-width: 600px;
}
@media screen and (max-width: 1366px) {
  .inner-small {
    max-width: 43.9238653001vw;
  }
}
@media screen and (max-width: 828px) {
  .inner-small {
    max-width: 84.5410628019vw;
  }
}

.commingSoon_text {
  margin: 0 auto;
  text-align: center;
}