@charset "utf-8";
*{
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
}
body{
  font-family: 'メイリオ', Meiryo,YuGothic,'Yu Gothic','ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
  -webkit-text-size-adjust: 100%;
}

/* utility
------------------------------ */
/***** switch display *****/
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
@media(max-width: 820px){
  .sp{
    display: block !important;
  }
  .pc{
    display: none !important;
  }
}

/***** img *****/
img{
  width: 100%;
  display: block;
}

/***** inner *****/
.inner{
  max-width: 960px;
  margin: 0px auto;
}
@media(max-width: 980px){
  .inner{
    width: 96%;
  }
}

/***** h1 *****/
@media(max-width: 820px){
  h1{
    text-align: center;
  }
  h1 span{
    display: block;
  }
}

/***** h2 *****/
h2{
  text-align: center;
  font-size: 40px;
  margin-bottom: 30px;
  color: #333399;
  line-height: 1.25;
}
@media(max-width: 820px){
  h2{
    font-size: 4.5vw;
  }
  h2 span{
    display: block;
  }
}
@media(max-width: 500px){
  h2{
    font-size: 24px;
  }
}

/***** h3 *****/
@media(max-width: 500px){
  h3{
    font-size: 20px;
  }
}

/***** btn_box *****/
.btn_box.btn_cmn {
  max-width: 550px;
  margin: 40px auto 40px;
}
.btn_box.btn_cmn a {
  display: block;
  text-align: center;
  height: 70px;
  line-height: 70px;
  color: #333399;
  font-size: 20px;
  background: #ffcd48;
  position: relative;
  font-weight: bold;
}
.btn_box.btn_cmn a:after{
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  border-top: 1px solid #333399;
  border-right: 1px solid #333399;
  transform: rotate(45deg);
  top: 42%;
  right: 5%;
}
.btn_box a:hover{
  opacity: .85;
}
@media(max-width: 500px){
  .btn_box.btn_cmn {
    display: table;
    margin-top: 15px;
    width: 100%;
    height: 50px;
  }
  .btn_box.btn_cmn a {
    display: table-cell;
    line-height: normal;
    vertical-align: middle;
    font-size: 16px;
    height: 50px;
  }
  .btn_box.btn_cmn a span {
    display: block;
  }
}
@media(max-width: 374px){
  .btn_box.btn_cmn a {
    font-size: 13px;
  }
}

.btn-learn-more {
  margin: 30px auto 0;
  width: 100%;
  text-align: center;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-size: 18px;
  background: #6e6fcf;
  font-weight: bold;
  cursor: pointer;
}
.btn-learn-more span {
  display: inline-block;
  position: relative;
}
.btn-learn-more span:after{
  margin-left: 15px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  position: relative;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(135deg) translateY(5px);
}
.btn-learn-more.active span:after{
  margin-left: 10px;
  transform: rotate(-45deg) translateY(5px);
}
.btn-learn-more:hover {
  opacity: 0.85;
}
@media(max-width: 820px){
  .btn-learn-more {
    margin: 15px auto 0;
    height: 40px;
    line-height: 40px;
  }
  .btn-learn-more.active {
    margin: 30px auto 0;
  }
}



/* header
------------------------------ */

/***** header inner *****/
.header .inner{
  display: table;
  margin: 0 auto;
  padding: 12px 0 10px;
  width: 100%;
}
.header .logo{
  display: table-cell;
  vertical-align: middle;
  width: 30%;
}
.header .logo a{
  display: block;
}
.header .logo img{
  max-width: 225px;
  /* max-width: 194px; */
}
.header .hdHeading{
  display: table-cell;
  text-align: right;
  vertical-align: middle;
  width: 70%;
}
.header .hdHeading h1{
  line-height: 1.4;
  font-size: 16px;
}

@media(max-width: 820px){
  .header .logo{
    display: block;
    width: 100%;
    max-width: 225px;
    /* max-width: 220px; */
    margin: 0 auto 23px;
  }
  .header .hdHeading{
    display: block;
    width: 100%;
    margin: 0 auto;
  }
}
@media(max-width: 400px){
  .header .logo{
    /* max-width: 170px; */
  }
}

