﻿@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@400;500&family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap");body {
  -webkit-text-size-adjust: 100%
}

body,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,figure {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

img {
  line-height: 0
}

figure {
  line-height: 1
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

fieldset,img {
  border: 0
}

address,caption,cite,code,dfn,em,strong,th,var {
  font-style: normal
}

li {
  list-style: none
}

caption,th {
  text-align: left
}

h1,h2,h3,h4,h5,h6 {
  font-size: 100%
}

q:before,q:after {
  content: ''
}

abbr,acronym {
  border: 0;
  font-variant: normal
}

sup {
  vertical-align: text-top
}

sub {
  vertical-align: text-bottom
}

input,textarea,select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit
}

input,textarea,select {
  *font-size: 100%
}

legend {
  color: #000
}

strong {
  font-weight: 500
}

* {
  box-sizing: border-box
}

*:focus {
  outline: none
}

body {
  -webkit-text-size-adjust: 100%;
  position: relative
}

html {
  line-height: 2.0;
  color: #000
}

@media print, screen and (min-width: 768px) {
  html {
      font-size:14px
  }
}

@media screen and (max-width: 767px) {
  html {
      font-size:3vw
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  html {
      font-size:1.5vw
  }
}

div {
  box-sizing: border-box
}

h1,h2,h3,h4,h5,h6,p,li,dt,dd,th,td,a {
  box-sizing: border-box;
  font-family: 'Noto Sans JP',"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 500
}

@media screen and (max-width: 767px) {
  img {
      max-width:100%;
      width: 100%;
      height: auto
  }
}

@media print, screen and (min-width: 768px) {
  .pc-non {
      display:none
  }
}

@media screen and (max-width: 767px) {
  .sp-non {
      display:none
  }
}
.drawer{
  padding-top: 97px;
}
@media screen and (max-width: 767px) {
  .drawer{
    padding-top: 70px;
  }
}
.page_lp .inner {
  max-width: 1350px;
  padding: 0 50px;
  margin: 0 auto
}

@media screen and (max-width: 767px) {
  .page_lp .inner {
      padding:0 6%
  }
}

.page_lp .no_link {
  opacity: 0.4;
  cursor: default;
  position: relative
}

.page_lp .no_link:after {
  content: "coming soon";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(44,44,44,0.8);
  font-size: 1.15rem;
  color: #FFF;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.1em
}

.page_lp .title_line {
  margin: 0 auto 3rem;
  text-align: center
}

.page_lp .title_line .en {
  display: inline-block;
  font-family: 'Kanit', sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  font-size: 3.3rem;
  line-height: 1.5em
}

.page_lp .title_line .en:after {
  content: "";
  display: block;
  width: 130%;
  height: 5px;
  margin-left: -15%;
  background: linear-gradient(90deg, #9a000d 0%, #c1007b 80%);
  transform: skewX(-45deg)
}

.page_lp .title_line .ja {
  display: block;
  font-size: 1.85rem;
  line-height: 1em;
  font-weight: 400;
  letter-spacing: 0.1em;
  margin-top: 0.6em
}

.page_lp header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.6s;
  background: rgba(194,0,123,0.7);
  z-index: 99
}

@media screen and (max-width: 767px) {
  .page_lp header {
      background:#EEE;
      opacity: 1;
      top: -100vh;
      overflow: hidden;
      height: 100vh;
      transition: top 0.3s
  }
}

@media print, screen and (min-width: 768px) {
  .page_lp header.on {
      opacity:1
  }
}

.page_lp header.on-sp {
  top: 0
}

@media screen and (max-width: 767px) {
  .page_lp nav {
      height:100%;
      overflow: scroll
  }
}

@media print, screen and (min-width: 768px) {
  .page_lp nav ul {
      display:flex;
      justify-content: center
  }
}

@media screen and (max-width: 767px) {
  .page_lp nav ul {
      padding:1em
  }
}

.page_lp nav ul li a {
  display: block;
  padding: 1.5em 1em;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  color: #FFF;
  text-decoration: none;
  position: relative;
  line-height: 1.2em
}

@media screen and (max-width: 767px) {
  .page_lp nav ul li a {
      color:#000
  }
}

.page_lp nav ul li a:after {
  content: "";
  display: block;
  height: 5px;
  width: 100%;
  background: #FFF;
  transform: skewX(-45deg);
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s
}

.page_lp nav ul li a:hover:after {
  opacity: 1
}

@media screen and (max-width: 767px) {
  .page_lp nav ul li a {
      padding:1em;
      font-size: 18px;
      border-bottom: 1px solid #FFF
  }
}

.page_lp .navi__button {
  background: #c2007b;
  top: 0;
  right: 0;
  width: 12vw;
  height: 12vw;
  position: fixed;
  z-index: 10020
}

@media print, screen and (min-width: 768px) {
  .page_lp .navi__button {
      display:none;
      width: 60px;
      height: 60px
  }
}

.page_lp .navi__button .nbInner {
  pointer-events: none;
  width: 40%;
  margin: 0 auto;
  position: relative;
  top: 28px;
  z-index: 999
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page_lp .navi__button .nbInner {
      top:3.5vw
  }
}

@media screen and (max-width: 767px) {
  .page_lp .navi__button .nbInner {
      top:5.7vw
  }
}

.page_lp .navi__button .nbInner i {
  width: 100%;
  position: absolute;
  height: 2px;
  background: #f5f5f5;
  transition: 0.3s;
  opacity: 1;
  left: 0;
  top: 0
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page_lp .navi__button .nbInner i {
      height:0.2vw
  }
}

@media screen and (max-width: 767px) {
  .page_lp .navi__button .nbInner i {
      height:0.4vw
  }
}

.page_lp .navi__button .nbInner:after,.page_lp .navi__button .nbInner:before {
  content: "";
  position: absolute;
  transform: rotate(0deg);
  top: -10px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #f5f5f5;
  transition: 0.3s
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page_lp .navi__button .nbInner:after,.page_lp .navi__button .nbInner:before {
      top:-1.3vw;
      height: 0.2vw
  }
}

@media screen and (max-width: 767px) {
  .page_lp .navi__button .nbInner:after,.page_lp .navi__button .nbInner:before {
      top:-1.95vw;
      height: 0.4vw
  }
}

.page_lp .navi__button .nbInner:before {
  top: 10px;
  width: 70%
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page_lp .navi__button .nbInner:before {
      top:1.3vw
  }
}

@media screen and (max-width: 767px) {
  .page_lp .navi__button .nbInner:before {
      top:1.95vw
  }
}

.page_lp .navi-button-on .nbInner i {
  opacity: 0;
  transform: translateX(0.4vw)
}

@media screen and (max-width: 767px) {
  .page_lp .navi-button-on .nbInner i {
      transform:translateX(0.6vw)
  }
}

.page_lp .navi-button-on .nbInner:after,.page_lp .navi-button-on .nbInner:before {
  background: #fff
}

.page_lp .navi-button-on .nbInner:after {
  top: 0;
  transform: rotate(-45deg)
}

.page_lp .navi-button-on .nbInner:before {
  width: 100%;
  top: 0;
  transform: rotate(45deg)
}

.page_lp #FIX-BUTTONS {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  transition: all 1s;
  width: 60px;
  height: 100vh
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page_lp #FIX-BUTTONS {
      width:45px
  }
}

