@charset "UTF-8";
/*@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700display=swap');*/


/***************PRELOADER*************/
.loader-area{
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color:#fff;
    z-index: 999999;
}
.loader {
    width: 111px;
    height: 111px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.loader > div {
    border-radius: 50%;
    position: absolute;
    -webkit-animation-name: spin;
    animation-name: spin;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
}
.loader .one {
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 11.1px solid orange;
    border-left: 11.1px solid transparent;
    border-right: 11.1px solid transparent;
    border-bottom: 11.1px solid transparent;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}
.loader .two {
    width: 74px;
    height: 74px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 11.1px solid red;
    border-left: 11.1px solid rgba(255, 255, 255, 0.5);
    border-right: 11.1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 11.1px solid rgba(255, 255, 255, 0.5);
    -webkit-animation-delay: .25s;
    animation-delay: .25s;
}
.loader .three {
    width: 37px;
    height: 37px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 11.1px solid yellow;
    border-left: 11.1px solid rgba(255, 255, 255, 0.5);
    border-right: 11.1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 11.1px solid rgba(255, 255, 255, 0.5);
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

@-webkit-keyframes spin {
    50%, 100% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }
}

@keyframes spin {
    50%, 100% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }
}



/*----- title -----*/
.headline img {
  margin: 0 auto 20px;
  display: block;
  height: 70px;
}
.headline2 img {
  margin: 0 auto 60px;
  display: block;
  height: 50px;
}
.headline-left img {
  margin: 0 0 20px;
  display: block;
  height: 70px;
}
.headline-left2 img {
  margin: 0 0 60px;
  display: block;
  height: 50px;
}
/* header
--------------------*/
.nav-item a {
  /*text-shadow: 0 0 10px rgba(0, 0, 0, .3);*/
	color: #cb1f23;
}
.header_area.navbar_fixed .nav-item a {
  text-shadow: none;
}
/* footer
--------------------*/
.payment_footer_area {
  background: #cb1f23;
	color: #fff;
}
.footer_top_six .row {
  justify-content: space-between;
}
.footer_top_six .f_social_icon a {
  margin-right: 10px;
}
/* btn
--------------------*/
.event_btn, .menu_four .event_btn {
  border-color: #fff;
  color: #fff;
  background: none;
  transition: .3s;
}
.event_btn:hover, .menu_four .event_btn:hover {
  border-color: #30d4e1;
  color: #30d4e1 !important;
  background: #fff;
}



