.top #content {
  margin-bottom: 0; }

.grecaptcha-badge {
  opacity: 0;
  visibility: hidden; }

/* ==================
top_loading
================== */
#main_visual {
  visibility: hidden;
  opacity: 0;
  display: none; }
  #main_visual.load2 {
    visibility: visible;
    opacity: 1; }
  #main_visual.load2-1 {
    display: block; }

section.top_loading {
  position: fixed;
  width: 100%;
  height: 100vh;
  height: 100svh;
  background-color: #fff;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  z-index: 9999; }
  section.top_loading .top_loading_visual {
    width: 100%;
    height: 100%;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition-duration: 1s;
    -moz-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    visibility: hidden;
    opacity: 0; }
    section.top_loading .top_loading_visual img {
      width: 200px; }
  section.top_loading.load1 .top_loading_visual {
    visibility: visible;
    opacity: 1; }
  section.top_loading.load2 {
    visibility: hidden;
    opacity: 0;
    -webkit-transition-duration: 1.5s;
    -moz-transition-duration: 1.5s;
    transition-duration: 1.5s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }
  section.top_loading.load3 {
    display: none; }

@media screen and (max-width: 767px) {
  section.top_loading .top_loading_visual img {
    width: 65%;
    max-width: 200px; } }
/* ==================
top_loading
================== */
/* ==================
fv
================== */
.p-mainVisual__slideTitle {
  font-size: 4rem !important; }

@media screen and (max-width: 767px) {
  .p-mainVisual__slideTitle {
    font-size: 2.5rem !important; } }
/* ==================
fv
================== */
/* ==================
top_about
================== */
section.top_about {
  margin-bottom: 70px; }
  section.top_about .top_about_container .top_about_area .top_about_block h2 {
    font-size: 1.5rem;
    line-height: 1.7;
    margin-bottom: 40px !important; }
  section.top_about .top_about_container .top_about_area .top_about_block p {
    line-height: 2; }

@media screen and (max-width: 767px) {
  section.top_about {
    margin-bottom: 0; }
    section.top_about .top_about_container .top_about_area .top_about_block h2 {
      font-size: 1.2rem; }
    section.top_about .top_about_container .top_about_area .top_about_block p {
      text-align: left !important; } }
/* ==================
top_about//
================== */
/* ==================
top_concept
================== */
section.top_concept {
  margin-top: 120px; }
  section.top_concept .top_concept_text h3 {
    font-size: 2.5rem;
    color: #888;
    font-weight: 100;
    letter-spacing: 0;
    position: relative; }
    section.top_concept .top_concept_text h3:after {
      content: "";
      position: absolute;
      left: calc(50% - 40px);
      bottom: -8px;
      height: 4px;
      width: 80px;
      border-radius: 20px;
      background-color: #aaa; }
  section.top_concept .top_concept_visual {
    margin-top: 70px; }
  section.top_concept .top_concept_btn {
    margin-top: 60px; }

@media screen and (max-width: 767px) {
  section.top_concept {
    margin-top: 70px; } }
/* ==================
top_concept//
================== */
/* ==================
top_trackman
================== */
section.top_trackman {
  margin-top: 80px; }

@media screen and (max-width: 767px) {
  section.top_trackman .swell-block-button {
    text-align: center !important; } }
/* ==================
top_trackman//
================== */
/* ==================
top_news
================== */
section.top_news {
  margin-bottom: 110px !important; }

@media screen and (max-width: 767px) {
  section.top_news {
    margin-bottom: 80px !important; } }
/* ==================
top_news//
================== */
/* ==================
top_access
================== */
section.top_access {
  margin-top: 70px !important; }
  section.top_access .top_access_text {
    margin-bottom: 80px; }
    section.top_access .top_access_text h3 {
      font-size: 2.5rem;
      color: #888;
      font-weight: 100;
      letter-spacing: 0;
      position: relative; }
      section.top_access .top_access_text h3:after {
        content: "";
        position: absolute;
        left: calc(50% - 30px);
        bottom: -8px;
        height: 4px;
        width: 60px;
        border-radius: 20px;
        background-color: #888; }
  section.top_access .top_access_visual {
    margin-top: 70px; }
  section.top_access .top_access_btn {
    margin-top: 60px; }

@media screen and (max-width: 767px) {
  section.top_access .top_access_text {
    margin-bottom: 40px; }
    section.top_access .top_access_text h3 {
      font-size: 2.5rem; } }
/* ==================
top_access//
================== */
/* ==================
top_photo
================== */
section.top_photo {
  margin-top: 70px !important; }
  section.top_photo .top_photo_text {
    margin-bottom: 80px; }
    section.top_photo .top_photo_text h3 {
      font-size: 2.5rem;
      color: #888;
      font-weight: 100;
      letter-spacing: 0;
      position: relative; }
      section.top_photo .top_photo_text h3:after {
        content: "";
        position: absolute;
        left: calc(50% - 30px);
        bottom: -8px;
        height: 4px;
        width: 60px;
        border-radius: 20px;
        background-color: #888; }
  section.top_photo .top_photo_visual {
    margin-top: 70px; }
  section.top_photo .top_photo_btn {
    margin-top: 60px; }

@media screen and (max-width: 767px) {
  section.top_photo .top_photo_text {
    margin-bottom: 40px; }
    section.top_photo .top_photo_text h3 {
      font-size: 2.5rem; } }
/* ==================
top_photo//
================== */
/* ==================
top_shop
================== */
section.top_shop {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  -ms-justify-content: center;
  -webkit-justify-content: center; }
  section.top_shop .top_shop_block {
    margin: 0 30px; }
  section.top_shop .top_shop_visual img {
    width: 150px; }
  section.top_shop .top_shop_text .text_word {
    margin-bottom: 20px; }
    section.top_shop .top_shop_text .text_word .ttl {
      font-size: 2rem;
      margin-bottom: 10px; }
  section.top_shop .top_shop_text a:hover {
    background-color: #fff !important;
    color: #333 !important; }

@media screen and (max-width: 767px) {
  section.top_shop .top_shop_block {
    width: 100%;
    margin: 0; }
  section.top_shop .top_shop_visual {
    margin-bottom: 20px; }
    section.top_shop .top_shop_visual img {
      width: 35%; }
  section.top_shop .top_shop_text .text_word {
    width: 90%;
    margin: 0 auto; }
    section.top_shop .top_shop_text .text_word p {
      text-align: center;
      font-size: 1rem; } }
/* ==================
top_shop//
================== */
/* ==================
top_item
================== */
section.top_item {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  width: 100%;
  margin-top: 40px !important; }
  section.top_item .top_item_block {
    margin: 0 30px; }
  section.top_item .top_item_visual img {
    width: 400px; }
  section.top_item .top_item_text {
    margin-top: 15px; }

@media screen and (max-width: 767px) {
  section.top_item .top_item_block {
    margin-bottom: 20px; }
  section.top_item .top_item_visual img {
    width: 100%; } }
/* ==================
top_item//
================== */
/* ==================
trackman_practice
================== */
section.trackman_practice .trackman_practice_text .wp-block-group__inner-container {
  width: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 60px 20px;
  text-align: right;
  margin-right: 0 !important; }

@media screen and (max-width: 767px) {
  section.trackman_practice .trackman_practice_text .wp-block-group__inner-container {
    width: 100%; }
    section.trackman_practice .trackman_practice_text .wp-block-group__inner-container p.ttl {
      font-size: 1.2rem !important; } }
/* ==================
trackman_practice//
================== */
/* ==================
step
================== */
section.step .step_block {
  margin-bottom: 60px; }
  section.step .step_block .step_ttl {
    padding-bottom: 10px;
    border-bottom: 1px solid #888; }
    section.step .step_block .step_ttl p.step {
      font-size: 1.1rem;
      color: #826343;
      display: inline-block;
      font-weight: 600; }
    section.step .step_block .step_ttl h3.ttl {
      font-size: 2rem;
      color: #826343;
      font-weight: 100; }
  section.step .step_block .step_text {
    margin-top: 30px; }

section.step_contact {
  margin-top: 60px; }
  section.step_contact .step_contact_ttl {
    display: none; }
    section.step_contact .step_contact_ttl h3 {
      font-size: 1.7rem;
      color: #888;
      font-weight: 100;
      letter-spacing: 0;
      position: relative; }
      section.step_contact .step_contact_ttl h3:after {
        content: "";
        position: absolute;
        left: calc(50% - 30px);
        bottom: -8px;
        height: 4px;
        width: 60px;
        border-radius: 20px;
        background-color: #888; }
  section.step_contact .step_contact_btn {
    margin-top: 70px;
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center; }
    section.step_contact .step_contact_btn .btn_block {
      border: 1px solid #aaa;
      width: 40%;
      margin: 0 30px; }
      section.step_contact .step_contact_btn .btn_block p.ttl {
        text-align: center;
        background-color: #000;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 600;
        padding: 5px; }
      section.step_contact .step_contact_btn .btn_block p.main {
        text-align: center;
        padding: 10px 0; }
        section.step_contact .step_contact_btn .btn_block p.main .swl-inline-icon {
          text-align: center;
          font-size: 1.4rem;
          margin-right: 10px;
          color: #000;
          text-decoration: none; }
        section.step_contact .step_contact_btn .btn_block p.main a {
          text-align: center;
          font-size: 1.8rem;
          font-weight: 400;
          color: #000;
          text-decoration: none; }

@media screen and (max-width: 767px) {
  section.step .step_block {
    margin-bottom: 40px; }
    section.step .step_block .step_ttl p.step {
      font-size: 1rem; }
    section.step .step_block .step_ttl h3.ttl {
      font-size: 1.8rem; }
    section.step .step_block .step_text p {
      font-size: 1rem; }

  section.step_contact .step_contact_btn {
    margin-top: 10px; }
    section.step_contact .step_contact_btn .btn_block {
      width: 100%;
      margin: 0 0 30px; }
      section.step_contact .step_contact_btn .btn_block p.ttl {
        font-size: 1rem; }
      section.step_contact .step_contact_btn .btn_block p.main a {
        font-size: 1.6rem; } }
/* ==================
step//
================== */
/* ==================
float_btn
================== */
section.float_btn {
  display: none;
  background-color: #000;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  padding: 15px 0; }
  section.float_btn .float_btn_block {
    text-align: center;
    border: 1px solid #fff;
    width: 90%;
    margin: 0 auto;
    padding: 10px 0; }
    section.float_btn .float_btn_block a {
      color: #fff;
      text-decoration: none;
      font-size: 1.3rem; }

@media screen and (max-width: 767px) {
  .p-fixBtnWrap {
    display: none !important; }

  section.float_btn {
    display: block; } }
/* ==================
float_btn//
================== */
/* ==================
share btn
================== */
.c-shareBtns {
  display: none !important; }

footer .footer_container .footer_area.logo .logo_block {
  margin-bottom: -30px !important; }
  footer .footer_container .footer_area.logo .logo_block img {
    width: 70px; }

@media screen and (max-width: 767px) {
  footer#footer {
    padding-bottom: 60px !important; }
  footer .footer_container .footer_area.logo .logo_block img {
    width: 60px; } }

/*# sourceMappingURL=style.css.map */