@media screen and (max-width: 767px) {
  .page_lp #FIX-BUTTONS {
      display:none
  }
}

.page_lp #FIX-BUTTONS a {
  width: 100%;
  height: 33.3vh;
  display: flex;
  align-items: center;
  justify-content: center;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-weight: bold;
  background-color: #fff
}

@media print, screen and (min-width: 1025px) {
  .page_lp #FIX-BUTTONS a {
      transition:all .3s
  }
}

.page_lp #FIX-BUTTONS a span {
  color: #c2007b
}

.page_lp #FIX-BUTTONS a .menuIcon {
  margin-bottom: 5px
}

.page_lp #FIX-BUTTONS a .menuIcon img {
  display: block;
  width: 25px
}

.page_lp #FIX-BUTTONS a:nth-of-type(1) {
  border: 2px solid #c2007b;
  background-color: #c2007b
}

.page_lp #FIX-BUTTONS a:nth-of-type(1) span {
  color: #fff
}

.page_lp #FIX-BUTTONS a:nth-of-type(2),.page_lp #FIX-BUTTONS a:nth-of-type(3) {
  color: #c2007b;
  box-sizing: content-box;
  border: 2px solid #c2007b
}

.page_lp #FIX-BUTTONS-SP {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
  display: none;
  width: 100%
}

@media screen and (max-width: 767px) {
  .page_lp #FIX-BUTTONS-SP {
      display:block
  }
}

.page_lp #FIX-BUTTONS-SP .btnBlock {
  display: flex;
  justify-content: space-between
}

.page_lp #FIX-BUTTONS-SP .btnBlock li {
  flex-grow: 1
}

.page_lp #FIX-BUTTONS-SP .btnBlock li a {
  display: block;
  font-size: 1.07rem;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 1em 1em;
  font-weight: bold;
  line-height: 1em;
  background: #FFF
}

.page_lp .kv.sp-non {
  position: relative
}

@media screen and (max-width: 767px) {
  .page_lp .kv.sp-non {
      display:none
  }
}

.page_lp .kv.sp-non h1 {
  position: absolute;
  bottom: -25vw;
  right: 0;
  z-index: 1;
  line-height: 0;
  width: 110%
}

@media screen and (max-width: 767px) {
  .page_lp .kv.sp-non h1 {
      width:100%
  }
}

.page_lp .kv.sp-non h1 img {
  width: 100%
}

.page_lp .kv.sp-non .video-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh
}

.page_lp .kv.sp-non .video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.page_lp .kv.sp-non .overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0,0,0,0.4)
}

.page_lp .kv.sp-non .text-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.page_lp .kv.sp-non h2 {
  font-size: 5rem;
  letter-spacing: 0.1em;
  font-weight: 900;
  line-height: 1.4em;
  padding: 5rem 3rem 2rem 3rem;
  color: #fff
}

@media screen and (max-width: 767px) {
  .page_lp .kv.sp-non h2 {
      font-size:3rem;
      padding: 5rem 2rem 2rem 2rem
  }
}

.page_lp .kv.sp-non .sub_copy {
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  line-height: 1.6em;
  font-weight: bold;
  color: #fff;
  padding: 0 5rem
}

@media screen and (max-width: 767px) {
  .page_lp .kv.sp-non .sub_copy {
      font-size:1.7rem;
      padding: 0 3rem
  }
}

.page_lp .kv.pc-non {
  background: url(/assets/img/secr/sp_mv_bg.jpg) no-repeat center;
  background-size: cover;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center
}

@media print, screen and (min-width: 768px) {
  .page_lp .kv.pc-non {
      display:none
  }
}

.page_lp .kv.pc-non .kv_inner h1 {
  width: 80%;
  margin: 0 auto 4rem
}

.page_lp .kv.pc-non .kv_inner .main_copy {
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  font-weight: 900;
  line-height: 1.4em;
  color: #fff;
  text-align: center
}

.page_lp .kv.pc-non .kv_inner .sub_copy {
  font-size: 1.55rem;
  line-height: 1.6em;
  font-weight: bold;
  color: #fff;
  margin-top: 1em;
  text-align: center
}