/*----- contact -----*/
#contact {
  padding: 120px 0;
  background: #FFFF09;
}
.contact_area {
  /*min-height: 100vh;*/
  position: relative;
	display: block;
  align-items: center;
  justify-content: center;
}
/*.contact_area {position: relative;}*/
.form-control, ::placeholder {
  color: #9ca3b9 !important;
}
select.form-control:not([size]):not([multiple]) {
  height: calc(3.5rem + 2px);
}
.contact-form .btn_1, .event_message_area .btn_1,.contact-form .btn_three,.insta_area .btn_1 {
  margin: 20px auto 0;
  border: 0;
  color: #fff;
  background: linear-gradient(to top, #6dd5ed 0%, #016ed3 100%);
}
.contact-form .btn_1:hover,.event_message_area .btn_1:hover,.insta_area .btn_1:hover,.contact-form .btn_three:hover  {
  opacity: .6;
  margin: 20px auto 0;
  border: 0;
  color: #fff;
  background: linear-gradient(to top, #6dd5ed 0%, #016ed3 100%);
}
.contact-form h1 {max-width:320px;}
.contact-form h4 {font-family: 'tanuki';}
.contact-form p {font-size: 18px; color: #434343;}
.contact-form dt{color: #1694d0;}
.contact-staff01 {position: absolute;left: 0;bottom: 0;width: 18%}
.contact-staff02 {position: absolute;right: 0;bottom: 0;width: 15%}

/*===================================
         COMPANY
======================================*/


/*----------------------------------------
PC
----------------------------------------*/
/*@media (min-width: 2101px) {
.insta_list img {
    width: 11vw !important;
    height: 11vw !important;
}
}
@media (max-width: 2100px) {
.insta_list img {
    width: 13vw !important;
    height: 13vw !important;
}
}
@media (max-width: 1900px) {
.insta_list img {
    width: 15vw !important;
    height: 15vw !important;
}
}
@media (max-width: 1700px) {
.insta_list img {
    width: 16vw !important;
    height: 16vw !important;
}
}
@media (max-width: 1500px) {
.insta_list img {
    width: 16.5vw !important;
    height: 16.5vw !important;
}
}
@media (max-width: 1439px) {
.insta_list img {
    width: 17vw !important;
    height: 17vw !important;
}
}
@media (max-width: 1200px) {
.insta_list img {
    width: 19vw !important;
    height: 19vw !important;
}
}
@media (max-width: 1100px) {
.insta_list img {
    width: 18.5vw !important;
    height: 18.5vw !important;
}
}*/
@media (min-width: 768px) {

  /* btn
  --------------------*/
  .btn_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* mv
  --------------------*/
  .event_banner_content .text-large {
    font-size: 60px;
  }
  /*----- about -----*/
  .event_about_content h2 {
    margin: 0 0 80px;
  }
  .case_studies_area .headline {
    margin: 0 0 20px;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .event_fact_area .seo_fact_item {
    width: 220px;
    height: 220px;
  }
  .chart-area {
    height: 300px;
  }
}
@media (max-width: 992px) {
  /*----- message -----*/	
.message-sec {
    width: 100%;
}}
/*----------------------------------------
SP
----------------------------------------*/
@media (max-width: 767px) {
  .pc {
    display: none;
  }
  /* btn
  --------------------*/
  .btn_wrap {
    width: 260px;
    margin: auto;
  }
  .btn_wrap a {
    display: block;
    width: 100%;
  }
  .btn_wrap .event_btn_two {
    margin: 2vw 0 0;
  }
  /* mv
  --------------------*/


  /* contents
  --------------------*/
  /*----- title -----*/
  .headline {
/*    margin: 0 0 10vw;*/
  }
  .headline2 {
/*    margin: 3rem 0 0;*/
  }
  .headline h2,.headline2 h2 {
    font-size: 9.126vw;
  }
  .sec_pad {
    padding: 18vw 0 13vw;
  }
	
  /*----- STAFF -----*/
  .case_studies_area:before {
    top: 23%;
    left: 0;
  }
  .case_studies_area .headline {
    margin: 0 0 15vw;
  }
  .case_studies_area p {
    margin: 0 0 15vw;
    font-size: 3.651vw;
  }
  .studies_item {
    margin: 0 1.304vw;
  }
  /* slider */
  .case_studies_slider {
    padding: 0 6vw;
	margin: 0 auto;
  }
  .owl-carousel .owl-item {
    margin: 0 0 0.652vw;
  }
	
  /*----- business -----*/
  .business_area p {
    /*width: 80%;*/
	  /*margin: 0 auto 3rem;*/
  }
.business_area {
    padding: 170px 0 0px;
}
  /*----- contact -----*/
  #contact {
    padding: 18vw 0;
  }
  .form-control, ::placeholder {
    color: #9ca3b9 !important;
  }
  select.form-control:not([size]):not([multiple]) {
    height: calc(3.5rem + 0.261vw);
  }
  .contact-form .btn_three {
    margin-top: 2.608vw;
  }
.info-text-area {
    margin: 0 auto;
    padding: 0 5rem 4rem;
  }
  /*----- company -----*/

}	
@media (max-width: 538px) {	
.headline img {
  margin: 0 auto 10px;
  height: 55px;
}
.headline2 img {
  margin: 0 auto 50px;
  height: 35px;
}
.headline-left img {
  margin: 0 0 10px;
  height: 55px;
}
.headline-left2 img {
  margin: 0 0 50px;
  height: 35px;
}
.info-text-area {
    margin: 0 auto;
    padding: 0 3rem 5rem;
  }
    .business_area p {
        width: 100%;
    }

.hover1 .box-content i {
    position: absolute;
    bottom: 40%;
    left: 40%;
    font-size: 30px;
}
}
@media (max-width: 425px) {

.hover1 .box-content i {
    position: absolute;
    bottom: 39%;
    left: 39%;
    font-size: 30px;
    color: white;
    display: none;
}
}
@media (max-width: 374px) {
.event_banner_content h2 img {
    max-width: 300px;
}
}