@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
html {
  font-size: .520834vw; }
  @media (max-width: 1280px) and (min-width: 960.5px) {
    html {
      font-size: .7vw; } }
  @media (max-width: 960px) and (min-width: 750.5px) {
    html {
      font-size: 1.1vw; } }
  @media (max-width: 750px) {
    html {
      font-size: 1.33333vw; } }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  font-size: 1.9rem;
  line-height: 170%;
  font-family: "Noto Sans JP", sans-serif;
  color: #231815;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%; }

body, html {
  height: 100%; }

.grid-1545 {
  width: 100%;
  max-width: 1545px;
  margin: 0 auto;
  position: relative; }

*::after,
*::before {
  box-sizing: border-box; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

a:hover, a:visited, a:focus {
  outline: none;
  border: none; }

a, button {
  color: inherit;
  text-decoration: none;
  -webkit-transition: ease all 0.5s;
  -moz-transition: ease all 0.5s;
  -ms-transition: ease all 0.5s;
  -o-transition: ease all 0.5s;
  transition: ease all 0.5s; }

input, textarea, button, select {
  outline: none;
  resize: none; }

a:hover, a:focus, a:active, button:hover, button:focus, button:active {
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s; }

.hv-o {
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s; }

.hv-o:hover {
  opacity: 0.8; }

.anchor_fixtop {
  display: block;
  position: relative;
  top: -50px;
  width: 100%;
  visibility: hidden; }

[class*="grid"] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.grid-1300 {
  max-width: 133.5rem; }

[class*="dflex"] {
  display: flex;
  flex-wrap: wrap; }

[class*="aic"] {
  align-items: center; }

[class*="aie"] {
  align-items: flex-end; }

[class*="ais"] {
  align-items: flex-start; }

[class*="jcc"] {
  justify-content: center; }

[class*="jcsb"] {
  justify-content: space-between; }

[class*="jcfe"] {
  justify-content: flex-end; }

.u-sp {
  display: none !important; }

@media (max-width: 960px) {
  [class*="grid"] {
    padding-left: 3rem;
    padding-right: 3rem; }

  .u-sp {
    display: block !important; }

  .u-pc {
    display: none !important; } }
#page_top {
  position: fixed;
  bottom: 3rem;
  right: 1rem;
  width: 6rem;
  height: 6rem;
  opacity: 0;
  border: #FFF solid .1rem;
  background: #0c3795 url(../image/page-top.svg) no-repeat center;
  border-radius: 100%;
  background-size: 2.1rem;
  cursor: pointer;
  outline: none;
  z-index: 50; }
  #page_top.show {
    opacity: 1; }
    #page_top.show:hover {
      opacity: 0.8; }
  @media (max-width: 960px) {
    #page_top {
      right: 1.5rem;
      position: fixed; } }

.wow_custom {
  opacity: 0;
  -webkit-transform: translate(0, 35px);
  transform: translate(0, 35px);
  transition: all 0.5s ease; }
  .wow_custom.show {
    opacity: 1;
    -webkit-transform: none;
    transform: none; }

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%; }
  .header-logo {
    margin-left: -4rem;
    margin-top: 3rem; }
    .header-logo img {
      width: 9.5rem; }
    .header-logo a:hover {
      opacity: 0.8; }

@media (max-width: 960px) {
  .header-logo {
    margin-left: -0.8rem;
    margin-top: 2.3rem; }
    .header-logo img {
      width: 10.4rem; } }
/* Row menu */
.wp-mv {
  padding: 4.7rem 0 6.7rem;
  position: relative;
  overflow: hidden;
  background: url(../image/mv.jpg) no-repeat center;
  background-size: cover; }
  .wp-mv-cont::before {
    content: "";
    position: absolute;
    width: 178.9rem;
    height: 85.5rem;
    top: 2.5rem;
    left: 6.3rem;
    background: url(../image/mv-star.png) no-repeat center;
    background-size: contain; }
  .wp-mv-cont-01 {
    position: relative;
    z-index: 1; }
    .wp-mv-cont-01 img {
      margin-left: -3.7rem;
      max-width: calc(100% + 5.9rem); }
  .wp-mv-cont-02 {
    margin-top: -4.5rem;
    margin-bottom: 3.7rem; }
    .wp-mv-cont-02 img {
      width: 100%; }
  .wp-mv-banner {
    background: #FFFFFF;
    max-width: 105.2rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 2rem;
    position: relative;
    text-align: center;
    z-index: 0;
    padding-bottom: 4.5rem; }
    .wp-mv-banner::before {
      content: "";
      position: absolute;
      width: calc(100% - 1.8rem);
      height: calc(100% - 1.8rem);
      top: 50%;
      left: 50%;
      border: #b50080 solid 0.3rem;
      transform: translate(-50%, -50%);
      border-radius: 1.2rem;
      z-index: -1; }
    .wp-mv-banner .title-default-01 .title {
      top: -2.2rem;
      margin-bottom: -1.9rem; }
    .wp-mv-banner .title-default-02 {
      margin-bottom: 1rem; }
    .wp-mv-banner p {
      font-weight: 700;
      margin-bottom: 2.1rem; }
  .wp-mv.vs-02 {
    background-image: url(../image/mv-thanks.jpg);
    padding-bottom: 5rem; }

.title-default-01 {
  text-align: center; }
  .title-default-01 .title {
    position: relative;
    display: inline-block;
    color: #FFFFFF;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0.2rem;
    padding-bottom: 1.1rem;
    z-index: 0; }
    .title-default-01 .title::before {
      content: "";
      position: absolute;
      width: 6.5rem;
      height: 5.5rem;
      bottom: 0;
      left: -3rem;
      background: url(../image/icon-01.png) no-repeat center;
      background-size: cover; }
    .title-default-01 .title::after {
      content: "";
      position: absolute;
      width: 6.5rem;
      height: 5.5rem;
      bottom: 0;
      right: -3rem;
      background: url(../image/icon-01.png) no-repeat center;
      background-size: cover;
      transform: scaleX(-1); }
  .title-default-01 span {
    display: inline-block;
    position: relative;
    z-index: 1;
    background: #FFFFFF;
    padding: .5rem 4rem .7rem;
    border-radius: .6rem;
    min-width: 26.6rem; }
    .title-default-01 span::before {
      content: "";
      position: absolute;
      width: calc(100% - .6rem);
      height: calc(100% - .6rem);
      background: #b50080;
      border-radius: .6rem;
      top: 50%;
      left: 50%;
      z-index: -1;
      transform: translate(-50%, -50%); }
.title-default-02 {
  color: #b50080;
  font-size: 6.4rem;
  font-weight: 900;
  line-height: 100%;
  letter-spacing: 0.2rem; }
  .title-default-02 .small {
    font-size: 4.2rem; }
    .title-default-02 .small.vs-02 {
      font-size: 2.3rem;
      color: #FFF;
      background: #b50080;
      border-radius: 100%;
      width: 3.9rem;
      height: 3.9rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      letter-spacing: 0;
      position: relative;
      bottom: .5rem;
      padding-bottom: .2rem;
      position: relative;
      top: -0.7rem; }