/***** burger_btn *****/
.burger_btn{
  display: none;
}
@media(max-width: 820px){
  .burger_btn{
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    background: #6e6fcf;
    width: 85px;
    height: 80px;
    z-index: 1;
  }
  .burger_btn a{
    display: block;
    padding: 25px 0;
  }
  .burger_btn a span{
    width: 40%;
    display: block;
    height: 3px;
    margin: 0 auto;
    transition: .3s;
    background: #fff;
  }
  .burger_btn a.open span:nth-child(1){
    transform: rotate(45deg) translate(9px ,11px);
  }
  .burger_btn a.open span:nth-child(2){
    opacity: 0;
  }
  .burger_btn a.open span:nth-child(3){
    transform: rotate(-45deg) translate(7px ,-9px);
  }
  .burger_btn a span:nth-child(2){
    margin: 10px auto;
  }
}
@media(max-width: 500px){
  .burger_btn{
    height: 50px;
    width: 55px;
  }
  .burger_btn a{
    padding: 10px 0;
  }
  .burger_btn a span{
    width: 65%;
  }
}



/* kv_box
------------------------------ */
.kv_box{
  position: relative;
}
@media(min-width: 981px){
  .kv_box{
    width: 100%;
    height: 500px;
    overflow: hidden;
  }
}
.kv_box img{
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  display: block;
}
@media(min-width: 981px){
  .kv_box img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1920px;
    height: 500px;
  }
}

.kv_box .kv_over{
  background-color: rgba(255,255,153,.85);
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 18px 0 5px;
}
.kv_box .kv_over .inner{
  margin: 0 auto;
  max-width: 960px;
  overflow: hidden;
}
.kv_box .kv_over p {
  color: #333399;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}
.kv_box .kv_over .kv_l p {
  font-size: 36px;
  margin-bottom: 10px;
}
.kv_box .kv_over .kv_l span {
  display: inline-block;
  margin: 0 10px;
}
.kv_box .kv_over .kv_r p{
  font-size: 48px;
}
.kv_box .kv_over .kv_r span {
  letter-spacing: -0.05rem;
  display: inline-block;
}
@media(max-width: 980px){
  .kv_box .kv_over{
    position: relative;
    padding: 20px 0;
    bottom: auto;
  }
  .kv_box .kv_over .kv_l p {
    font-size: 4.17vw;
  }
  .kv_box .kv_over .kv_r p {
    font-size: 5.21vw;
  }
}

@media(max-width: 820px){
  .kv_box .kv_over{
    position: relative;
  }
  .kv_box .kv_over .kv_l p {
    font-size: 5.33vw;
  }
  .kv_box .kv_over .kv_r p {
    font-size: 7.2vw;
  }
}
@media(max-width: 540px){
 .kv_box .kv_over .kv_l p{
  margin-bottom: 5px;
 }
}



/* nav
------------------------------ */
.nav ul{
  overflow: hidden;
  margin: 20px auto 0;
}
@media screen and (max-width: 820px) {
  .nav ul{
    overflow: scroll;
  }
}
.nav ul li{
  width: 20%;
  float: left;
  text-align: center;
}
.nav ul li a{
  display: block;
}
.nav ul li a span{
  position: relative;
  color: #333399;
}
.nav ul li a span:after{
  content:"";
  display: block;
  width: 10px;
  height: 10px;
  top: 3px;
  left: -20px;
  position: absolute;
  border-right: 2px solid #6f70cf;
  border-bottom: 2px solid #6f70cf;
  transform: rotate(45deg);
}
@media(max-width: 820px){
  .nav{
    display: none;
  }
  .nav{
    background: rgba(110,111,207, .9);
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 81px;
  }
  .nav .inner{
    width: 100%;
  }
  .nav ul{
    width: 100%;
    margin: 0;
  }
  .nav ul li{
    float: none;
    width: 100%;
  }
  .nav ul li a{
    display: block;
    border-bottom: 1px solid #fff;
    height: 50px;
    line-height: 50px;
    position: relative;
    font-size: 20px;
  }
  .nav ul li a span{
    color: #fff;
  }
  .nav ul li a:after{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    top: 15px;
    right: 15px;
    position: absolute;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
  }
  .nav ul li a span:after{
    display: none;
  }
}
@media(max-width: 500px){
  .nav{
    top: 51px;
  }
}



/* #lead-copy
------------------------------ */
#lead-copy {
  margin: 50px auto 0;
  width: 100%;
  max-width: 960px;
}
#lead-copy .txt-lead {
  margin: 0 15px;
  font-size: 16px;
  text-align: center;
  line-height: 1.875;
}
.box-lead-img {
  margin-top: 50px;
}
@media(max-width: 820px){
  #lead-copy {
    margin: 15px auto 0;
  }
  #lead-copy .txt-lead {
    font-size: 15px;
    text-align: left;
  }
  .box-lead-img {
    margin-top: 15px;
  }
}