.page_lp .read_block {
  padding: 5rem 0 0;
  background: rgba(255,255,255,0.8);
  position: relative;
  z-index: 1
}

.page_lp .read_block .copy {
  font-size: 2.5rem;
  line-height: 1.5em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0.3em
}

@media screen and (max-width: 767px) {
  .page_lp .read_block .copy {
      font-size:2rem;
      text-align: left
  }
}

.page_lp .read_block .read {
  font-size: 2.15rem;
  line-height: 1.3em;
  font-weight: 500;
  text-align: center
}

@media screen and (max-width: 767px) {
  .page_lp .read_block .read {
      font-size:1.42rem
  }
}

.page_lp .read_block .title_line_sub {
  font-size: 1.92rem;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-align: center;
  margin: 4.5rem 0 3rem
}

.page_lp .read_block .title_line_sub span {
  position: relative;
  display: inline-block
}

.page_lp .read_block .title_line_sub span:after {
  content: "";
  display: block;
  width: 130%;
  height: 5px;
  margin-left: -15%;
  background: linear-gradient(90deg, #9a000d 0%, #c1007b 80%);
  transform: skewX(-45deg)
}

.page_lp .read_block .sponsor_box .logo_box {
  text-align: center
}

.page_lp .read_block .sponsor_box .logo_box img {
  width: 100%
}

.page_lp .read_block .sponsor_box .logo_box.sponsor img {
  max-width: 960px
}

.page_lp .read_block .sponsor_box .logo_box.kyosan img {
  max-width: 548px
}

.page_lp .read_block .sponsor_box .text {
  font-size: 1.21rem;
  line-height: 1.6em;
  text-align: center;
  font-weight: 500;
  margin-top: 2.2rem;
  letter-spacing: 1px
}

@media screen and (max-width: 767px) {
  .page_lp .read_block .sponsor_box .text {
      font-size:1.15rem
  }
}

.page_lp .outline_block {
  padding: 7rem 0 6rem
}

@media print, screen and (min-width: 1025px) {
  .page_lp .outline_block .column2 {
      display:flex;
      justify-content: space-between
  }
}

@media print, screen and (min-width: 1025px) {
  .page_lp .outline_block .column2 .text_box {
      width:48%
  }
}

.page_lp .outline_block .column2 .text_box .read {
  font-size: 1.5rem;
  line-height: 1.9em;
  font-weight: bold
}

.page_lp .outline_block .column2 .text_box .photo {
  text-align: center;
  margin: 4rem 0
}

.page_lp .outline_block .column2 .text_box .photo img {
  width: 100%;
  max-width: 460px
}

.page_lp .outline_block .column2 .text_box .text {
  font-size: 1.21rem
}

@media screen and (max-width: 767px) {
  .page_lp .outline_block .column2 .text_box .text {
      font-size:16px
  }
}

.page_lp .outline_block .column2 figure {
  margin-top: 2rem
}

@media print, screen and (min-width: 1025px) {
  .page_lp .outline_block .column2 figure {
      width:48%;
      margin-top: 0
  }
}

.page_lp .outline_block .column2 figure img {
  width: 100%
}

.page_lp .misson_block .inner {
  max-width: 1700px;
  padding: 0
}

.page_lp .misson_block .inner ul li {
  margin-bottom: 4rem
}

@media print, screen and (min-width: 768px) {
  .page_lp .misson_block .inner ul li {
      display:flex;
      justify-content: space-between;
      align-items: center
  }

  .page_lp .misson_block .inner ul li:nth-child(2n) {
      flex-direction: row-reverse
  }

  .page_lp .misson_block .inner ul li:nth-child(2n) figure span:after {
      left: inherit;
      right: 0;
      background: url(../img/secr/mission_bg_l.svg) no-repeat top right
  }

  .page_lp .misson_block .inner ul li:nth-child(2n) .text_box {
      padding: 0 7rem 0 0
  }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
  .page_lp .misson_block .inner ul li:nth-child(2n) .text_box {
      padding:2rem
  }
}

@media print, screen and (min-width: 768px) {
  .page_lp .misson_block .inner ul li:nth-child(2n) .text_box .title,.page_lp .misson_block .inner ul li:nth-child(2n) .text_box .num {
      text-align:right
  }
}

.page_lp .misson_block .inner ul li .text_box {
  padding: 0 0 0 7rem
}

@media screen and (max-width: 767px) {
  .page_lp .misson_block .inner ul li .text_box {
      padding:2rem
  }

  .page_lp .misson_block .inner ul li .text_box .title_box {
      display: flex;
      justify-content: space-between
  }
}

@media print, screen and (min-width: 768px) {
  .page_lp .misson_block .inner ul li .text_box {
      width:47%
  }
}

.page_lp .misson_block .inner ul li .text_box .num {
  line-height: 0;
  margin-bottom: 3rem
}

@media screen and (max-width: 767px) {
  .page_lp .misson_block .inner ul li .text_box .num {
      width:15%
  }
}

.page_lp .misson_block .inner ul li .text_box .title {
  font-size: 3.3rem;
  letter-spacing: 0.15em;
  font-weight: 400;
  line-height: 1.4em;
  margin-bottom: 2rem
}

@media screen and (max-width: 767px) {
  .page_lp .misson_block .inner ul li .text_box .title {
      width:78%;
      font-size: 2.3rem;
      font-weight: bold
  }

  .page_lp .misson_block .inner ul li .text_box .title br {
      display: none
  }
}

.page_lp .misson_block .inner ul li .text_box .text {
  font-size: 1.15rem;
  line-height: 1.8em
}

@media screen and (max-width: 767px) {
  .page_lp .misson_block .inner ul li .text_box .text {
      font-size:16px
  }
}

.page_lp .misson_block .inner ul li figure {
  overflow: hidden
}

.page_lp .misson_block .inner ul li figure span {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 70%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat
}

@media print, screen and (min-width: 768px) {
  .page_lp .misson_block .inner ul li figure span:after {
      display:block;
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 278px;
      height: 100%;
      background: url(../img/secr/mission_bg_r.svg) no-repeat top left
  }
}

@media print, screen and (min-width: 768px) {
  .page_lp .misson_block .inner ul li figure {
      width:53%
  }
}

.page_lp .money_block {
  background: url(../img/secr/money_bg.jpg) no-repeat center;
  background-size: cover;
  padding: 4rem 0 6rem
}

.page_lp .money_block h2 {
  font-size: 3rem;
  font-weight: bold;
  color: #FFF;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 3rem
}

.page_lp .money_block h2 span {
  display: inline-block;
  border-bottom: 4px solid #FFF;
  line-height: 1em;
  padding-bottom: 24px
}

.page_lp .money_block .money {
  text-align: center;
  margin-bottom: 2rem
}

.page_lp .money_block .total_table,.page_lp .money_block .one_table {
  width: 100%;
  border-bottom: 2px solid #FFF;
  border-left: 2px solid #FFF;
  table-layout: fixed
}

.page_lp .money_block .total_table th,.page_lp .money_block .total_table td,.page_lp .money_block .one_table th,.page_lp .money_block .one_table td {
  font-weight: bold;
  color: #FFF;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  text-align: center
}

.page_lp .money_block .total_table th .title,.page_lp .money_block .total_table td .title,.page_lp .money_block .one_table th .title,.page_lp .money_block .one_table td .title {
  font-size: 1.42rem
}

.page_lp .money_block .total_table th .num.no1,.page_lp .money_block .total_table td .num.no1,.page_lp .money_block .one_table th .num.no1,.page_lp .money_block .one_table td .num.no1 {
  font-size: 4.8rem;
  line-height: 1.7em
}

@media screen and (max-width: 767px) {
  .page_lp .money_block .total_table th .num.no1,.page_lp .money_block .total_table td .num.no1,.page_lp .money_block .one_table th .num.no1,.page_lp .money_block .one_table td .num.no1 {
      font-size:4rem
  }
}

.page_lp .money_block .total_table th .num.no2,.page_lp .money_block .total_table td .num.no2,.page_lp .money_block .one_table th .num.no2,.page_lp .money_block .one_table td .num.no2 {
  font-size: 3rem;
  line-height: 1.7em
}

@media screen and (max-width: 767px) {
  .page_lp .money_block .total_table th .num.no2,.page_lp .money_block .total_table td .num.no2,.page_lp .money_block .one_table th .num.no2,.page_lp .money_block .one_table td .num.no2 {
      font-size:2.2rem
  }
}

.page_lp .money_block .total_table th .num.no3,.page_lp .money_block .total_table td .num.no3,.page_lp .money_block .one_table th .num.no3,.page_lp .money_block .one_table td .num.no3 {
  font-size: 2rem;
  line-height: 1.7em;
  border-top: 2px solid #FFF
}

@media screen and (max-width: 767px) {
  .page_lp .money_block .total_table th .num.no3,.page_lp .money_block .total_table td .num.no3,.page_lp .money_block .one_table th .num.no3,.page_lp .money_block .one_table td .num.no3 {
      font-size:1.8rem
  }
}

.page_lp .money_block .total_table {
  margin-bottom: 2rem
}

.page_lp .money_block .total_table .title {
  border-bottom: 2px solid #FFF
}

.page_lp .money_block .total_table th,.page_lp .money_block .total_table td {
  width: 50%
}

.page_lp .money_block .one_table th,.page_lp .money_block .one_table td {
  width: 33.3%
}

.page_lp .default_block {
  padding: 7rem 0 0;
  overflow: hidden
}

@media screen and (max-width: 767px) {
  .page_lp .default_block {
      padding-top:5rem
  }
}

.page_lp .default_block .btn_read {
  margin-bottom: 3.3rem
}

@media print, screen and (min-width: 768px) {
  .page_lp .default_block .btn_read {
      display:flex;
      justify-content: space-between;
      align-items: center
  }
}

.page_lp .default_block .btn_read .text {
  font-size: 1.21rem;
  line-height: 1.7em
}

@media print, screen and (min-width: 768px) {
  .page_lp .default_block .btn_read .text {
      width:50%
  }
}

@media print, screen and (min-width: 768px) {
  .page_lp .default_block .btn_read .discord {
      width:45%
  }
}

@media screen and (max-width: 767px) {
  .page_lp .default_block .btn_read .discord {
      margin-top:2rem
  }
}

.page_lp .default_block .btn_read .discord a {
  display: block;
  background: #3643ac;
  background: linear-gradient(90deg, #3643ac 0%, #5964f2 100%);
  text-decoration: none;
  color: #FFF;
  font-size: 1.42rem;
  line-height: 1em;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: center;
  position: relative
}

.page_lp .default_block .btn_read .discord a:hover {
  opacity: 0.8
}

.page_lp .default_block .btn_read .discord a:after {
  width: 30px;
  height: 102%;
  content: "";
  background: url(../img/secr/discord_bg_r.svg) no-repeat center right;
  background-size: cover;
  position: absolute;
  top: -1%;
  right: 0
}

.page_lp .default_block .btn_read .discord a:before {
  width: 30px;
  height: 102%;
  content: "";
  background: url(../img/secr/discord_bg_l.svg) no-repeat center left;
  background-size: auto 100%;
  position: absolute;
  top: -1%;
  left: 0
}

.page_lp .default_block .btn_read .discord a span {
  display: inline-block;
  background: url(../img/secr/icon_discord.svg) no-repeat 2rem center;
  padding: 1em 2em 1em 5.5rem;
  line-height: 1.3em
}

@media screen and (max-width: 767px) {
  .page_lp .default_block .btn_read .discord a span {
      background-position:0.5em center
  }
}

.page_lp .default_block .btn_default {
  margin-top: 2rem
}

.page_lp .default_block .btn_default a {
  display: block;
  padding: 2.5rem 1em;
  color: #FFF;
  font-size: 1.92rem;
  text-align: center;
  font-weight: 500;
  background: #00467e;
  text-decoration: none;
  line-height: 1.3em
}

.page_lp .default_block .btn_default a:hover {
  background-color: #00294a
}

.page_lp .default_block .btn_default.btn_p a {
  background-color: #e1007b
}

.page_lp .default_block .btn_default.btn_p a:hover {
  background-color: #c61877
}

.page_lp .default_block .btn_default.btn_g a {
  background-color: #6cd0b9
}

.page_lp .default_block .btn_default.btn_g a:hover {
  background-color: #55bca4
}

.page_lp .default_block .btn_default.btn_y a {
  background-color: #ffb100
}

.page_lp .default_block .btn_default.btn_y a:hover {
  background-color: #e4a20e
}

@media print, screen and (min-width: 768px) {
  .page_lp .default_block .pdf_btn_box {
      display:flex;
      justify-content: space-between
  }
}

@media print, screen and (min-width: 768px) {
  .page_lp .default_block .pdf_btn_box .pdf_btn {
      width:48%
  }
}

@media screen and (max-width: 767px) {
  .page_lp .default_block .pdf_btn_box .pdf_btn {
      margin-bottom:1em
  }
}

.page_lp .default_block .pdf_btn_box .pdf_btn a {
  display: block;
  background: #f4f4f4;
  padding: 2rem 7rem 2rem 2rem;
  background: url(../img/secr/icon_pdf.svg) no-repeat center right 2em #f4f4f4;
  text-decoration: none;
  line-height: 1em;
  color: #000
}

@media screen and (max-width: 767px) {
  .page_lp .default_block .pdf_btn_box .pdf_btn a {
      background-size:15%
  }
}

.page_lp .default_block .pdf_btn_box .pdf_btn a:hover {
  background-color: #EEE
}

.page_lp .default_block .pdf_btn_box .pdf_btn a .sub_text {
  font-size: 1.25rem;
  line-height: 1em;
  display: block;
  margin-bottom: 0.6em
}

.page_lp .default_block .pdf_btn_box .pdf_btn a .class {
  font-size: 2.3rem;
  font-weight: 300;
  letter-spacing: 0.1em;
  line-height: 1.1em
}

.page_lp .default_block .pdf_btn_box .pdf_btn a .class b {
  font-size: 3.5rem;
  line-height: 1em;
  font-weight: bold
}

@media screen and (max-width: 767px) {
  .page_lp .default_block .pdf_btn_box .pdf_btn a .class b {
      font-size:2.5rem
  }
}

.page_lp .default_block.schedule_blcok table {
  width: 100%
}

.page_lp .default_block.schedule_blcok table tr th,.page_lp .default_block.schedule_blcok table tr td {
  padding: 0.8em 1em;
  line-height: 1.3em;
  font-size: 1.72rem;
  border-bottom: 3px solid #FFF;
  border-left: 3px solid #FFF
}

@media screen and (max-width: 767px) {
  .page_lp .default_block.schedule_blcok table tr th,.page_lp .default_block.schedule_blcok table tr td {
      padding:0.5em;
      font-size: 1.42rem
  }
}

.page_lp .default_block.schedule_blcok table tr th {
  color: #FFF;
  background: linear-gradient(90deg, #9a000d 0%, #c1007b 80%);
  text-align: center;
  letter-spacing: 0.2em
}

@media screen and (max-width: 767px) {
  .page_lp .default_block.schedule_blcok table tr th {
      width:3rem
  }
}

.page_lp .default_block.schedule_blcok table tr td {
  background: #eee
}

.page_lp .default_block.info_blcok ul,.page_lp .default_block.ranking_blcok ul {
  padding: 0
}

.page_lp .default_block.info_blcok ul li,.page_lp .default_block.ranking_blcok ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0.6rem 0
}

.page_lp .default_block.info_blcok ul li.day,.page_lp .default_block.ranking_blcok ul li.day {
  width: 13%;
  font-weight: bold;
  padding-top: 0.7rem
}

@media screen and (max-width: 767px) {
  .page_lp .default_block.info_blcok ul li.day,.page_lp .default_block.ranking_blcok ul li.day {
      width:20%
  }
}

.page_lp .default_block.info_blcok ul li.cat,.page_lp .default_block.ranking_blcok ul li.cat {
  width: 77%
}

.page_lp .default_block.info_blcok ul li.cat a,.page_lp .default_block.ranking_blcok ul li.cat a {
  display: inline-block;
  background: #000;
  color: #FFF;
  padding: 0 0.6rem;
  font-size: 0.8rem;
  margin-top: -2px;
  text-decoration: none;
  border-radius: 0px
}

.page_lp .default_block.info_blcok ul li.txt,.page_lp .default_block.ranking_blcok ul li.txt {
  width: 100%;
  padding: 0 0 1rem 0
}

.page_lp .default_block.info_blcok ul li.txt a,.page_lp .default_block.ranking_blcok ul li.txt a {
  color: #000;
  font-size: 1.21rem;
  text-decoration: none
}

.page_lp .default_block.info_blcok ul li.txt a:hover,.page_lp .default_block.ranking_blcok ul li.txt a:hover {
  text-decoration: underline
}

.page_lp .default_block #rh-note {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto 0 auto;
  color: #000;
  padding: 4rem;
  background: #EEE
}

@media screen and (max-width: 767px) {
  .page_lp .default_block #rh-note {
      background:none;
      padding: 0
  }
}

