@charset "UTF-8";

ul{
  margin-bottom: 0px !important;
}

a{
  text-decoration: none !important;
}


ul{
  padding-left: 0px;
}

.l-row {
  margin-left: calc( 40px / -2);
  margin-right: calc( 40px / -2);
}

@media only screen and (max-width: 767px) {

  .l-row {
  margin-left: calc( 40px / -4);
  margin-right: calc( 40px / -4);
  }
}


.c-header-pc-left ul li{
  margin-top: 0px;
}

.l-col-6{
  margin: 0 calc( 40px / 2);
}

.c-header{
    position: relative;
    height: 70px;
    background-color: #fff;
    border-bottom: 1px solid #000;
    z-index: 1000;
}
@media only screen and (max-width: 767px) {
  .c-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
  }
}

.c-header-triger {
  top: 11px;
}

.c-header-pc-left ul li.focus {
    font-size: 14px;
    font-weight: 400;
    margin-top: 0px;
    padding: 12px 10px;
    background: #FFE600;
    letter-spacing: 0.004em;
}

.c-header-pc-left ul{
    align-items: center;
    list-style: none;
}



/* ======================
-c-header-sp
========================= */
.c-header-sp-login{
  display: none;
}

.c-header-sp-right {
  height: 100%;
  flex-flow: column;
  font-family: "Clother";
  letter-spacing: initial;
  display: flex;
  padding: 18px 0px 11px 0px;
}

.c-header-sp-right ul {
  display: flex;
  justify-content: flex-end;

}

.c-header-sp-right ul li{
  font-family: "a-otf-gothic-bbb-pr6n", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  padding: 8px 12px;
  margin-right: 10px;
  border-radius: 50px;
  border: 1px solid #000;
}

.c-header-sp-right ul li a{
  color: #333;
}

@media only screen and (max-width: 767px) {
  .c-header-sp-login{
    display: block;
  }

  .c-header-sp-anchor{
    font-size: 14px;
    line-height: 20px;
  }

  .c-header-sp-anchor-yellow-box{
    width: 146px;
    font-weight: 400;
    margin-top: 0px;
    padding: 6px 15px;
    background-color: #FFE500;
    letter-spacing: 0.004em;
  }

  .c-header-sp-instagram img{
    width: 35px;
  }

  .c-header-sp-youtube img {
    width: 35px;
    padding-top: 4px;
  }
}


/*==============================
-P-top
===============================*/
.p-mv-wrap {
  position: relative;
  background-color: #EAF3C6;
}

.p-mv-logo {
  width: 138px;
  /* width: 196px; */
  position: absolute;
  top: -59px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  z-index: 1000;
}
@media only screen and (max-width: 767px) {
  .p-mv-logo {
    width: 138px;
    position: fixed !important;
    top: 12px !important;
  }
}

.p-mv-image {
  position: relative;
  width: calc(100% - 30px);
  margin: 0 auto 15px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 784px;
}
@media only screen and (max-width: 767px) {
  .p-mv-image {
    width: 100%;
    padding-top: 629px;
    margin: 0;
  }
}


/*==============================
-tablet responsive CSS
===============================*/

@media only screen and (min-width: 768px) and (max-width: 1320px){


  .c-header-pc-left ul{
    width: 440px;
  }
  .c-header-pc-left ul li{
      margin-right: 24px;
  }

  .tb-mg-responsive{
    margin: 0 calc( 20px / 2);
  }
  
  .c-header-pc{
    padding-right: 0px;
  }



  .c-header-pc-left-anchor {
    color: #000;
    font-family: "Clother";
    font-size: 9px;
    line-height: 19.6px;
  }

}




.c-footer-top-of-right ul li:first-child{
    margin-top: 0px;
    margin-bottom: 0px;

}


.c-footer-top-of-right ul li:nth-child(3){
    margin-top: 3px;

}
.c-footer-anchor {
    color: #000 !important;
}

@media only screen and (min-width: 767px) and (max-width: 1150px){
    .c-footer-top-of-right ul li:first-child{
        margin-top: 50px;
        margin-bottom: 41px;

    }

    .c-footer-top-of-right ul li:nth-child(3){
        margin-top: 3px;
    }

    .c-footer-anchor {
        color: #000 !important;
        margin-top: 40px;
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 767px) {
    .c-footer-top-of-right ul li:first-child{
        margin-top: 6px;
        margin-bottom: 31px;


    }

    .c-footer-top-of-right ul li:nth-child(3){
        margin-top: 3px;

    }
}