/* #merit
------------------------------ */
#merit {
  margin-top: 45px;
}
@media(max-width: 820px){
  #merit {
    margin-top: 35px;
  }
}

#merit * {
  box-sizing: border-box;
}

#merit h2 {
  margin-bottom: 10px;
}

.list-merit {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.list-merit > li {
  position: relative;
  width: 31.25%;
  margin: 40px 0 30px;
  padding: 75px 15px 20px;
  border: solid 4px #e5e5fe;
  background-color: #fffcf4;
}
.list-merit > li:before {
  position: absolute;
  left: 50%;
  top: -40px;
  display: block;
  width: 100px;
  height: 100px;
  transform: translateX(-50%);
  content: "";
  background-size: 100px auto;
}
.list-merit > li:nth-of-type(1):before { background-image: url("../images/ico_merit_01.png"); }
.list-merit > li:nth-of-type(2):before { background-image: url("../images/ico_merit_02.png"); }
.list-merit > li:nth-of-type(3):before { background-image: url("../images/ico_merit_03.png"); }
.list-merit > li:nth-of-type(4):before { background-image: url("../images/ico_merit_04.png"); }
.list-merit > li:nth-of-type(5):before { background-image: url("../images/ico_merit_05.png"); }
.list-merit > li:nth-of-type(6):before { background-image: url("../images/ico_merit_06.png"); }
.txt-merit-copy {
  color: #333399;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}
.txt-merit-details {
  margin-top: 10px;
  text-align: justify;
}
@media(max-width: 979px){
  .txt-merit-copy {
    font-size: 3.26vw;
  }
}
@media(max-width: 820px){
  .list-merit {
    margin-bottom: 15px;
  }
  .list-merit > li {
    width: 100%;
    margin: 56px 0 15px;
    padding: 50px 12px 20px;
  }
  .list-merit > li:before {
    top: -56px;
    width: 90px;
    height: 90px;
    background-size: 90px auto;
  }
  .txt-merit-copy {
    font-size: 29px;
  }
}




/* #about
------------------------------ */
#about {
  padding: 45px 0 50px;
  background-color: #fff5da;
}
@media(max-width: 820px){
  #about {
    padding: 30px 0;
  }
}

#about ul{
  margin-top: 55px;
  overflow: hidden;
}
#about ul li{
  float: left;
}
#about .works{
  overflow: visible;
}
#about .works:before,
#about .works:after{
  content: "";
  display: table;
}
#about .works:after{
  clear: both;
}
#about .works li{
  background: #e5e5fe;
  max-width: 471px;
  width: 49%;
  border-radius: 10px;
  position: relative;
  padding-top: 50px;
}
#about .works li:first-child{
  margin-right: 2%;
}
#about .works li img:first-child{
  position: absolute;
  left: 50%;
  margin-left: -39px;
  top: -38px;
  max-width: 78px;
}
#about .works li .hd{
  margin-bottom: 15px;
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.4;
}
#about .works li .hd strong {
  font-size: 28px;
  display: block;
}
#about .works li .hd strong span {
  display: inline-block;
}
#about .works li .w100{
  width: calc(100% - 60px);
  margin: 0 auto;
  vertical-align: bottom;
}
#about .btn_box a span br{
  display: none;
}
#about .w_info{
  padding: 23px 30px 20px;
  box-sizing: border-box;
}
#about .txt{
  margin-bottom: 20px;
  text-align: justify;
}
#about .btn_box a{
  position: relative;
  background: #ffcd48;
  line-height: 70px;
  height: 70px;
  text-align: center;
  color: #333399;
  font-size: 20px;
  display: block;
  font-weight: bold;
}
#about .btn_box a:after{
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  border-top: 1px solid #333399;
  border-right: 1px solid #333399;
  transform: rotate(45deg);
  top: 42%;
  right: 5%;
}
#about .btn_box a.fixed{
  position: fixed;
  bottom: 30px;
}
@media(max-width: 820px){
  #about .works li{
    float: none;
    max-width: none;
    width: 100%;
  }
  #about .works li:first-child{
    margin-bottom: 60px;
  }
  #about .works li .hd{
    font-size: 20px;
  }
  #about .works li .hd strong {
    font-size: 29px;
  }
  #about .works li .w100{
    width: calc(100% - 30px);
  }
  #about .w_info{
    padding: 23px 15px 20px;
  }
}
@media(max-width: 500px){
  #about .btn_box a{
    height: 50px;
    font-size: 16px;
    display: table;
    width: 100%;
    line-height: 1.1;
  }
  #about .btn_box a span {
    display: table-cell;
    vertical-align: middle;
  }
  #about .btn_box a span br {
    display: block;
  }
}



