@charset "utf-8";
/* common
##################################### */
.lp_cont * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.lp_cont {
  width: 100%;
  /*margin: auto;*/
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: normal;
  letter-spacing: 0.7px;
  background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/bg_pt.png) repeat #101f56;
  background-size: 45% auto;
  color: #fff;
  line-height: 1.7;
}
.lp_cont a:hover {
  opacity: unset;
}
.lp_cont img {
  max-width: 100%;
  height: auto;
}


/* mv
  ##################################### */

/* btn
  ##################################### */
.btn_hover {
  position: relative;
  display: block;
}
.btn_hover:after {
  content: '';
  background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/btn_on.png) no-repeat;
  background-size: contain;
  background-position: center bottom;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  bottom: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  width: 100%;
}
.btn_hover:hover img {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.btn_hover:hover:after {
  opacity: 1;
}

/* line
  ##################################### */
.line {
  position: absolute;
}
.line span {
  display: block;
}
.line span:first-child {
  background: #2692b7;
}
.line span:last-child {
  background: #c6411e;
  margin-top: 5px;
}
.l_line span {
  margin-right: auto;
}
.r_line span {
  margin-left: auto;
}


/* contants
  ##################################### */

section {
  position: relative;
}

/* -- .intro --*/
.intro .intro_txt {
  color: #101f56;
  margin: auto;
}
.intro .intro_txt span {
  font-weight: bold;
  vertical-align: bottom;
}

/* -- .about_item -- */
.about_item h2 {
  text-align: center;
}

.about_item .item_inner {
  text-align: center;
}
.about_item #sec02 {
  margin-bottom: 100px;
}
.about_item #sec03 {
  margin-bottom: 50px;
}
.about_item #sec02 {
  position: relative;
}
.about_item #sec02:after {
  content: '2023.2 時点';
  background: #9fa0a0;
  border-radius: 50px;
  padding: 0 20px;
  position: absolute;
}
.about_item .item_list .item_ttl {
  background: #ffe83d;
  border-radius: 15px;
  color: #101f56;
  display: inline-block;
  font-weight: bold;
  padding: 10px 20px;
  margin-bottom: 30px;
  line-height: 1;
}
.about_item .item_list .item_ttl .ttl_inner {
  display: flex;
  align-items: center;
}
.about_item .item_list .item_ttl .ttl_inner .num {
  font-size: 30px;
  margin-right: 15px;
}
.about_item .item_list .item_ttl .ttl_inner .item_name {
  text-align: left;
}
.about_item .item_list .item_ttl .ttl_inner .item_name span {
  display: block;
  font-size: 14px;
  margin-top: 10px;
}
.about_item .item_list .item_img {
  display: flex;
  justify-content: center;
}
.item_list .player_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
}
.item_list .list01:after {
  content: '';
  background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/player_txt.png) no-repeat;
  background-size: contain;
  position: absolute;
}
.item_list .player_list li {
  margin-bottom: 40px;
}

.item_list .player_list .name {
  position: relative;
  text-align: left;
}
.item_list .player_list .name span {
  display: block;
}
.item_list .player_list .player10 .jp {
  letter-spacing: 0;
}

/* -- mark -- */
.item_list .player_list .name:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 0;
}
.item_list .player_list .hc .name:after {
  background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/icon_hc.png) no-repeat;
  background-size: contain;
}
.item_list .player_list .gk .name:after {
  background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/icon_gk.png) no-repeat;
  background-size: contain;
}
.item_list .player_list .df .name:after {
  background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/icon_df.png) no-repeat;
  background-size: contain;
}
.item_list .player_list .mf .name:after {
  background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/icon_mf.png) no-repeat;
  background-size: contain;
}
.item_list .player_list .fw .name:after {
  background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/icon_fw.png) no-repeat;
  background-size: contain;
}
.about_item .btn_area {
  position: relative;
}
.about_item .btn_area:after {
  content: '';
  background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/img_ku.png) no-repeat;
  background-size: contain;
  position: absolute;
}

/* -- .movie_wrap -- */
.movie_wrap iframe {
  display: block;
  border: solid 2px #ddd;
  width: 100%;
}

/* -- .about_ku -- */
.about_ku .ku_txt {
  background: #fff;
  border-radius: 25px;
  color: #142258;
}
/* ==========================
   SATSUMAYA
============================= */
#satsumaage .c_btn {
  text-align: center;
  margin-top: 30px;
  width: 100%;
}
#satsumaage .c_btn_link {
  display: inline-block;
  color: #946e03;
  border: solid 2px #946e03;
  width: 100%;
  padding: 14px 10px;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