.btn-default-01 a {
  color: #FFFFFF;
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 0;
  max-width: 53.7rem;
  width: 100%;
  background: #d7000f;
  height: 9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s;
  margin-left: auto;
  margin-right: auto;
  border-radius: 9rem;
  box-shadow: 0 .7rem 0 #720500;
  position: relative; }
  .btn-default-01 a::before {
    content: "";
    position: absolute;
    width: 2.3rem;
    height: 2.5rem;
    top: 50%;
    right: 5.5rem;
    transform: translateY(-50%);
    background: url(../image/icon-down-02.svg) no-repeat center;
    background-size: contain; }
  .btn-default-01 a:hover {
    box-shadow: inherit; }

.wp-overview {
  padding-top: 8rem;
  padding-bottom: 6.3rem;
  background: #004da0;
  position: relative;
  z-index: 0; }
  .wp-overview-wrap {
    position: relative; }
    .wp-overview-wrap::before {
      top: 2.3rem;
      left: -2.5rem;
      content: "";
      position: absolute;
      width: 141.2rem;
      height: 39rem;
      background: url(../image/icon-star-02.png) no-repeat center;
      background-size: contain;
      z-index: -1; }
    .wp-overview-wrap .txt {
      text-align: center;
      margin-bottom: 8.8rem; }
      .wp-overview-wrap .txt img {
        width: 93.2rem; }
    .wp-overview-wrap .title-default-01 {
      margin-bottom: 4.8rem; }
    .wp-overview-wrap p {
      text-align: center;
      color: #FFFFFF;
      line-height: 210%;
      margin-bottom: 2.4rem;
      font-weight: 700;
      font-feature-settings: 'palt';
      letter-spacing: .25rem; }
      @media (max-width: 960px) {
        .wp-overview-wrap p {
          letter-spacing: .3rem; } }
      .wp-overview-wrap p .big {
        font-size: 2.7rem;
        color: #ffdb29; }
  .wp-overview-head {
    position: relative; }
    .wp-overview-head .field {
      position: absolute; }
      .wp-overview-head .field.vs-01 {
        top: 9.5rem;
        left: 7.8rem; }
        .wp-overview-head .field.vs-01 img {
          width: 11rem; }
      .wp-overview-head .field.vs-02 {
        top: 9rem;
        right: 3rem; }
        .wp-overview-head .field.vs-02 img {
          width: 13.9rem; }
  .wp-overview-gp .box {
    width: calc((100% - 5.001rem) / 2);
    margin-right: 5rem;
    margin-bottom: 3rem;
    position: relative; }
    .wp-overview-gp .box:last-child {
      margin-bottom: 0; }
    .wp-overview-gp .box:nth-child(2n), .wp-overview-gp .box:last-child {
      margin-right: 0; }
    .wp-overview-gp .box.vs-03 {
      width: 87.6rem; }
    .wp-overview-gp .box img {
      width: 100%; }
  .wp-overview-gp .item {
    top: -3.8rem;
    left: -2.2rem;
    position: absolute; }
    .wp-overview-gp .item img {
      width: 27.2rem; }
    .wp-overview-gp .item.vs-03 {
      top: -0.2rem; }
      .wp-overview-gp .item.vs-03 img {
        width: 22.75rem; }
  .wp-overview-banner {
    display: none; }

.wp-requirements {
  padding: 8.3rem 0;
  background: url(../image/application-bg-01.jpg) no-repeat center;
  background-size: cover; }
  .wp-requirements-gp {
    margin-bottom: 7rem; }
    .wp-requirements-gp .box {
      width: calc((100% - 5.201rem) / 2);
      margin-right: 5.2rem;
      margin-bottom: 5rem; }
      .wp-requirements-gp .box:nth-child(2n) {
        margin-right: 0; }
      .wp-requirements-gp .box:last-child {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0; }
      .wp-requirements-gp .box img {
        width: 100%; }
  .wp-requirements .title-default-01 {
    margin-bottom: 3.4rem; }

.wp-howtoapply {
  padding: 8.5rem 0 7.4rem;
  background: url(../image/howtoapply-bg-01.jpg) no-repeat center;
  background-size: cover; }
  .wp-howtoapply .title-default-01 {
    margin-bottom: 5rem; }
  .wp-howtoapply-head {
    margin-bottom: 6rem; }
    .wp-howtoapply-head p {
      font-size: 2rem;
      font-weight: 700;
      text-align: center;
      line-height: 190%;
      font-feature-settings: 'palt';
      letter-spacing: .23rem; }
      .wp-howtoapply-head p span {
        color: #d7000f; }
  .wp-howtoapply-title {
    text-align: center;
    background: #0b318f;
    padding: 2.05rem;
    border-radius: 2.8rem 2.8rem 0 0;
    margin-bottom: 6.2rem; }
    .wp-howtoapply-title img {
      height: 3.1rem; }
  .wp-howtoapply-gp {
    margin-bottom: 5.8rem;
    padding: 0 10.3rem; }
    .wp-howtoapply-gp .box {
      width: calc((100% - 3rem) / 3);
      margin-right: 1.5rem;
      text-align: center; }
      .wp-howtoapply-gp .box:nth-child(3n) {
        margin-right: 0; }
      .wp-howtoapply-gp .box .step {
        margin-bottom: 2.4rem; }
        .wp-howtoapply-gp .box .step img {
          height: 5.1rem;
          width: auto; }
      .wp-howtoapply-gp .box .img {
        margin-bottom: 1.5rem;
        position: relative; }
        .wp-howtoapply-gp .box .img::before {
          content: "";
          position: absolute;
          width: 3rem;
          height: 7.5rem;
          background: url(../image/icon-step.svg) no-repeat center;
          background-size: cover;
          top: 50%;
          transform: translateY(-50%);
          right: -2.7rem; }
      .wp-howtoapply-gp .box img {
        width: 27rem; }
      .wp-howtoapply-gp .box p {
        font-size: 2.2rem;
        font-weight: 700;
        line-height: 180%; }
      .wp-howtoapply-gp .box:last-child .img::before {
        content: none; }
  .wp-howtoapply-list {
    padding-left: 34.4rem; }
    .wp-howtoapply-list li {
      list-style: none;
      color: #d7000f;
      font-size: 2rem;
      font-weight: 700;
      line-height: 175%;
      letter-spacing: 0.11rem;
      font-feature-settings: 'palt'; }

.wp-receipt {
  background: #004da0;
  padding: 9rem 0; }
  .wp-receipt-main {
    background: #FFFFFF;
    padding: 7.6rem 10.15rem 8rem; }
    .wp-receipt-main p {
      font-size: 1.8rem;
      line-height: 175%;
      margin-bottom: 3.6rem;
      font-weight: 700;
      letter-spacing: -0.04rem; }
      .wp-receipt-main p.vs-02 {
        letter-spacing: -0.1rem; }
      .wp-receipt-main p span {
        color: #d7000f; }
  .wp-receipt-title {
    text-align: center;
    margin-bottom: 3.7rem; }
    .wp-receipt-title img {
      height: 4.7rem;
      width: auto; }
  .wp-receipt-gp {
    margin-top: 7.6rem; }
    .wp-receipt-gp-box {
      margin-bottom: 8.7rem; }
      .wp-receipt-gp-box:last-child {
        margin-bottom: 0; }
    .wp-receipt-gp .img {
      text-align: center; }
      .wp-receipt-gp .img img {
        width: 73.5rem; }
      .wp-receipt-gp .img.vs-02 img {
        width: 100%; }
  .wp-receipt .title-default-01 {
    margin-bottom: 5.7rem; }

.wp-thanks {
  padding: 5.2rem 0 6rem;
  background: #004da0;
  text-align: center; }
  .wp-thanks-title {
    color: #ffdb29;
    font-size: 4rem;
    font-weight: 900;
    line-height: 150%;
    letter-spacing: 0;
    margin-bottom: 2.7rem; }
  .wp-thanks p {
    font-size: 1.8rem;
    color: #FFFFFF;
    font-weight: 700;
    margin-bottom: 3rem; }
    .wp-thanks p:last-child {
      margin-bottom: 0; }

.wp-footer-body.vs-02 {
  background: #FFFFFF; }
  .wp-footer-body.vs-02 .wp-footer-body-center p, .wp-footer-body.vs-02 .wp-footer-body-center a {
    color: #231815; }
  .wp-footer-body.vs-02 .wp-footer-body-center a {
    border-bottom-color: #231815; }

.wp-confirm {
  padding: 6.5rem 0 7rem; }
  .wp-confirm .item-title {
    font-size: 2.1rem;
    color: #FFFFFF;
    line-height: 160%;
    letter-spacing: 0;
    font-weight: 700; }
  .wp-confirm .wp-form--header {
    padding: 1.43rem 3rem;
    margin-bottom: 5.6rem; }
  .wp-confirm-wrap {
    max-width: 78rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7rem; }
  .wp-confirm-gp {
    margin-bottom: 3.6rem; }
    .wp-confirm-gp:last-child {
      margin-bottom: 0; }
    .wp-confirm-gp .text {
      display: flex;
      align-items: center;
      margin-bottom: .3rem; }
      .wp-confirm-gp .text * {
        font-size: 1.874rem;
        font-weight: 700;
        color: #231815; }
      .wp-confirm-gp .text .req {
        color: #FFFFFF;
        font-size: 1.395rem;
        background: #e50012;
        padding: 0 1.1rem;
        line-height: 144%;
        margin-left: 1.3rem; }
        .wp-confirm-gp .text .req.vs-02 {
          background: #939393; }
    .wp-confirm-gp .value {
      font-size: 1.832rem;
      line-height: 175%;
      word-break: break-all; }
      .wp-confirm-gp .value img {
        width: 17.25rem;
        margin-top: 1.7rem;
        margin-bottom: .6rem; }
  .wp-confirm-btn {
    width: 100%;
    max-width: 34rem;
    display: flex;
    height: 8.4rem;
    margin-right: 3rem; }
    .wp-confirm-btn:nth-child(2n) {
      margin-right: 0; }
    .wp-confirm-btn * {
      color: #FFFFFF;
      font-size: 3.4rem;
      font-weight: 900;
      line-height: 100%;
      letter-spacing: 0;
      background: #d7000f;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      border-radius: 8.4rem;
      box-shadow: 0 0.58rem 0 #5b1b23;
      transition: all 0.35s; }
      .wp-confirm-btn *:hover {
        box-shadow: initial; }
    .wp-confirm-btn button {
      cursor: pointer;
      border: 0; }
    .wp-confirm-btn.vs-02 * {
      border: .3rem #231815 solid;
      background: #FFF;
      color: #231815;
      box-shadow: 0 0.58rem 0 #231815; }
      .wp-confirm-btn.vs-02 *:hover {
        box-shadow: initial; }

@media (max-width: 1280px) and (min-width: 960.5px) {
  .wp-mv-cont::before {
    width: calc(100% - 3rem);
    left: 1.5rem; }

  .wp-overview-wrap::before {
    left: -1.5rem;
    width: calc(100% - 3rem); } }
@media (max-width: 960px) {
  .title-default-01 .title {
    font-size: 2.9rem; }
  .title-default-01 span {
    padding: .5rem 3rem .7rem;
    min-width: 27rem; }
  .title-default-02 {
    font-size: 5.4rem;
    letter-spacing: 0; }
    .title-default-02 .small {
      font-size: 3.5rem; }
      .title-default-02 .small.vs-02 {
        font-size: 1.9rem;
        width: 3.2rem;
        height: 3.2rem; }

  .btn-default-01 a {
    font-size: 3.5rem;
    height: 9.7rem;
    max-width: 57.8rem; }

  .wp-mv {
    padding: 1.7rem 0 4.2rem;
    background-image: url(../image/mv-02.jpg); }
    .wp-mv-cont::before {
      width: 72rem;
      height: 103.5rem;
      left: .2rem;
      background-image: url(../image/mv-star-02.png); }
    .wp-mv-cont-01 .grid-1300 {
      padding-left: 0;
      padding-right: 0; }
    .wp-mv-cont-01 img {
      margin-left: 0;
      max-width: 100%;
      width: 100%; }
    .wp-mv-cont-02 {
      margin-top: -1.2rem;
      margin-bottom: 4.8rem; }
    .wp-mv-banner .title-default-01 .title {
      margin-bottom: -0.2rem;
      top: -2.7rem; }
    .wp-mv-banner .title-default-02 {
      margin-top: -1.4rem;
      margin-bottom: .4rem; }
    .wp-mv.vs-02 {
      background-image: url(../image/mv-thanks-02.jpg);
      padding-bottom: 3.2rem; }

  .wp-overview {
    padding-top: 7rem;
    padding-bottom: 0; }
    .wp-overview-wrap {
      margin-bottom: 9.4rem; }
      .wp-overview-wrap::before {
        width: 64.7rem;
        height: 59.5rem;
        top: 1.3rem;
        left: 3rem;
        background-image: url(../image/icon-star-03.png); }
      .wp-overview-wrap p {
        font-size: 2.7rem;
        line-height: 225%;
        margin-bottom: 5rem; }
        .wp-overview-wrap p .big {
          font-size: 3.8rem; }
      .wp-overview-wrap .txt {
        margin-bottom: 11rem; }
        .wp-overview-wrap .txt img {
          width: 65.6rem; }
      .wp-overview-wrap .title-default-01 {
        margin-bottom: 4.2rem; }
    .wp-overview-head .field.vs-01 {
      top: 0;
      left: 3.4rem; }
      .wp-overview-head .field.vs-01 img {
        width: 8rem; }
    .wp-overview-head .field.vs-02 {
      top: auto;
      bottom: 13.7rem;
      right: 3.5rem; }
      .wp-overview-head .field.vs-02 img {
        width: 8.5rem; }
    .wp-overview-gp .box {
      width: 100%;
      margin-right: 0;
      margin-bottom: 7.5rem; }
    .wp-overview-gp .item {
      left: -1rem;
      top: -2.5rem; }
      .wp-overview-gp .item.vs-03 {
        top: -2.5rem; }
        .wp-overview-gp .item.vs-03 img {
          width: 27rem; }
      .wp-overview-gp .item img {
        width: 27rem; }
    .wp-overview-banner {
      display: block; }
      .wp-overview-banner img {
        width: 100%; }

  .wp-requirements {
    padding: 7.5rem 0;
    background-image: url(../image/application-bg-02.jpg); }
    .wp-requirements-gp .box {
      width: 100%;
      margin-right: 0; }
    .wp-requirements .title-default-01 {
      margin-bottom: 4.7rem; }

  .wp-howtoapply {
    padding: 7.3rem 0 6.8rem;
    background-image: url(../image/howtoapply-bg-02.jpg); }
    .wp-howtoapply-head {
      margin-bottom: 6.5rem; }
      .wp-howtoapply-head p {
        font-size: 2.4rem;
        line-height: 167%; }
    .wp-howtoapply-title {
      border-radius: 2.5rem 2.5rem 0 0;
      padding: 1.8rem;
      margin-bottom: 5.2rem; }
      .wp-howtoapply-title img {
        height: 3.25rem; }
    .wp-howtoapply-gp {
      padding: 0;
      margin-bottom: 6.6rem; }
      .wp-howtoapply-gp .box {
        width: 100%;
        margin-right: 0;
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        position: relative;
        padding-bottom: 9.6rem;
        margin-bottom: 2.1rem; }
        .wp-howtoapply-gp .box::before {
          content: "";
          position: absolute;
          width: 3rem;
          height: 7.5rem;
          background: url(../image/icon-step.svg) no-repeat center;
          background-size: cover;
          bottom: 0;
          transform: translateX(-50%) rotate(90deg);
          left: 50%; }
        .wp-howtoapply-gp .box .step {
          text-align: center;
          width: 100%;
          margin-bottom: 2.2rem; }
          .wp-howtoapply-gp .box .step img {
            height: 5.7rem; }
        .wp-howtoapply-gp .box .img {
          width: 26.9rem;
          margin-bottom: 0; }
          .wp-howtoapply-gp .box .img::before {
            content: none; }
        .wp-howtoapply-gp .box p {
          width: calc(100% - 26.9rem);
          padding-left: 4.5rem;
          font-size: 2.7rem;
          line-height: 170%; }
        .wp-howtoapply-gp .box img {
          width: 100%; }
        .wp-howtoapply-gp .box:last-child {
          padding-bottom: 0;
          margin-bottom: 0; }
          .wp-howtoapply-gp .box:last-child::before {
            content: none; }
    .wp-howtoapply-list {
      padding-left: 0; }
      .wp-howtoapply-list li {
        font-size: 2.4rem;
        line-height: 165%;
        letter-spacing: 0.2rem; }

  .wp-receipt {
    padding: 7.3rem 0; }
    .wp-receipt-main {
      padding: 2.6rem 3.3rem 7rem; }
      .wp-receipt-main p {
        font-size: 2.6rem;
        line-height: 182%;
        margin-bottom: 5rem; }
    .wp-receipt-title {
      margin-bottom: 5.4rem; }
      .wp-receipt-title.vs-02 {
        margin-bottom: 6rem; }
      .wp-receipt-title img {
        height: 6.6rem; }
    .wp-receipt-gp {
      margin-top: 8.7rem; }
      .wp-receipt-gp-box {
        margin-bottom: 10.2rem; }
      .wp-receipt-gp .img {
        text-align: left; }
        .wp-receipt-gp .img img {
          width: 56.7rem; }
    .wp-receipt .title-default-01 {
      margin-bottom: 6.2rem; }

  .wp-thanks {
    padding: 4.8rem 0 5.3rem; }
    .wp-thanks-title {
      font-size: 4.6rem; }
    .wp-thanks p {
      font-size: 2.4rem;
      line-height: 162%;
      margin-bottom: 4.2rem; }

  .wp-confirm {
    padding: 6.3rem 0 9.7rem; }
    .wp-confirm .item-title {
      font-size: 2.4rem;
      line-height: 145%; }
    .wp-confirm .wp-form--header {
      padding: 1.5rem 3rem;
      margin-bottom: 4.2rem; }
    .wp-confirm-wrap {
      max-width: 57.7rem;
      margin-bottom: 8rem; }
    .wp-confirm-gp {
      margin-bottom: 5rem; }
      .wp-confirm-gp .text {
        margin-bottom: 2rem; }
        .wp-confirm-gp .text * {
          font-size: 2.55rem; }
        .wp-confirm-gp .text .req {
          font-size: 1.933rem;
          padding: .1rem 1.6rem;
          margin-left: 2rem; }
        .wp-confirm-gp .text.vs-02 span:first-child {
          line-height: 170%; }
          .wp-confirm-gp .text.vs-02 span:first-child .req {
            margin-left: .6rem; }
        .wp-confirm-gp .text.vs-02 .item--rq > span {
          position: relative;
          padding-right: 8.5rem; }
          .wp-confirm-gp .text.vs-02 .item--rq > span:after {
            content: "必須";
            background-color: #e40615;
            line-height: 100%;
            display: flex;
            width: 7rem;
            height: 3rem;
            justify-content: center;
            align-items: center;
            color: #fff;
            position: absolute;
            top: .4rem;
            right: 0;
            font-size: 1.933rem;
            padding-bottom: 1px; }
      .wp-confirm-gp .value {
        font-size: 2.55rem; }
        .wp-confirm-gp .value img {
          margin: 1.2rem 0;
          width: 23rem; }
    .wp-confirm-btn {
      max-width: 100%;
      height: 8rem;
      width: calc((100% - 3.001rem) / 2); }
      .wp-confirm-btn * {
        font-size: 3.273rem; } }
@media (min-width: 960.5px) {
  .wp-requirements .wp-mv-banner {
    margin-top: 8.8rem; } }
/*
======================
=    STYLE FOOTER    =
======================
*/
.wp-contact {
  padding-top: 8.5rem;
  padding-bottom: 8.5rem;
  background: #DAC27B;
  background: linear-gradient(45deg, #dac27b 0%, #f9e6b1 50%, #c0a34d 100%); }
  .wp-contact .title-default-01 .title {
    letter-spacing: .05rem; }
  .wp-contact .title-default-01 span {
    padding: .2rem 5.6rem .4rem; }
  @media (max-width: 960px) {
    .wp-contact {
      padding-top: 7.5rem;
      padding-bottom: 7.3rem; } }
.wp-form {
  margin-top: 6rem;
  margin-bottom: 9rem; }
  .wp-form--header {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 2.63rem 3rem;
    background-color: #004da0; }
    .wp-form--header .title {
      margin-bottom: .6rem;
      color: #ffffff;
      font-size: 2.881rem;
      font-weight: 700;
      line-height: 155%;
      letter-spacing: 0; }
    .wp-form--header .note {
      color: #ffffff;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 155%;
      letter-spacing: 0; }
  .wp-form--body {
    width: 100%;
    padding-top: 5.1rem;
    padding-bottom: 3rem;
    padding-left: 18.5rem;
    padding-right: 18.5rem;
    background-color: #ffffff; }
    .wp-form--body_box {
      width: 100%;
      display: flex;
      align-items: flex-start;
      margin-bottom: 4.5rem; }
      .wp-form--body_box:last-child {
        margin-bottom: 0; }
      .wp-form--body_box--item {
        width: 66.2rem; }
        .wp-form--body_box--item:first-child {
          display: flex;
          padding-top: 0.9rem;
          align-items: center;
          justify-content: flex-end;
          width: calc(100% - 66.2rem); }
        .wp-form--body_box--item:last-child {
          padding-left: 7.5rem;
          color: #231815;
          font-size: 2rem;
          font-weight: 500;
          line-height: 120%;
          letter-spacing: 0rem; }
        .wp-form--body_box--item.vs-01 {
          flex-wrap: wrap; }
          .wp-form--body_box--item.vs-01 .wrap_box {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: flex-end; }
          .wp-form--body_box--item.vs-01 .note-v1 {
            display: block;
            text-align: right;
            margin-top: 1.1rem;
            margin-bottom: -1.7rem;
            color: #004DA0;
            font-size: 1.6rem;
            font-weight: 500;
            line-height: 120%;
            letter-spacing: 0rem; }
      .wp-form--body_box.vs-01 {
        flex-wrap: wrap;
        padding-left: 6rem; }
        .wp-form--body_box.vs-01.mt-79 {
          margin-top: 7.9rem; }
        .wp-form--body_box.vs-01 .left {
          width: 100%;
          justify-content: flex-start; }
        .wp-form--body_box.vs-01 .right {
          width: 100%;
          padding-left: 6.8rem; }
      .wp-form--body_box .item {
        color: #231815;
        font-size: 2rem;
        font-weight: 500;
        line-height: 120%;
        letter-spacing: 0rem; }
      .wp-form--body_box .req {
        width: 7.3rem;
        height: 3rem;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #e40615;
        padding-bottom: .2rem;
        margin-left: 1.3rem;
        color: #ffffff;
        font-size: 1.7rem;
        font-weight: 500;
        line-height: 140%;
        letter-spacing: 0.09rem; }
      .wp-form--body_box select,
      .wp-form--body_box input[type="number"],
      .wp-form--body_box input[type="text"] {
        width: 100%;
        height: 4.8rem;
        padding: 0 2rem;
        border: 1px solid #8f8f8f;
        color: #231815;
        font-size: 2rem;
        font-weight: 500;
        line-height: 120%;
        letter-spacing: 0rem;
        font-family: "Noto Sans JP", sans-serif; }
        .wp-form--body_box select::-webkit-input-placeholder,
        .wp-form--body_box input[type="number"]::-webkit-input-placeholder,
        .wp-form--body_box input[type="text"]::-webkit-input-placeholder {
          color: #8f8f8f; }
        .wp-form--body_box select::-moz-placeholder,
        .wp-form--body_box input[type="number"]::-moz-placeholder,
        .wp-form--body_box input[type="text"]::-moz-placeholder {
          color: #8f8f8f; }
        .wp-form--body_box select:-ms-input-placeholder,
        .wp-form--body_box input[type="number"]:-ms-input-placeholder,
        .wp-form--body_box input[type="text"]:-ms-input-placeholder {
          color: #8f8f8f; }
        .wp-form--body_box select:-moz-placeholder,
        .wp-form--body_box input[type="number"]:-moz-placeholder,
        .wp-form--body_box input[type="text"]:-moz-placeholder {
          color: #8f8f8f; }
      .wp-form--body_box select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url(../image/select.svg);
        background-repeat: no-repeat;
        background-position: center right 2rem;
        background-size: 1.5rem; }
        .wp-form--body_box select::-ms-expand {
          display: none; }
      .wp-form--body_box input.age {
        width: 17rem;
        margin-right: 1.5rem; }
      .wp-form--body_box .label-dflex {
        display: flex;
        align-items: center; }
      .wp-form--body_box label[for="uploadFile"] {
        display: inline-block;
        transition: ease all 0.35s; }
        .wp-form--body_box label[for="uploadFile"]:hover {
          opacity: 0.8; }
        .wp-form--body_box label[for="uploadFile"] span {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 24.1rem;
          height: 4.9rem;
          background-color: #8c8c8c;
          cursor: pointer;
          color: #ffffff;
          font-size: 2rem;
          font-weight: 500;
          line-height: 120%;
          letter-spacing: 0rem; }
      .wp-form--body_box #uploadFile {
        opacity: 0;
        width: 1px;
        height: 1px;
        position: absolute;
        pointer-events: none; }
      .wp-form--body_box .list {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        list-style: none;
        margin-top: 3.8rem; }
        .wp-form--body_box .list li {
          width: 47.1rem;
          margin-bottom: 3rem; }
          .wp-form--body_box .list li input:checked + .icon-radio::before {
            opacity: 1; }
          .wp-form--body_box .list li:nth-child(2n) {
            width: calc(100% - 47.1rem); }
          .wp-form--body_box .list li.full {
            width: 100%; }
      .wp-form--body_box .label-radio {
        display: flex;
        align-items: center; }
        .wp-form--body_box .label-radio input {
          display: none; }
        .wp-form--body_box .label-radio span {
          cursor: pointer; }
        .wp-form--body_box .label-radio .icon-radio {
          width: 2.6rem;
          height: 2.6rem;
          border-radius: 100%;
          border: 1px solid #8f8f8f;
          margin-right: 1.3rem;
          position: relative; }
          .wp-form--body_box .label-radio .icon-radio::before {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 1.4rem;
            height: 1.4rem;
            border-radius: 100%;
            background-color: #e40615;
            transform: translate(-50%, -50%);
            opacity: 0; }
  @media (max-width: 960px) {
    .wp-form {
      margin-bottom: 7.5rem; }
      .wp-form--header {
        padding: 3.6rem 3rem 4.2rem; }
        .wp-form--header .title {
          margin-bottom: 1.5rem;
          font-size: 3.3rem; }
        .wp-form--header .note {
          font-size: 1.9rem;
          letter-spacing: .03rem; }
      .wp-form--body {
        padding: 6.3rem 5.5rem 3.4rem; }
        .wp-form--body_box {
          flex-wrap: wrap;
          margin-bottom: 4.2rem; }
          .wp-form--body_box--item:first-child {
            padding-top: 0;
            margin-bottom: 2.7rem;
            justify-content: flex-start;
            width: 100%; }
          .wp-form--body_box--item:last-child {
            width: 100%;
            padding-left: 0;
            font-size: 2.9rem; }
          .wp-form--body_box--item.vs-01 .wrap_box {
            justify-content: flex-start; }
          .wp-form--body_box--item.vs-01 .note-v1 {
            text-align: left;
            margin-top: 1.6rem;
            margin-bottom: -0.8rem;
            font-size: 2.2rem; }
          .wp-form--body_box.vs-01 {
            padding-left: 0; }
            .wp-form--body_box.vs-01 .item {
              line-height: 160%;
              letter-spacing: -0.06rem; }
              .wp-form--body_box.vs-01 .item > span {
                position: relative;
                padding-right: 8.5rem; }
                .wp-form--body_box.vs-01 .item > span:after {
                  content: "必須";
                  background-color: #e40615;
                  line-height: 100%;
                  display: flex;
                  width: 8rem;
                  height: 3.8rem;
                  justify-content: center;
                  align-items: center;
                  color: #fff;
                  position: absolute;
                  top: .1rem;
                  right: 0;
                  padding-bottom: 1px; }
            .wp-form--body_box.vs-01.mt-79 {
              margin-top: 9.5rem;
              margin-bottom: 3.3rem; }
            .wp-form--body_box.vs-01 .left > .req {
              display: none; }
            .wp-form--body_box.vs-01 .right {
              padding-left: 0rem; }
          .wp-form--body_box .item {
            font-size: 2.9rem;
            position: relative;
            top: -0.2rem; }
          .wp-form--body_box .req {
            width: 8rem;
            height: 3.8rem;
            margin-left: 3rem;
            font-size: 2.9rem;
            font-weight: 500;
            padding-bottom: .4rem; } }
        @media (max-width: 960px) and (max-width: 480px) {
          .wp-form--body_box .req {
            padding-bottom: 0.2rem; } }
  @media (max-width: 960px) {
          .wp-form--body_box select,
          .wp-form--body_box input[type="number"],
          .wp-form--body_box input[type="text"] {
            height: 5.5rem;
            padding: 0 3rem;
            padding-bottom: .3rem;
            border: 2px solid #8f8f8f;
            font-size: 2.9rem;
            line-height: 150%;
            background-color: #ffffff;
            border-radius: 0;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none; } }
        @media (max-width: 960px) and (max-width: 480px) {
          .wp-form--body_box select,
          .wp-form--body_box input[type="number"],
          .wp-form--body_box input[type="text"] {
            height: 35px;
            border: 1px solid #8f8f8f; } }
  @media (max-width: 960px) {
          .wp-form--body_box select {
            padding-bottom: .3rem;
            background-position: center right 3rem;
            background-size: 2.3rem; }
          .wp-form--body_box input.age {
            width: 32rem;
            margin-right: 1.7rem; }
            .wp-form--body_box input.age + span {
              position: relative;
              top: -0.2rem; }
          .wp-form--body_box .label-dflex {
            display: flex;
            align-items: center; }
          .wp-form--body_box label[for="uploadFile"] span {
            width: 26.6rem;
            height: 6rem;
            font-size: 2.9rem;
            padding-bottom: .3rem; }
          .wp-form--body_box #uploadFile {
            opacity: 0;
            width: 1px;
            height: 1px;
            position: absolute;
            pointer-events: none; }
          .wp-form--body_box .list {
            margin-top: 1.7rem; }
            .wp-form--body_box .list li {
              width: 100% !important;
              margin-bottom: 6rem; }
              .wp-form--body_box .list li:last-child {
                margin-bottom: 5rem; } }
          @media (max-width: 960px) and (max-width: 480px) {
            .wp-form--body_box .list li {
              margin-bottom: 20px; } }
  @media (max-width: 960px) {
          .wp-form--body_box .label-radio {
            align-items: flex-start; }
            .wp-form--body_box .label-radio .txt {
              position: relative;
              top: -0.9rem;
              line-height: 160%; } }
          @media (max-width: 960px) and (max-width: 480px) {
            .wp-form--body_box .label-radio .txt {
              top: -3px; } }
  @media (max-width: 960px) {
            .wp-form--body_box .label-radio .icon-radio {
              width: 3.4rem;
              height: 3.4rem;
              margin-right: 2rem; }
              .wp-form--body_box .label-radio .icon-radio::before {
                width: 2rem;
                height: 2rem; } }
          @media (max-width: 960px) and (max-width: 480px) {
            .wp-form--body_box .label-radio .icon-radio {
              width: 20px;
              height: 20px; }
              .wp-form--body_box .label-radio .icon-radio::before {
                width: 12px;
                height: 12px; } }

.wp-application {
  margin-top: 6rem;
  padding-top: 4.6rem;
  padding-bottom: 4.6rem;
  background-color: #ffffff;
  width: 100%;
  max-width: 130.5rem;
  margin-left: auto;
  margin-right: auto; }
  .wp-application iframe {
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
    z-index: 1; }
  @media (max-width: 960px) {
    .wp-application {
      padding-top: 3.2rem;
      padding-bottom: 3.2rem; }
      .wp-application iframe {
        height: 605px; } }
  @media (max-width: 960px) and (max-width: 580px) {
    .wp-application iframe {
      height: 305px; } }

.wp-inquiries {
  width: 100%;
  max-width: 112.5rem;
  margin-left: auto;
  margin-right: auto;
  border: .3rem solid #004da0;
  background-color: #004da0;
  border-radius: 1.5rem;
  margin-top: 8.7rem; }
  .wp-inquiries--header {
    padding: 1.1rem 3rem 1.5rem 3rem; }
    .wp-inquiries--header .title {
      text-align: center;
      color: #ffffff;
      font-size: 2.3rem;
      font-weight: 700;
      line-height: 195%;
      letter-spacing: 0.05rem; }
  .wp-inquiries--body {
    padding-top: 2.2rem;
    padding-bottom: 2.9rem;
    background-color: #ffffff;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem; }
    .wp-inquiries--body h4 {
      text-align: center;
      margin-bottom: .5rem;
      color: #231815;
      font-size: 2.7rem;
      font-weight: 900;
      line-height: 195%;
      letter-spacing: 0.05rem; }
  .wp-inquiries .desc-info {
    text-align: center;
    margin-bottom: 2.4rem; }
  .wp-inquiries .desc-info,
  .wp-inquiries .desc-note {
    width: 100%;
    max-width: 77rem;
    margin-left: auto;
    margin-right: auto; }
    .wp-inquiries .desc-info p,
    .wp-inquiries .desc-note p {
      font-feature-settings: 'palt';
      color: #231815;
      font-size: 1.7rem;
      font-weight: 500;
      line-height: 195%;
      letter-spacing: 0.05rem; }
  @media (max-width: 960px) {
    .wp-inquiries {
      margin-top: 8.3rem;
      border-radius: 1.7rem; }
      .wp-inquiries--header {
        padding: 1.2rem 3rem 1.6rem 3rem; }
        .wp-inquiries--header .title {
          font-size: 2.6rem;
          font-weight: 900; }
      .wp-inquiries--body {
        padding-top: 2.2rem;
        padding-bottom: 3.1rem;
        border-bottom-left-radius: 1.7rem;
        border-bottom-right-radius: 1.7rem; }
        .wp-inquiries--body h4 {
          margin-bottom: 1rem;
          font-size: 2.75rem; }
      .wp-inquiries .desc-info {
        margin-bottom: 2rem; }
        .wp-inquiries .desc-info img {
          width: 55rem; }
        .wp-inquiries .desc-info p {
          font-weight: bold;
          letter-spacing: .22rem !important; }
      .wp-inquiries .desc-info,
      .wp-inquiries .desc-note {
        max-width: 100%;
        padding-left: 3.5rem;
        padding-right: 2.5rem; }
        .wp-inquiries .desc-info p,
        .wp-inquiries .desc-note p {
          font-size: 2rem;
          line-height: 170%;
          letter-spacing: .03rem; }
      .wp-inquiries .desc-note p {
        font-size: 1.95rem; } }

.button-contact {
  width: 100%;
  max-width: 35rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.3rem;
  margin-bottom: 2.1rem; }
  .button-contact a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 4.8rem;
    border-radius: 4.8rem;
    padding-top: .1rem;
    border: .2rem solid #004da0;
    background-image: url(../image/icon-right.svg);
    background-position: center right 1.5rem;
    background-size: .8rem;
    background-repeat: no-repeat; }
    .button-contact a:hover span {
      padding-right: 1.5rem; }
    .button-contact a span,
    .button-contact a img {
      transition: ease all 0.35s;
      line-height: 100%;
      display: inline-block;
      vertical-align: top; }

.wp-check-submit {
  width: 100%;
  display: flex;
  margin-top: 4.2rem;
  justify-content: center;
  flex-direction: column; }
  .wp-check-submit label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5.2rem; }
    .wp-check-submit label .txt {
      cursor: pointer; }
    .wp-check-submit label .wrap-check {
      position: relative; }
    .wp-check-submit label .icon-check {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative; }
      .wp-check-submit label .icon-check::before {
        content: "";
        position: absolute;
        width: 1.4rem;
        height: 1.4rem;
        background-color: #231815;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        transition: ease all 0.35s; }
    .wp-check-submit label input#check:checked + .icon-check::before {
      opacity: 1; }
    .wp-check-submit label .icon-check,
    .wp-check-submit label input#check {
      width: 2.6rem;
      height: 2.6rem;
      border-radius: 0;
      border: 2px solid #231815;
      background-color: #ffffff; }
    .wp-check-submit label input#check {
      position: absolute;
      border: none !important;
      outline: none;
      width: 2rem;
      height: 2rem;
      background-color: transparent;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .wp-check-submit .submitButton {
    width: 50.4rem;
    height: 9rem;
    margin-left: auto;
    margin-right: auto;
    border-radius: 9rem;
    background-color: #d7000f;
    border: 0;
    cursor: pointer;
    box-shadow: 0px .6rem 0 #720500;
    color: #ffffff;
    font-size: 3.291rem;
    font-weight: 900;
    line-height: 155%;
    letter-spacing: 0.3rem;
    background-image: url(../image/right-01.svg);
    background-position: right 4rem center;
    background-repeat: no-repeat;
    background-size: 2.3rem;
    transition: ease all 0.35s; }
    .wp-check-submit .submitButton:hover {
      box-shadow: 0px 0rem 0 #720500; }
  .wp-check-submit .txt {
    margin-left: 1.3rem;
    color: #231815;
    font-size: 3.098rem;
    font-weight: 900;
    line-height: 155%;
    letter-spacing: 0.05rem; }

.guidelines {
  height: 400px;
  padding-left: 6vw;
  padding-right: 6vw; }
  .guidelines p,
  .guidelines strong {
    font-feature-settings: 'palt';
    color: #231815;
    font-size: 1.54vw;
    font-weight: 500;
    line-height: 195%;
    letter-spacing: 0.15rem; }
  .guidelines-item {
    margin-bottom: 2vw; }
    .guidelines-item:last-child {
      margin-bottom: 0; }

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  right: 2.6vw; }

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: #b50080 !important;
  cursor: pointer; }

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: transparent; }

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  width: 0.616vw; }

@media (max-width: 960px) {
  .button-contact {
    max-width: 40.6rem;
    margin-top: 3.3rem;
    margin-bottom: 2.1rem; }
    .button-contact a {
      height: 5.6rem;
      border-radius: 5.6rem;
      border: 2px solid #004da0;
      background-position: center right 2.2rem;
      background-size: .9rem; }
      .button-contact a img {
        width: 25.9rem !important; } }
    @media (max-width: 960px) and (max-width: 480px) {
      .button-contact a {
        border: 1px solid #004da0; } }

@media (max-width: 960px) {
  .wp-check-submit {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    margin-top: 4.6rem; }
    .wp-check-submit label {
      justify-content: flex-start;
      margin-bottom: 5.2rem; }
      .wp-check-submit label .icon-check::before {
        width: 2.4rem;
        height: 2.4rem; }
      .wp-check-submit label .icon-check,
      .wp-check-submit label input#check {
        width: 4.223rem;
        height: 4.223rem;
        border-radius: 0;
        border: 2px solid #231815;
        background-color: #ffffff; } }
      @media (max-width: 960px) and (max-width: 480px) {
        .wp-check-submit label .icon-check,
        .wp-check-submit label input#check {
          border: 1px solid #231815; } }
@media (max-width: 960px) {
      .wp-check-submit label input#check {
        position: absolute;
        border: none !important;
        outline: none;
        width: 2rem;
        height: 2rem;
        background-color: transparent;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .wp-check-submit .submitButton {
      width: 100%;
      height: 9.7rem;
      border-radius: 9.7rem;
      box-shadow: 0px .8rem 0 #720500;
      font-size: 3.54rem;
      background-position: right 6rem center;
      background-size: 3rem; }
    .wp-check-submit .txt {
      margin-left: 2.1rem;
      font-size: 3.2rem;
      letter-spacing: .2rem;
      font-feature-settings: 'palt'; } }
@media (max-width: 986.5px) and (min-width: 960px) {
  .wp-application {
    max-width: 100%;
    position: relative;
    background-color: transparent; }
    .wp-application::before {
      content: "";
      position: absolute;
      width: calc(100% - 12.8rem);
      height: 100%;
      left: 6.4rem;
      top: 0;
      background-color: #ffffff; }

  .guidelines {
    padding-left: 8.5vw;
    padding-right: 8.5vw; }

  .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
    right: 6.6vw; } }
@media (max-width: 960px) {
  .wp-application {
    max-width: calc(100% - 6rem);
    background-color: #ffffff; }
    .wp-application::before {
      content: none; } }
@media (max-width: 897px) {
  .guidelines {
    word-wrap: break-word;
    height: 605px;
    padding-left: 8.5vw;
    padding-right: 8.5vw; }
    .guidelines p,
    .guidelines strong {
      font-size: 3.1884vw;
      letter-spacing: 0.1vw; }
    .guidelines-item {
      margin-bottom: 8.3vw; }

  .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
    right: 3.9vw; }

  .os-theme-dark > .os-scrollbar-vertical,
  .os-theme-light > .os-scrollbar-vertical {
    width: 0.87vw; } }
@media (max-width: 897px) and (max-width: 580px) {
  .guidelines {
    height: 305px; } }
.wp-footer-head {
  width: 100%;
  position: relative;
  padding: 3rem 4rem;
  background-color: #ffffff; }
  .wp-footer-head-box {
    display: flex;
    align-items: center; }
    .wp-footer-head-box .item.vs-01 {
      width: 11rem;
      padding-right: 2rem;
      text-align: right; }
      .wp-footer-head-box .item.vs-01 img {
        width: 5.3rem; }
    .wp-footer-head-box .item.vs-02 {
      width: calc(100% - 24rem); }
      .wp-footer-head-box .item.vs-02 p {
        font-feature-settings: 'palt';
        text-align: justify;
        color: #231815;
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 155%;
        letter-spacing: 0.09rem; }
    .wp-footer-head-box .item.vs-03 {
      padding-left: 1rem;
      width: 13rem; }
      .wp-footer-head-box .item.vs-03 img {
        width: 8.1rem; }
.wp-footer-body {
  width: 100%;
  position: relative;
  padding: 3.2rem 4rem;
  background-color: #0c3795; }
  .wp-footer-body-center {
    text-align: center; }
    .wp-footer-body-center a {
      display: inline-block;
      margin-bottom: 1.2rem;
      border-bottom: 1px solid #ffffff;
      color: #FFFFFF;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 150%;
      letter-spacing: 0.2rem; }
    .wp-footer-body-center p {
      color: #FFFFFF;
      font-size: 1.8rem;
      font-weight: 500;
      line-height: 150%;
      letter-spacing: 0; }
@media (max-width: 960px) {
  .wp-footer-head {
    padding: 2.8rem 0rem; }
    .wp-footer-head-box .item.vs-01 {
      width: 7rem;
      padding-right: 0;
      text-align: left; }
      .wp-footer-head-box .item.vs-01 img {
        width: 4.7rem; }
    .wp-footer-head-box .item.vs-02 {
      width: calc(100% - 16rem); }
      .wp-footer-head-box .item.vs-02 p {
        line-height: 185%;
        font-size: 1.875rem;
        letter-spacing: 0.00rem; }
    .wp-footer-head-box .item.vs-03 {
      padding-left: 0;
      width: 9rem;
      text-align: right; }
      .wp-footer-head-box .item.vs-03 img {
        width: 7.1rem; }
  .wp-footer-body {
    padding: 2.25rem 0rem; }
    .wp-footer-body-center a {
      margin-bottom: 1.3rem;
      font-size: 1.72rem; }
    .wp-footer-body-center p {
      font-size: 1.884rem; } }

.age-check_popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  opacity: 1;
  visibility: hidden;
  -webkit-transition: ease all 0.35s;
  transition: ease all 0.35s;
  color: #231815;
  text-align: center;
  pointer-events: none; }

.age-check_popup.is-show {
  opacity: 1;
  visibility: visible;
  pointer-events: all; }

.age-check_popup-black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1; }

.popup-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 85.2rem;
  padding: 6rem 5rem 6.6rem;
  background-color: #fff;
  z-index: 2;
  transition: ease all 0.35s; }

.popup-inner.is-hide {
  opacity: 0;
  pointer-events: none; }
  .popup-inner.is-hide * {
    pointer-events: none; }

.age-check_popup .popup-b1 {
  font-size: 2.6rem;
  font-weight: 900;
  display: inline-block;
  margin-bottom: 1.8rem; }

.age-check_popup .popup-b2 {
  font-size: 3.2rem;
  font-weight: 900;
  display: block;
  letter-spacing: .12rem;
  margin-top: 1rem;
  margin-bottom: 6rem; }

.age-check_popup .pcc-spl {
  font-size: 1.986rem;
  font-weight: 700;
  line-height: 150%;
  display: block;
  letter-spacing: 1.2px; }

.d-flex {
  display: flex; }

.flex-justify-center {
  justify-content: center; }

.popup-btn,
.popup-btn_no {
  width: 17.3rem;
  height: 7.5rem;
  border-radius: .8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: .15rem;
  line-height: 100%;
  color: #ffffff;
  padding-bottom: .5rem;
  transition: ease all 0.35s; }
  .popup-btn:hover,
  .popup-btn_no:hover {
    opacity: 0.8; }

.popup-btn {
  background-color: #004da0;
  margin-right: 2.7rem; }

.popup-btn_no {
  background-color: #352f2e; }

.age-check_popup .popup_hidden {
  color: #e6222b;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  margin-bottom: 0; }
  .age-check_popup .popup_hidden .pcc-spl {
    margin-top: 1rem; }

.age-check_popup .popup_hidden a {
  color: #231815;
  text-decoration: underline;
  font-size: 0.85em; }

.mt-3 {
  margin-top: 1.6rem !important; }

.d-none {
  display: none !important; }

@media (max-width: 750px) {
  .popup-inner {
    padding: 5rem 3rem 5.6rem;
    max-width: calc(100% - 6rem); }

  .age-check_popup .popup-b1 {
    font-size: 3.5rem;
    margin-bottom: 2.5rem; }

  .age-check_popup .pcc-spl {
    font-size: 2.2rem;
    line-height: 170%;
    letter-spacing: .1rem; }

  .age-check_popup .popup-b2 {
    font-size: 4.5rem;
    line-height: 150%;
    margin-top: -1rem; }

  .age-check_popup .popup_hidden.popup-b2 {
    font-size: 2.7rem;
    letter-spacing: 0; }

  .age-check_popup .popup_hidden .pcc-spl {
    font-size: 2.2rem; }

  .mt-3 {
    margin-top: 2.6rem !important; } }
.box-file-custom {
  display: flex;
  align-items: center; }
  .box-file-custom #fileNames {
    width: calc(100% - 24.1rem);
    padding-left: 2rem;
    overflow: hidden;
    line-height: 170%;
    white-space: nowrap;
    text-overflow: ellipsis; }
  @media (max-width: 960px) {
    .box-file-custom #fileNames {
      width: calc(100% - 26.5rem); } }

/*# sourceMappingURL=style.css.map */