/* #place
------------------------------ */
#place{
}
#place .inner{
  padding: 50px 0;
}

/***** txt-place-lead *****/
#place .txt-place-lead {
  margin: 30px auto 0;
  font-size: 25px;
  line-height: 1.28;
  font-weight: bold;
  color: #333399;
  text-align: center;
}
@media(max-width: 820px){
#place .inner{
  padding: 25px 0;
}
  #place .txt-place-lead {
    margin: 15px auto 0;
    font-size: 18px;
  }
}

/***** grid-place *****/
.grid-place {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
}
.grid-place .col-place-details {
  width: 34.375%;
}
.txt-place-details {
  margin-bottom: 12px;
}
.grid-place .col-map {
  width: 62.5%;
}
#map_test{
  width: 100%;
  height: 400px;
}
@media(max-width: 820px){
  .grid-place {
    margin-top: 10px;
    display: block;
  }
  .grid-place .col-place-details {
    width: 100%;
    font-size: 14px;
  }
  .grid-place .col-map {
    width: 100%;
  }
}
@media(max-width: 740px){
  #map_test{
    width: 100%;
    height: 61.3vw;
  }
}



/* #event
------------------------------ */
#event {}
#event h2 {
  color: #000;
  margin-bottom: 20px;
}
.img-event-caption {
  text-align: right;
  margin-top: 5px;
  font-size: 14px;
}
.txt-event-details {
  margin-top: 10px;
}
@media(max-width: 820px){
  .img-event-caption {
    font-size: 12px;
  }
  .txt-event-details {
    font-size: 14px;
  }
}
@media(max-width: 500px){
  #event .btn_box{
    display: table;
    width: 100%;
    height: 50px;
  }
  #event .btn_box a{
    display: table-cell;
    line-height: normal;
    vertical-align: middle;
    font-size: 16px;
    height: 73px;
  }
  #event .btn_box a span{
    display: block;
  }
}
@media(max-width: 374px){
  #event .btn_box a{
    font-size: 13px;
  }
}



/* #voice
------------------------------ */
#voice {
  background-color: #fff5da;
}
#voice .inner{
  margin-top: 50px;
  padding: 45px 0 50px;
}