.page_lp .default_block #rh-note h2 {
  text-align: center;
  margin-bottom: 2rem;
  color: #000;
  font-weight: bold;
  font-size: 2.15rem;
  letter-spacing: 0.1em
}

.page_lp .default_block #rh-note h4 {
  line-height: 120%
}

.page_lp .default_block #rh-note h4 a {
  color: #000;
  font-size: 1rem;
  line-height: 120%
}

.page_lp .default_block #rh-note p {
  padding-top: 0.6rem
}

.page_lp .default_block #rh-note p a {
  color: #000;
  text-decoration: none
}

.page_lp .default_block #rh-note p.day {
  width: 100%;
  display: inline-block;
  color: #000
}

.page_lp .default_block #rh-note p.cat {
  width: 100%;
  display: inline-block;
  text-align: left
}

.page_lp .default_block #rh-note p.cat a {
  display: inline-block;
  background: #000;
  padding: 0 0.6rem;
  font-size: .8rem;
  margin-top: 2px;
  text-decoration: none;
  color: #fff;
  border-radius: 0px;
  white-space: nowrap
}

.page_lp .default_block #rh-note p.ttl {
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #000;
  padding: 0;
  font-size: 16px
}

.page_lp .default_block #rh-note .box {
  padding: 1rem;
  background: #FFF
}