#satsumaage .c_btn_link:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #946e03;
  border-right: solid 2px #946e03;
  -webkit-transform: rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
}
#satsumaage .c_btn_link:hover:before {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}
#satsumaage .c_btn_link:hover {
  background: #946e03;
  color: #fff;
  opacity: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#satsumaage .h_color01 {
  color: #fff005;
}
#satsumaage .h_color02 {
  color: #e21b1b;
}
#satsumaage .c_lp_ttl {
  background: #fff;
  border-radius: 50px;
  text-align: center;
}

/* product
  ##################################### */
#satsumaage {
  background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/lp_bg01.jpg);
}
#satsumaage .sa_txt {
  font-family: 'Noto Serif JP', serif;
  font-weight: normal;
  color: #946e03;
}
#satsumaage .product_cont {
  background: #fff;;
}
#satsumaage .product_item_ttl {
  text-align: center;
  color: #946e03;
}
#satsumaage .product_item_ttl_name {
  color: #946e03;
  line-height: 1.4;
  font-weight: bold;
}
#satsumaage .product_item_media {
  margin-top: 20px;
}
#satsumaage .product_item:first-child {
  margin-top: 50px;
}
#satsumaage .product_item_img {
  margin-bottom: 10px;
}
#satsumaage .product_item_img:last-child {
  margin-bottom: 0;
}
#satsumaage .product_item_price > dt {
  color: #946e03;
  line-height: 1;
  font-weight: bold;
}
#satsumaage .product_item_value {
  margin-top: 18px;
}
#satsumaage .product_item_value > dt {
  color: #946e03;
  font-weight: bold;
}
#satsumaage .product_item_kind {
  margin-top: 5px;
}
#satsumaage .product_item_price > dd {
  margin-top: 5px;
}
#satsumaage .product_item_value_list > li span {
  color: #999;
}
#satsumaage .product_item_value_list > li {
  line-height: 1.7;
  letter-spacing: 0.7px;
  margin-bottom: 10px;
  color: #111;
}
#satsumaage .product_item_value_list > li:last-child {
  margin-bottom: 0;
}
#satsumaage .product_item .c_btn {
  margin-top: 25px;
}
#satsumaage .product_item:first-child {
  margin-top: 80px;
}
/* kfc
##################################### */
#satsumaage .kfc {
  background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/kfc_bg01.jpg);
}
#satsumaage .kfc_in .c_lp_ttl {
  border-color: #3b94b8;
}
#satsumaage .kfc_desc {
  background: #fff;
  position: relative;
  color: #111;
}
#satsumaage .kfc_logo {
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  top: -102px;
}
#satsumaage .kfc_desc_txt {
  line-height: 2;
  margin-top: 18px;
}
#satsumaage .kfc_desc_txt .h_color02 {
  font-weight: bold;
}
#satsumaage .kfc_desc_txt:first-child {
  margin-top: 0;
}
#satsumaage .kfc_desc_txt:nth-child(2) {
  margin-top: 0;
}
#satsumaage .kfc_imgWp {
  position: absolute;
}

/* collabo
  ##################################### */
#satsumaage .collabo_ttl {
  position: relative;
  text-align: center;
}
#satsumaage .collabo_ttl:before {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  right: 0;
  left: 0;
  margin: auto;
}
#satsumaage .collabo_ttl:after {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  right: 0;
  left: 0;
  margin: auto;
}
#satsumaage .collabo_frame iframe {
  display: block;
  border: solid 2px #ddd;
  width: 100%;
}
#satsumaage .collabo_desc {
  color: #fff;
}
#satsumaage .collabo_desc_txt {
  line-height: 2;
  letter-spacing: 1px;
}
#satsumaage .collabo_desc_txt .h_color01 {
  font-weight: bold;
}
#satsumaage .collabo_desc_txt:first-child {
  margin: 0;
}