#voice .info{
  text-align: center;
  margin: 30px 0;
  font-size: 20px;
  font-weight: bold;
}
#voice .info_hd{
  margin: 0 auto 30px;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  color: #6e6fcf;
}
#voice .info span {
  display: inline-block;
}
#voice .txt{
  font-size: 14px;
}
.mod-info-details {
  display: none;
}
.mod-info-details.active {
  display: block;
}
#voice .l_box,
#voice .r_box{
  overflow: hidden;
  margin-bottom: 30px;
}
#voice .l_box .img_box{
  float: left;
  width: 35%;
}
#voice .l_box .img.box img{
  width: 100%;
}
#voice .l_box .txt{
  float: right;
  width: 60%;
  text-align: justify;
}
#voice .r_box .img_box{
  float:right;
  width: 35%;
}
#voice .r_box .txt{
  width: 60%;
  text-align: justify;
}
#voice .person_box:not(:first-of-type) {
  margin-top: 50px;
}
#voice .pf{
  font-size: 12px;
}
@media(max-width: 820px){
  #voice .inner{
    margin-top: 30px;
    padding: 25px 0 30px;
  }
  #voice .info{
    margin: 20px 0 10px;
  }
  #voice .info_hd{
    margin-bottom: 15px;
  }
  #voice .l_box {
    margin-bottom: 20px;
  }
  #voice .l_box .img_box,
  #voice .l_box .txt,
  #voice .r_box .img_box,
  #voice .r_box .txt{
    float: none;
    width: 100%;
  }
  #voice .l_box .img_box img,
  #voice .r_box .img_box img{
    max-width: 70%;
    margin: 0 auto 20px;
  }
  #voice .person_box{
    margin-top: 30px;
  }
}
@media(max-width: 500px){
  #voice .info{
    font-size: 18px;
  }
  #voice .info_hd{
    font-size: 14px;
  }
  #voice .info span{
    display: block;
  }
}
@media(max-width: 400px){
  #voice .info_hd span{
    display: block;
  }
}



/* #voice2
------------------------------ */
#voice2 {
  background-color: #6e6fcf;
  padding: 45px 0 50px;
}
#voice2 h2 {
  color: #fff;
}
#voice2 * {
  box-sizing: border-box;
}
.mod-voice-2-details {
  min-height: 325px;
  padding: 45px 315px 25px 50px;
  background: #fff url("../images/bg_voice-2_pc.jpg") right bottom no-repeat;
  background-size: contain;
}
.ttl-voice2-details {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 10px;
  font-size: 60px;
  color: #a8a9e2;
  font-weight: bold;
  line-height: 1;
}
.ttl-voice2-details:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, rgba(255,205,72,1) 0%,rgba(255,205,72,1) 60%,rgba(255,250,111,0.5) 100%);
}
.txt-voice2-details {
  line-height: 1.625;
}
@media(max-width: 959px){
  .mod-voice-2-details {
    padding-right: 31.25vw;
  }
}
@media(max-width: 767px){
  #voice2 {
    padding: 25px 0;
  }
  .mod-voice-2-details * {
    box-sizing: border-box;
  }
  .mod-voice-2-details {
    min-height: inherit;
    padding: 20px 15px 15px;
    background: #fff url("../images/bg_voice-2_sp.jpg") right bottom no-repeat;
    background-size: 345px auto;
  }
  .ttl-voice2-details {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 6px;
    font-size: 40px;
  }
  .ttl-voice2-details:after {
    height: 2px;
  }
  .txt-voice2-details {
    font-size: 14px;
  }
  .txt-voice2-details:last-of-type {
    min-height: 195px;
    padding-right: 165px;
  }
}