.page_lp .default_block #rh-note ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}

.page_lp .default_block #rh-note ul li {
  width: 31%;
  margin-bottom: 2%;
  border: 1px solid #FFF
}

.page_lp .default_block #rh-note ul li .thumb-img a p {
  padding-bottom: 60%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #efefef;
  transition: .5s
}

@media screen and (max-width: 1080px) {
  .page_lp .default_block #rh-note {
      max-width:90%;
      margin: 0 auto
  }

  .page_lp .default_block #rh-note h2 {
      margin-bottom: 30px
  }

  .page_lp .default_block #rh-note p {
      padding-top: 0.2rem
  }

  .page_lp .default_block #rh-note .lyt-set3 ul {
      width: 100%
  }

  .page_lp .default_block #rh-note .lyt-set3 ul li {
      width: 48%;
      float: left
  }

  .page_lp .default_block #rh-note .lyt-set3 ul li:nth-child(2n) {
      float: right
  }

  .page_lp .default_block #rh-note .lyt-set3 ul li p {
      width: 100%;
      text-align: left
  }

  .page_lp .default_block #rh-note p.cat {
      display: none
  }

  .page_lp .default_block #rh-note p.cat a {
      margin-bottom: .2rem;
      padding: 0 1rem;
      text-align: center;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical
  }

  .page_lp .default_block #rh-note p.ttl {
      width: 100%;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      font-size: 16px
  }
}