/*　#####################################
　　 PC
##################################### */
  @media only screen and (min-width: 769px) {
    .sp_only {
      display: none !important;
    }
    .lp_cont {
      max-width: 960px;
      font-size: 20px;
      margin-bottom: 50px;
    }
    
  /* btn
  ##################################### */
    .btn_hover {
      width: 440px;
    }
  
  /* line
  ##################################### */
    .line span {
      height: 10px;
    }
    .line span:first-child {
      width: 360px;
    }
    .line span:last-child {
      width: 394px;
    }
  /* contants
  ##################################### */
  /* -- .intro --*/
    .intro {
      background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/intro_bg.png) no-repeat;
      background-size: 100% auto;
      margin: auto;
      max-width: 740px;
      width: 100%;
    }
    .intro .intro_inner {
      padding: 90px 0 450px;
    }
    .intro .intro_txt {
      max-width: 445px;
      width: 100%;
    }
    .intro .intro_txt span {
      font-size: 30px;
    }
    .intro .line {
      right: -110px;
      bottom: 50px;
    }

  /* -- .item_pic -- */
    .item_pic {
      padding-bottom: 150px;
      max-width: 740px;
      width: 100%;
      margin: 25px auto 0;
    }
    .item_pic .line {
      left: -110px;
      bottom: 55px;
    }

  /* -- .about_item -- */
    .about_item {
      max-width: 740px;
      width: 100%;
      margin: auto;
    }
    .about_item h2 {
      margin: 0 110px;
    }
    .about_item .about_txt {
      padding: 80px;
    }
    .about_item #sec01 {
      margin-bottom: 100px;
    }
    .about_item #sec01 .item_inner {
      padding: 0 80px;
    }
    .about_item #sec01 .item_img div:first-child {
      margin-right: 30px;
    }
    .item_list .list01 .hc {
      margin-right: 50%!important;
    }
    .item_list .list01:after {
      width: 365px;
      height: 190px;
      top: 20px;
      right: 0;
    }
    .about_item #sec02:after {
      font-size: 16px;
      left: 50%;
      transform: translateX(-50%);
      bottom: -20px;
    }
    .about_item #sec02 .item_inner {
      padding: 0 40px;
    }
    .item_list .player_list li {
      width: 22%;
    }
    .item_list .player_list li:not(:nth-child(4n)) {
      margin-right: 4%;
    }
    .item_list .player_list .name .posi, .item_list .player_list .name .en{
      font-size: 12px;
    }
    #sec03 .item_img {
      width: 500px;
      margin: auto;
    }

  /* -- mark -- */
    .item_list .player_list .name:after {
      width: 35px;
      height: 35px;
    }
    .item_list .player_list .player10 .name:after {
      right: -23px;
    }
    .item_list .list01 .hc .name {
      padding-left: 1em;
    }
    .about_item .btn_area {
      padding: 70px 40px 100px;
    }
    .about_item .btn_area:after {
      width: 245px;
      height: 306px;
      top: -20px;
      right: 10px;
    }
    .about_item .line {
      right: -110px;
      bottom: -80px;
    }
  /* -- .movie_wrap -- */
    .movie_wrap {
      padding: 0 40px 150px;
      margin: 150px auto 0;
      max-width: 740px;
      width: 100%;
    }
    .movie_wrap iframe {
      width: 100%;
      height: 374px;
    }
    .movie_wrap .line {
      left: -110px;
      bottom: 50px;
    }
  /* -- .about_ku -- */
    .about_ku {
      margin-top: 45px;
      padding-bottom: 150px;
    }
    .about_ku h2 {
      margin: 0 0 40px 150px;
      width: 425px;
    }
    .about_ku .ku_txt {
      padding: 40px;
      width: 660px;
      margin: 40px auto 0;
    }
  /* ==========================
   SATSUMAYA
  ============================= */
    #satsumaage .c_in {
      padding: 0 40px;
      max-width: 740px;
      width: 100%;
      margin: auto;
    }
    #satsumaage .c_lp_ttl {
      border: solid 6px;
      padding: 15px 25px;
    }

  /* product
  ##################################### */
    #satsumaage .sa_inner {
      max-width: 740px;
      width: 100%;
      margin: auto;
    }
    #satsumaage .sa_about {
      padding: 80px;
    }
    #satsumaage .sa_txt {
      margin-top: 60px;
    }
    #satsumaage .product {
      padding-bottom: 100px;
    }
    #satsumaage .product_cont {
      margin-top: 100px;
      padding: 30px 40px 80px;
      font-size: 16px;
    }
    #satsumaage .product_item_ttl {
      font-size: 24px;
    }
    #satsumaage .product_item_ttl_name {
      font-size: 18px;
      border-left: solid 4px #946e03;
      padding-left: 0.5em;
    }
    #satsumaage .product_item_media {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }
    #satsumaage .product_item_imgWp {
      max-width: 270px;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 47%;
      flex: 0 1 47%;
      margin-right: 20px;
    }
    #satsumaage .product_item_body {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
    }
    #satsumaage .product_item_price > dd {
      font-size: 16px;
      color: #111;
    }
    #satsumaage .product_item {
      margin-top: 80px;
    }
    #satsumaage .product_item:nth-child(2) {
      margin-top: 50px;
    }

  /* kfc
  ##################################### */
    #satsumaage .kfc {
      padding-top: 80px;
      padding-bottom: 92px;
      background-size: cover;
    }
    #satsumaage .kfc_desc {
      padding: 200px 40px 70px 40px;
      margin-top: 175px;
    }
    #satsumaage .kfc_logo {
      width: 249px;
    }
    #satsumaage .kfc_desc_txt {
      font-size: 18px;
    }
    #satsumaage .kfc_desc_txt .h_color02 {
      font-size: 24px;
      vertical-align: baseline;
    }
    #satsumaage .kfc_imgWp {
      bottom: -9em;
      right: 4em;
      width: 197px;
    }

  /* collabo
  ##################################### */
    #satsumaage .collabo_ttl {
      border-top: 5px solid #fff;
      border-bottom: 5px solid #fff;
      padding: 45px 0;
    }
    #satsumaage .collabo {
      margin-top: 266px;
    }
    #satsumaage .collabo_ttl:before {
      height: 5px;
      top: -16px;
    }
    #satsumaage .collabo_ttl:after {
      height: 5px;
      bottom: -16px;
    }
    #satsumaage .collabo_frame {
      margin-top: 94px;
    }
    #satsumaage .collabo_frame iframe {
      height: 374px;
    }
    #satsumaage .collabo_desc {
      margin-top: 50px;
    }
    #satsumaage .collabo_desc_txt {
      font-size: 18px;
      margin-top: 42px;
    }
    #satsumaage .collabo_desc_txt .h_color01 {
      font-size: 24px;
      vertical-align: baseline;
    }
  }