/* #faq
------------------------------ */
#faq .inner{
  margin-top: 40px;
}
#faq .qa_box .question{
  font-size: 24px;
  color: #333399;
  position: relative;
  margin-left: 45px;
  margin-bottom: 40px;
  font-weight: bold;
}
#faq .qa_box .question:after{
  content: "Q";
  display: block;
  width: 45px;
  height: 35px;
  position: absolute;
  left: -45px;
  top: -3px;
  font-size: 40px;
  line-height: 1;
}
#faq .qa_box .answer{
  position: relative;
  margin: 20px 0 5%  46px;
  line-height: 1.625;
}
#faq .qa_box .answer:after{
  content: "A";
  display: block;
  width: 46px;
  height: 35px;
  position: absolute;
  left: -46px;
  top: -3px;
  color: #db3e3e;
  font-size: 40px;
  line-height: 1;
  font-weight: bold;
}
#faq .btn_box{
  max-width: 550px;
  margin: 0 auto;
}
#faq .btn_box a{
  display: block;
  text-align: center;
  height: 70px;
  line-height: 70px;
  color: #333399;
  font-size: 20px;
  background: #ffcd48;
  position: relative;
  font-weight: bold;
}
#faq .btn_box a:after{
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  border-top: 1px solid #333399;
  border-right: 1px solid #333399;
  transform: rotate(45deg);
  top: 42%;
  right: 5%;
}
@media(max-width: 820px){
  #faq .inner{
    margin-top: 30px;
  }
  #faq h2 {
    margin-bottom: 20px;
  }
  #faq .qa_box .question{
    font-size: 17px;
    margin-left: 25px;
    margin-bottom: 10px;
  }
  #faq .qa_box .question:after{
    width: 25px;
    left: -25px;
    top: 0;
    font-size: 22px;
  }
  #faq .qa_box .answer{
    margin: 10px 0 5%  26px;
  }
  #faq .qa_box .answer:after{
    width: 26px;
    left: -26px;
    top: 0;
    font-size: 22px;
  }
  #faq .btn_box{
    max-width: auto;
    margin: 0 auto;
  }
  #faq .btn_box a{
    display: block;
    text-align: center;
    height: 70px;
    line-height: 70px;
    color: #333399;
    font-size: 20px;
    background: #ffcd48;
    position: relative;
    font-weight: bold;
  }
  #faq .btn_box a:after{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    border-top: 1px solid #333399;
    border-right: 1px solid #333399;
    transform: rotate(45deg);
    top: 42%;
    right: 5%;
  }
}
@media(max-width: 500px){
  #faq .btn_box{
    display: table;
    width: 100%;
    height: 50px;
  }
  #faq .btn_box a{
    display: table-cell;
    line-height: normal;
    vertical-align: middle;
    font-size: 16px;
    height: 73px;
  }
  #faq .btn_box a span{
    display: block;
  }
}
@media(max-width: 374px){
  #faq .btn_box a{
    font-size: 13px;
  }
}



/* #scroll_pagetop
------------------------------ */
#scroll_pagetop{
  background: #6e6fcf;
  width: 85px;
  height: 85px;
  box-sizing: border-box;
  border-radius: 100%;
  right: 5%;
  display: table;
  border: 3px solid #fff;
  box-shadow:0px 0px 6px 3px #ddd;
}
#scroll_pagetop a{
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 20px;
  color: #fff;
  padding-top: 15px;
}
#scroll_pagetop a:after{
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(-45deg);
  position: absolute;
  left: 50%;
  margin-left: -4px;
  top: 19px;
}



/* floating_sec
------------------------------ */
.floating_sec{
  height: 75px;
  margin-top: 25px;
  background: #333;
  box-sizing: border-box;
  padding-top: 12px;
}
.floating_sec ul{
  overflow: hidden;
}
.floating_sec ul li{
  width: 49%;
  float: left;
  background: #fff;
}
.floating_sec ul li:nth-child(2){
  margin-left: 2%;
}
.floating_sec ul li a{
  display: block;
  color: #333399;
  font-size: 20px;
  background: #ffcd48;
  text-align: center;
  height: 50px;
  line-height: 50px;
  position: relative;
  font-weight: bold;
}
.floating_sec ul li a:hover{
  opacity: .85;
}
.floating_sec ul li a:after{
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  border-top: 1px solid #333399;
  border-right: 1px solid #333399;
  transform: rotate(45deg);
  top: 42%;
  right: 5%;
}
.floating_sec.fixed{
  position: fixed;
  bottom: 0px;
  width: 100%;
}
@media(max-width: 780px){
  .floating_sec{
    height: 100px;
  }
  .floating_sec ul li{
    display: table;
  }
  .floating_sec ul li a{
    line-height: normal;
    height: 73px;
    display: table-cell;
    vertical-align: middle;
  }
  .floating_sec ul li a span{
    display: block;
  }
}
@media(max-width: 500px){
  .floating_sec{
    margin-top: 100px;
  }
  .floating_sec ul li a{
    font-size: 4vw;
  }
}
@media(max-width: 374px){
  .floating_sec ul li a{
    font-size: 12px;
    padding-right: 10px;
  }
}


/* footer
------------------------------ */
.footer{
  background: #6e6fcf;
  color: #fff;
  text-align: center;
  font-size: 12px!important;
  margin-top: 20px;
  padding-top: 30px;
  padding-bottom: 150px;
}
.footer a{
  color: #fff;
}
.footer .inner{
  position: relative;
}
.footer p.copy{
  margin-bottom: 30px;
}

.header .inner {
  max-width: 960px;
  width: 96%;
}