.page_lp .default_block.ranking_blcok table {
  width: 100%
}

.page_lp .default_block.ranking_blcok table tr th,.page_lp .default_block.ranking_blcok table tr td {
  line-height: 1.3em;
  font-size: 1.6rem;
  font-weight: 400
}

.page_lp .default_block.ranking_blcok table tr th {
  padding: 0.5em 1em 0.5em 0;
  border-right: 1px solid #000
}

@media print, screen and (min-width: 768px) {
  .page_lp .default_block.ranking_blcok table tr th {
      width:20%
  }
}

.page_lp .default_block.ranking_blcok table tr td {
  padding: 0.5em 1em
}

.page_lp .default_block.tools_blcok ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch
}

@media print, screen and (min-width: 768px) {
  .page_lp .default_block.tools_blcok ul li {
      width:22%
  }
}

@media screen and (max-width: 767px) {
  .page_lp .default_block.tools_blcok ul li {
      width:48%;
      margin-bottom: 3%
  }
}

.page_lp .default_block.tools_blcok ul li a {
  display: block;
  background: #f4f4f4;
  height: 100%;
  text-decoration: none;
  color: #000;
  font-size: 1.07rem;
  font-weight: bold;
  line-height: 1.4em;
  text-align: center;
  padding: 2rem
}

.page_lp .default_block.tools_blcok ul li a:hover {
  background-color: #EEE
}

.page_lp .default_block.tools_blcok ul li a .text {
  margin-bottom: 1em;
  font-weight: bold
}

@media screen and (max-width: 767px) {
  .page_lp .default_block.tools_blcok ul li a figure {
      text-align:center
  }

  .page_lp .default_block.tools_blcok ul li a figure img {
      width: 50%
  }
}

.page_lp .default_block.gallery_blcok ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch
}

.page_lp .default_block.gallery_blcok ul li {
  margin-bottom: 1.5%
}

@media print, screen and (min-width: 768px) {
  .page_lp .default_block.gallery_blcok ul li {
      width:32%
  }
}

@media screen and (max-width: 767px) {
  .page_lp .default_block.gallery_blcok ul li {
      width:48%
  }
}

.page_lp .default_block.gallery_blcok ul li img {
  width: 100%
}

.page_lp .default_block.gallery_blcok .note {
  font-size: 1rem;
  text-align: right;
  font-weight: 400
}

@media screen and (max-width: 767px) {
  .page_lp .default_block.gallery_blcok .note {
      margin-top:1em;
      line-height: 1.3em
  }
}

.page_lp .default_block.gallery_blcok .youtube_box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap
}

.page_lp .default_block.gallery_blcok .youtube {
  width: 49%;
  aspect-ratio: 16 / 9;
  margin-bottom: 1%
}