/*　#####################################
　　 SP
##################################### */
  @media only screen and (max-width: 768px) {
    .pc_only {
      display: none !important;
    }
    .lp_cont {
      font-size: 15px;
      line-height: 1.8;
    }
  /* btn
  ##################################### */
    .btn_hover {
      width: 80%;
    }
  /* line
  ##################################### */
    .line span {
      height: 5px;
    }
    .line span:first-child {
      width: 55vw;
    }
    .line span:last-child {
      width: 60vw;
    }

  /* mv
  ##################################### */
  .inner_cont .mv {
    margin-bottom: 5vw;
    overflow: hidden;
  }
  .inner_cont .mv h1 {
    width: 120%;
    position: relative;
    left: -10%;
  }

  /* contants
  ##################################### */
    .intro {
      background: url(https://gigaplus.makeshop.jp/nishihara01/__KagoshimaUnitedFC/intro_bg-sp.png) no-repeat;
      background-size: 100% auto;
      margin: 0 2vw;
    }
    .intro .intro_inner {
      padding: 20% 0 100%;
    }
    .intro .intro_txt {
      width: 80%;
      line-height: 1.5;
    }
    .intro .intro_txt span {
      font-size: 21px;
    }
    .intro .line {
      right: -2vw;
      bottom: -10vw;
    }
  /* -- .item_pic -- */
    .item_pic {
      margin: 10vw 0 0 5vw;
      padding-bottom: 150px;
    }
    .item_pic .line {
      left: -5vw;
      bottom: 60px;
    }
  /* -- .about_item -- */
    .about_item {
      margin: 0 5vw;
    }
    .about_item .about_txt {
      padding: 10vw 5vw;
    }
    .about_item #sec01 {
      margin-bottom: 70px;
    }
    .about_item #sec02:after {
      font-size: 10px;
      right: 0;
      bottom: 10px;
    }
  /* -- .about_item -- */
    .about_item #sec01 .item_img div:first-child {
      margin-right: 10px;
    }
    .item_list .list01 .hc {
      margin-right: 55%!important;
    }
    .item_list .list01:after {
      width: 200px;
      height: 120px;
      top: 20px;
      right: 0;
    }
    .item_list .player_list li {
      width: 30%;
    }
    .item_list .player_list li:not(:nth-child(3n)) {
      margin-right: 5%;
    }
    .item_list .player_list .name .posi, .item_list .player_list .name .en{
      font-size: 10px;
    }
  /* -- mark -- */
    .item_list .player_list .name:after {
      width: 25px;
      height: 25px;
    }
    .item_list .player_list .player10 .name .jp {
      line-height: 1;
      font-size: .87rem;
    }
    .item_list .player_list .player10 .name:after {
      right: 0;
      top: -2vw!important;
    }
    .item_list .list01 .hc .name {
      padding-left: .5em;
    }
    .about_item .btn_area {
      padding: 30px 0 100px;
    }
    .about_item .btn_area:after {
      width: 105px;
      height: 126px;
      top: 55px;
      right: -10px;
    }
    .about_item .line {
      right: -5vw;
      bottom: -40px;
    }

  /* -- .movie_wrap -- */
    .movie_wrap {
      margin: 80px 5vw;
      padding-top: 56.25%;
      position: relative;
      height: 0;
    }
    .movie_wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .movie_wrap .line {
      left: -5vw;
      bottom: -50px;
    }
  /* -- .about_ku -- */
    .about_ku {
      padding: 30px 0 80px;
    }
    .about_ku h2 {
      margin: 0 0 5vw 5vw;
      width: 80%;
    }
    .about_ku .ku_txt {
      margin: 45px 5vw 0;
      padding: 5vw;
    }

  /* ==========================
   SATSUMAYA
  ============================= */
    #satsumaage .c_in {
      padding: 0 20px;
    }
    #satsumaage .c_lp_ttl {
      border: solid 3px;
      padding: 10px 10px;
    }
    #satsumaage .c_btn {
      max-width: 290px;
      margin: auto;
    }
    #satsumaage .c_btn_link {
      font-size: 12px;
    }

  /* product
  ##################################### */
    #satsumaage .sa_about {
      padding: 10vw;
    }
    #satsumaage .sa_txt {
      margin-top: 30px;
    }
    #satsumaage .product {
      padding-bottom: 60px;
    }
    #satsumaage .product_cont {
      margin-top: 50px;
      padding: 20px 20px 40px;
    }
    #satsumaage .product_item_ttl {
      font-size: 16px;
    }
    #satsumaage .product_item_ttl_name {
      font-size: 12px;
      border-left: solid 2px #946e03;
      padding-left: 0.3em;
    }
    #satsumaage .product_item_imgWp {
      /* max-width: 270px; */
      margin: auto;
    }
    #satsumaage .product_item_body {
      margin-top: 25px;
    }
    #satsumaage .product_item_price > dt {
      font-size: 12px;
    }
    #satsumaage .product_item_price > dd {
      font-size: 12px;
    }
    #satsumaage .product_item {
      max-width: 540px;
      margin: 40px auto 0;
    }
    #satsumaage .product_item:nth-child(2) {
      margin-top: 25px;
    }
    #satsumaage .product_item_value > dd {
      font-size: 12px;
    }
    #satsumaage .product_item_kind {
      font-size: 12px;
    }

  /* kfc
  ##################################### */
    #satsumaage .kfc {
      padding-top: 40px;
      padding-bottom: 45px;
      background-size: cover;
      background-repeat: repeat-y;
    }
    #satsumaage .kfc_desc {
      padding: 200px 20px 50px 20px;
      margin-top: 130px;
    }
    #satsumaage .kfc_logo {
      width: 280px;
    }
    #satsumaage .kfc_desc_txt {
      font-size: 12px;
    }
    #satsumaage .kfc_desc_txt .h_color02 {
      font-size: 15px;
      vertical-align: baseline;
    }
    #satsumaage .kfc_imgWp {
      bottom: -6em;
      right: 0em;
      width: 32vw;
      max-width: 100px;
    }

  /* collabo
  ##################################### */
    #satsumaage .collabo_ttl {
      border-top: 3px solid #fff;
      border-bottom: 3px solid #fff;
      padding: 18px 0;
    }
    #satsumaage .collabo {
      margin-top: 135px;
    }
    #satsumaage .collabo_ttl:before {
      height: 3px;
      top: -12px;
    }
    #satsumaage .collabo_ttl:after {
      height: 3px;
      bottom: -12px;
    }
    #satsumaage .collabo_frame {
      margin-top: 50px;
      padding-top: 56.25%;
      position: relative;
      height: 0;
      overflow: hidden;
    }
    #satsumaage .collabo_frame iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
    }
    #satsumaage .collabo_desc {
      margin-top: 30px;
    }
    #satsumaage .collabo_desc_txt {
      font-size: 12px;
      margin-top: 20px;
    }
    #satsumaage .collabo_desc_txt .h_color01 {
      font-size: 15px;
    }
  }
  @media only screen and (max-width: 320px) {
    .intro .intro_txt {
      font-size: .85rem;
    }
  }