@media screen and (max-width: 767px) {
  .page_lp .default_block.gallery_blcok .youtube {
      width:100%
  }
}

.page_lp .default_block.gallery_blcok .youtube iframe {
  width: 100%;
  height: 100%
}

.page_lp .footer_block {
  background: #F0F0F0;
  margin-top: 8rem;
  position: relative
}

.page_lp .footer_block .inner {
  padding-top: 4rem;
  padding-bottom: 2rem;
  position: relative
}

@media print, screen and (min-width: 768px) {
  .page_lp .footer_block .inner {
      display:flex
  }
}

.page_lp .footer_block .footer_logo {
  line-height: 0
}

@media print, screen and (min-width: 768px) {
  .page_lp .footer_block .footer_logo {
      position:absolute;
      bottom: 50px;
      right: 50px
  }
}

@media screen and (max-width: 767px) {
  .page_lp .footer_block .footer_logo {
      width:37%;
      margin: 0 auto
  }
}

@media screen and (max-width: 767px) {
  .page_lp .footer_block .footer_logo img {
      width:100%
  }
}

.page_lp .footer_block .nav_wrap {
  display: flex
}

@media print, screen and (min-width: 768px) {
  .page_lp .footer_block .nav_wrap {
      width:72%;
      margin-left: auto
  }
}

@media screen and (max-width: 767px) {
  .page_lp .footer_block .nav_wrap {
      justify-content:space-between;
      margin: 3rem 0;
      padding: 3rem 0 0 0;
      border-top: 1px solid #333
  }
}

@media print, screen and (min-width: 768px) {
  .page_lp .footer_block .nav_area {
      display:flex
  }
}

.page_lp .footer_block .nav_area ul {
  margin: 0 3rem;
  padding-left: 3rem;
  border-left: 1px solid #333
}

@media screen and (max-width: 767px) {
  .page_lp .footer_block .nav_area ul {
      margin:0;
      padding: 0;
      border: none
  }
}

.page_lp .footer_block .nav_area ul li {
  line-height: 1em
}

.page_lp .footer_block .nav_area ul li a {
  display: block;
  text-decoration: none;
  color: #333;
  font-size: 1rem;
  line-height: 1em;
  padding: 0.7em 0
}

.page_lp .footer_block .nav_area ul li a:hover {
  text-decoration: underline
}

@media screen and (max-width: 767px) {
  .page_lp .footer_block .nav_area ul li a {
      font-size:13px;
      padding: 0.6em 0
  }
}

.page_lp .footer_block .sub_area {
  margin-left: auto
}

@media screen and (max-width: 767px) {
  .page_lp .footer_block .sub_area {
      display:flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      flex-direction: column-reverse
  }
}

.page_lp .footer_block .sns_box {
  display: flex;
  margin: 1em 0 2em
}

@media screen and (max-width: 767px) {
  .page_lp .footer_block .sns_box {
      margin-top:0;
      display: block;
      margin-bottom: 1em
  }
}

.page_lp .footer_block .sns_box p {
  line-height: 0;
  margin-right: 1em
}

@media screen and (max-width: 767px) {
  .page_lp .footer_block .sns_box p {
      width:47px;
      margin: 0 0 10px auto
  }
}

@media print, screen and (min-width: 768px) {
  .page_lp .footer_block .company img {
      width:260px
  }
}

@media screen and (max-width: 767px) {
  .page_lp .footer_block .company {
      width:53%;
      text-align: center;
      margin: 0 auto
  }
}

.page_lp .footer_block .address {
  color: #555;
  line-height: 1.8em;
  font-size: .86rem;
  margin: 2rem 0
}

@media screen and (max-width: 767px) {
  .page_lp .footer_block .address {
      text-align:center
  }
}

.page_lp .footer_block .address a {
  color: #333
}

.page_lp .footer_block .copyright {
  font-size: .86rem;
  color: #999
}

@media screen and (max-width: 767px) {
  .page_lp .footer_block .copyright {
      text-align:center
  }
}

.page_lp .copyright_box {
  line-height: 1em;
  text-align: right
}

@media screen and (max-width: 767px) {
  .page_lp .copyright_box {
      text-align:right
  }
}

.page_lp .copyright_box span,.page_lp .copyright_box a {
  display: block;
  color: #555;
  padding: 0.6em 0;
  font-size: .9rem;
  line-height: 1.2em;
  opacity: 0.9;
  margin: 0 0.5em
}

@media print, screen and (min-width: 768px) {
  .page_lp.secr_contact header {
      opacity:1 !important
  }
}

@media print, screen and (min-width: 768px) {
  .page_lp.secr_contact main {
      margin-top:5rem
  }
}

.page_lp.secr_contact main h1 {
  background: #f5f5f5;
  text-align: center;
  font-size: 2rem;
  padding: 5rem;
  margin-bottom: 5rem
}

.page_lp.secr_contact #contact-form {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 2rem
}

.page_lp.secr_contact #contact-form input:focus::placeholder {
  color: transparent
}

.page_lp.secr_contact #contact-form textarea:focus::placeholder {
  color: transparent
}

.page_lp.secr_contact #contact-form .placeholder::-webkit-input-placeholder {
  color: #ccc;
  font-style: normal
}

.page_lp.secr_contact #contact-form .placeholder::-moz-placeholder {
  color: #ccc;
  font-style: normal
}

.page_lp.secr_contact #contact-form .placeholder:-ms-input-placeholder {
  color: #ccc;
  font-style: normal
}

.page_lp.secr_contact #contact-form .required-srt {
  font-size: 8pt;
  padding: 3px 6px;
  background: #e50119;
  color: #fff;
  border-radius: 3px;
  margin-left: 10px;
  vertical-align: middle
}

.page_lp.secr_contact #contact-form .mw_wp_form .error {
  color: #red;
  border-top: 1px solid #fff;
  padding: 0.2rem 0.6rem;
  text-align: right;
  text-align: center
}

.page_lp.secr_contact #contact-form .mw-form h4 {
  font-weight: normal;
  font-size: 1.35rem;
  margin-bottom: 5px
}

.page_lp.secr_contact #contact-form .mw-form .input-text,.page_lp.secr_contact #contact-form input[type="text"],.page_lp.secr_contact #contact-form .mw-form input[type="input"],.page_lp.secr_contact #contact-form .mw-form input[type="password"],.page_lp.secr_contact #contact-form .mw-form input[type="email"],.page_lp.secr_contact #contact-form .mw-form input[type="number"],.page_lp.secr_contact #contact-form .mw-form input[type="url"],.page_lp.secr_contact #contact-form .mw-form input[type="tel"],.page_lp.secr_contact #contact-form .mw-form input[type="search"],.page_lp.secr_contact #contact-form .mw-form textarea,.page_lp.secr_contact #contact-form .mw-form select {
  -webkit-appearance: none;
  border: 1px solid #e1e1e1;
  padding: 16px 16px;
  outline: none;
  color: #333;
  margin: 0;
  width: 100%;
  display: block;
  margin-bottom: 10px;
  background-color: #f5f5f5;
  border-radius: 0px;
  font-size: 1.3rem
}

.page_lp.secr_contact #contact-form .mw-form textarea {
  width: 98.8%
}

.page_lp.secr_contact #contact-form .mw-form .mwform-radio-field label {
  font-size: 1.35rem;
  cursor: pointer
}

.page_lp.secr_contact #contact-form .mw-form .category {
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 3px solid #DDD
}

.page_lp.secr_contact #contact-form .mw-form .mwform-radio-field {
  display: block;
  margin-left: 0 !important
}

.page_lp.secr_contact #contact-form .mw-form .input-text,.page_lp.secr_contact #contact-form input[type="text"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="input"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="password"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="email"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="number"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="url"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="tel"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="search"].col2,.page_lp.secr_contact #contact-form .mw-form textarea.col2,.page_lp.secr_contact #contact-form .mw-form select.col2 {
  display: inline-block;
  width: 46.38%
}

.page_lp.secr_contact #contact-form .mw-form .input-text,.page_lp.secr_contact #contact-form input[type="text"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="input"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="password"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="email"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="number"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="url"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="tel"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="search"].col3,.page_lp.secr_contact #contact-form .mw-form textarea.col3,.page_lp.secr_contact #contact-form .mw-form select.col3 {
  display: inline-block;
  width: 32%
}

.page_lp.secr_contact div.cel2 {
  width: 48.6%;
  float: left;
  margin: 20px 20px 20px 0
}

.page_lp.secr_contact div.cel2.last {
  margin: 20px 0px 20px 0
}

.page_lp.secr_contact div.cel3 {
  width: 31.9%;
  float: left;
  margin: 20px 20px 20px 0
}

.page_lp.secr_contact div.cel3.last {
  margin: 20px 0px 20px 0
}

@media only screen and (max-width: 767px) {
  .page_lp.secr_contact #contact-form .mw-form .input-text,.page_lp.secr_contact #contact-form input[type="text"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="input"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="password"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="email"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="number"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="url"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="tel"].col2,.page_lp.secr_contact #contact-form .mw-form input[type="search"].col2,.page_lp.secr_contact #contact-form .mw-form textarea.col2,.page_lp.secr_contact #contact-form .mw-form select.col2 {
      width:100%
  }

  .page_lp.secr_contact #contact-form .mw-form .input-text,.page_lp.secr_contact #contact-form input[type="text"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="input"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="password"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="email"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="number"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="url"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="tel"].col3,.page_lp.secr_contact #contact-form .mw-form input[type="search"].col3,.page_lp.secr_contact #contact-form .mw-form textarea.col3,.page_lp.secr_contact #contact-form .mw-form select.col3 {
      width: 100%;
      margin: 0
  }

  .page_lp.secr_contact div.cel2 {
      width: 100%;
      float: none;
      margin: auto
  }

  .page_lp.secr_contact div.cel2.last {
      margin: auto
  }

  .page_lp.secr_contact div.cel3 {
      width: 100%;
      float: none;
      margin: auto
  }

  .page_lp.secr_contact div.cel3.last {
      margin: auto
  }
}

.page_lp.secr_contact div.cb {
  clear: both
}

.page_lp.secr_contact .mwform-checkbox-field.horizontal-item {
  margin: 3rem 0;
  display: block;
  text-align: center
}

.page_lp.secr_contact .submit-btn input {
  background: #c1007a;
  width: 90%;
  max-width: 350px;
  min-width: 220px;
  margin: 50px auto;
  display: block;
  border: 1px #fff solid;
  text-align: center;
  padding: 20px 5px;
  color: #fff;
  font-size: 16px;
  transition: all 0.4s ease;
  border-radius: 4px;
  cursor: pointer
}

.page_lp.secr_contact .submit-btn input:hover {
  opacity: .8
}

.page_lp.secr_contact #contact-form input.back {
  background: #fff;
  margin: 50px auto;
  display: block;
  border: 1px solid #e50119;
  text-align: center;
  padding: 0.6rem 2rem;
  color: #fff;
  font-size: 16px;
  transition: all 0.4s ease;
  border-radius: 4px;
  cursor: pointer;
  color: #000
}

.page_lp.secr_contact #contact-form input.back:hover {
  background: #e50119;
  color: #fff
}

/*# sourceMappingURL=style-secr.min.css.map */
