@charset "utf-8";

@font-face {
  font-family: "AlvarkWear";
  src: url("../font/AlvarkWear-Regular.eot");
  src: url("../font/AlvarkWear-Regular.eot?#iefix") format("embedded-opentype"), url("../font/AlvarkWear-Regular.woff2") format("woff2"), url("../font/AlvarkWear-Regular.woff") format("woff"), url("../font/AlvarkWear-Regular.ttf") format("truetype"), url("../font/AlvarkWear-Regular.svg#AlvarkWear-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Helvetica-Condensed";
  src: url("../font/Helvetica-CondensedBold.eot");
  src: url("../font/Helvetica-CondensedBold.eot?#iefix") format("embedded-opentype"), url("../font/Helvetica-CondensedBold.woff2") format("woff2"), url("../font/Helvetica-CondensedBold.woff") format("woff"), url("../font/Helvetica-CondensedBold.ttf") format("truetype"), url("../font/Helvetica-CondensedBold.svg#Helvetica-CondensedBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* !HTML5 elements
---------------------------------------------------------- */
header,
footer,
nav,
section,
aside,
article {
  display: block;
}

/* !Reseting
---------------------------------------------------------- */

body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td {
  margin: 0;
  padding: 0;
}
input,
textarea {
  margin: 0;
  font-size: 100%;
}
label {
  cursor: pointer;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}
fieldset,
img {
  border: 0;
}
img {
  vertical-align: top;
  max-width: 100%;
}
address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}
ol,
ul {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:after,
q:before {
  content: "";
}
a,
input,
select,
textarea,
button {
  outline: none;
}
abbr,
acronym {
  border: 0;
}

/* !Clearfix
---------------------------------------------------------- */
.clearfix {
  display: block;
  min-height: 1%;
}
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
* html .clearfix {
  height: 1%;
  /*\*/ /*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !Inline Align ------------------------------------------------------------ */
.taL {
  text-align: left !important;
}
.taC {
  text-align: center !important;
}
.taR {
  text-align: right !important;
}

/*common*/
a {
  transition: all 0.5s !important;
  -moz-transition: all 0.5s !important; /* Firefox */
  -webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op img {
  transition: all 0.5s !important;
  -moz-transition: all 0.5s !important; /* Firefox */
  -webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.op:hover img {
  opacity: 0.7;
  -webkit-opacity: 0.7;
  -moz-opacity: 0.7;
}
.bnr img {
  border: 3px solid #fff;
}

/* !Layout
---------------------------------------------------------- */
html {
  overflow-y: scroll;
  font-size: 62.5%;
}
body {
  color: #000;
  background: #fff;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-size: 1.2rem;
  -webkit-text-size-adjust: none;
  line-height: 1.5;
}

.pc {
  display: none;
}
.sp {
  display: block;
}

.hide {
  display: none;
}

.font-alvarkwear {
  font-family: "AlvarkWear";
  font-weight: normal;
  font-style: normal;
}

.font-nunitosans {
  font-family: "Nunito Sans", sans-serif;
  font-weight: normal;
  font-style: italic;
}

.font-helvetica {
  font-family: "Helvetica-Condensed";
  font-weight: bold;
  font-style: normal;
}

.alvark_lp_inner {
  padding: 0 15px;
}

/* !alvark_lp_wrapper
---------------------------------------------------------- */
#alvark_lp_wrapper {
  padding-top: 50px;
}

/* !header
---------------------------------------------------------- */
#alvark_lp_header {
  position: fixed;
  left: 0;
  top: 0;
  background: #000000;
  z-index: 999;
  width: 100%;
}

.alvark_lp_header_in {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  height: 50px;
}
.alvark_lp_logo {
  margin-left: 15px;
  display: flex;
  align-items: center;
}
.alvark_lp_logo a {
  display: block;
}
.alvark_lp_logo img {
  height: 32px;
}

.alvark_lp_logo_txt {
  font-size: 1.2rem;
  font-weight: bold;
  color: #ffffff;
  margin-left: 10px;
}

.alvark_lp_btn_menu {
  width: 50px;
  height: 50px;
  position: relative;
  background: #fff;
}
.alvark_lp_btn_menu span {
  background: #000000;
  height: 3px;
  width: 20px;
  position: absolute;
  left: 15px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
}
.alvark_lp_btn_menu span:nth-child(1) {
  top: 15px;
}
.alvark_lp_btn_menu span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.alvark_lp_btn_menu span:nth-child(3) {
  bottom: 15px;
}

.alvark_lp_btn_menu.on span:nth-child(1) {
  -webkit-transform: translateY(9px) rotate(45deg);
  -moz-transform: translateY(9px) rotate(45deg);
  -ms-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg);
}
.alvark_lp_btn_menu.on span:nth-child(2) {
  display: none;
}
.alvark_lp_btn_menu.on span:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(135deg);
  -moz-transform: translateY(-8px) rotate(135deg);
  -ms-transform: translateY(-8px) rotate(135deg);
  transform: translateY(-8px) rotate(135deg);
}

/* !navi
---------------------------------------------------------- */
#alvark_lp_navi {
  display: none;
}

#alvark_lp_navi_sp {
  display: flex;
  position: fixed;
  width: 100%;
  background: rgba(220, 0, 23, 0.85);
  padding: 70px 15px 35px;
  top: 0;
  transform: translateY(-100%);
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

#alvark_lp_navi_sp.open {
  transform: translateY(0);
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  top: 50px;
  padding: 20px 15px 35px;
}
#alvark_lp_navi_sp ul {
  width: 50%;
}
#alvark_lp_navi_sp ul li {
  margin-bottom: 15px;
}
#alvark_lp_navi_sp ul li a {
  display: block;
  color: #fff;
  font-size: 1rem;
  text-decoration: none;
}
#alvark_lp_navi_sp ul li a span {
  display: block;
  font-size: 2.2rem;
  line-height: 1;
}

/* !mainVisual
---------------------------------------------------------- */
.alvark_lp_mainVisual {
}

/* alvark_lp_footer
-----------------------------------------------------------*/
.alvark_lp_pagetop {
  background: #e60021;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 2.7rem;
  cursor: pointer;
}

.alvark_lp_pagetop span {
  background: url(../image/ico_pagetop.svg) right center no-repeat;
  background-size: 13px;
  padding-right: 30px;
}

.alvark_lp_footer {
  background: #000000;
  padding: 50px 0 100px;
}
.alvark_lp_footer_inner {
  padding: 0 15px;
}
.alvark_lp_footer_tit {
  text-align: center;
  font-size: 2.4rem;
  color: #ffffff;
  margin-bottom: 24px;
}
.alvark_lp_footer_sns {
  margin-bottom: 40px;
}
.alvark_lp_footer_sns ul {
  display: flex;
  justify-content: center;
}
.alvark_lp_footer_sns ul li {
  padding: 0 11px;
  width: 24px;
}

.alvark_lp_footer_links {
  border-top: 1px solid #fff;
  margin-bottom: 40px;
}

.alvark_lp_footer_links li {
  border-bottom: 1px solid #fff;
}

.alvark_lp_footer_links li a {
  display: block;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 20px 20px 20px 0;
  color: #fff;
  font-weight: bold;
  background: url(../image/icon_link.svg) right center no-repeat;
  background-size: 5px auto;
  text-decoration: none;
}

.alvark_lp_footer_logo {
  text-align: center;
  margin-bottom: 40px;
}
.alvark_lp_footer_logo img {
  width: 150px;
}

.alvark_lp_footer_about {
  text-align: center;
  color: #ffffff;
  font-size: 1rem;
  line-height: 2;
}
.alvark_lp_footer_copyright {
  text-align: center;
  color: #ffffff;
  font-size: 1rem;
  line-height: 2;
}

.alvark_lp_about {
  background: url(../image/gaiyou_bg_sp.jpg) center top no-repeat;
  background-size: cover;
}
.alvark_lp_about_in {
  padding: 50px 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
}

.alvark_lp_about_tit {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 20px;
  font-weight: bold;
}

.alvark_lp_about_tit span {
  display: inline-block;
  background: #dc0017;
  padding: 10px;
  font-weight: bold;
}

.alvark_lp_rules {
  background: #000000;
}

.alvark_lp_rules_in {
  margin: 0 auto;
}

.alvark_lp_titwrap {
  text-align: center;
  color: #fff;
  position: relative;
  margin-bottom: 40px;
}

.alvark_lp_titbg {
  font-size: 11.4rem;
  position: relative;
  z-index: 1;
  line-height: 1;
  top: -21px;
}

.alvark_lp_league .alvark_lp_titbg,
.alvark_lp_foul .alvark_lp_titbg,
.alvark_lp_shoot .alvark_lp_titbg,
.alvark_lp_score .alvark_lp_titbg,
.alvark_lp_rules .alvark_lp_titbg {
  color: #292828;
}
.alvark_lp_timeout .alvark_lp_titbg,
.alvark_lp_other .alvark_lp_titbg,
.alvark_lp_violations .alvark_lp_titbg,
.alvark_lp_position .alvark_lp_titbg {
  color: #cecdcd;
}

.alvark_lp_titbox {
  /* position: absolute;
  top: 30px;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%); */
  width: 100%;
}

.alvark_lp_titeng {
  font-size: 5.5rem;
  line-height: 1;
  font-weight: 900;
  display: inline-block;
  text-decoration: underline solid 3px #e60021;
  margin-top: 64px;
  /* margin: 5px 0; */
}
.alvark_lp_league .alvark_lp_titeng,
.alvark_lp_foul .alvark_lp_titeng,
.alvark_lp_shoot .alvark_lp_titeng,
.alvark_lp_score .alvark_lp_titeng,
.alvark_lp_rules .alvark_lp_titeng {
  color: #fff;
}

.alvark_lp_timeout .alvark_lp_titeng,
.alvark_lp_other .alvark_lp_titeng,
.alvark_lp_violations .alvark_lp_titeng,
.alvark_lp_position .alvark_lp_titeng {
  color: #000;
}

.alvark_lp_tit {
  text-align: center;
}
.alvark_lp_tit span {
  display: inline-block;
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  /* background: #dc0017; */
  color: #ffffff;
  /* padding: 7px 25px; */
}

.tx_black span {
  color: #000 !important;
}
/* .alvark_lp_tit span::before {
  width: 0;
  height: 0;
  border-bottom: 19px solid #dc0017;
  border-right: 5px solid #dc0017;
  border-top: 19px solid transparent;
  border-left: 5px solid transparent;
  content: "";
  left: -10px;
  top: 0;
  position: absolute;
}

.alvark_lp_tit span::after {
  width: 0;
  height: 0;
  border-top: 19px solid #dc0017;
  border-left: 5px solid #dc0017;
  border-bottom: 19px solid transparent;
  border-right: 5px solid transparent;
  content: "";
  right: -10px;
  top: 0;
  position: absolute;
} */

.alvark_lp_rules_boxwrap {
}

.alvark_lp_rules_box {
}

.alvark_lp_rules_box + .alvark_lp_rules_box {
  margin-top: 40px;
}
.full_width {
  width: auto;
}
.ta_center {
  text-align: center;
  margin-top: 24px;
}

.alvark_lp_tit02 {
  border: 1px solid #dc0917;
  background: url(../image/icon01.svg) 2px center no-repeat #ffffff;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 3px 15px 3px 25px;
  margin-bottom: 24px;
}
.alvark_lp_tit04 {
  border: 1px solid #dc0917;
  background: url(../image/icon01.svg) 2px center no-repeat #ffffff;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 3px 15px 3px 25px;
  margin-bottom: 15px;
  margin-top: 20px;
}

.alvark_lp_rules_img {
  margin-bottom: 15px;
}

.alvark_lp_rules_img02 {
  margin: 0 auto 15px;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 15px;
  background: #fff;
}

.alvark_lp_rules_list {
}

.alvark_lp_rules_list li {
  text-indent: -1em;
  margin-left: 1em;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
}
.alvark_lp_rules_list li span {
  color: #dc0017;
}

.alvark_lp_rules_note {
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: 15px;
  margin-top: 15px;
}

.alvark_lp_rules_btn {
  text-align: center;
  margin: 24px 0 32px;
}

.alvark_lp_rules_txt {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
}

.alvark_lp_img01 {
  position: relative;
}

.alvark_lp_img01::before {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../image/img_bg01.svg) left top -1px no-repeat;
  background-size: 100%;
  content: "";
}

.alvark_lp_img01::after {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../image/img_bg02.svg) right bottom -1px no-repeat;
  background-size: 100%;
  content: "";
}

.alvark_lp_img01 img {
  width: 100%;
}

.alvark_lp_position {
  background: #dcdcdc;
  padding-bottom: 50px;
}

.alvark_lp_position_box {
}

.alvark_lp_position_img {
  display: none;
}
.alvark_lp_position_list {
}

.alvark_lp_position_list_row {
}
.alvark_lp_position_list_column {
  margin-bottom: 25px;
}

.alvark_lp_position_list_row:nth-child(2) {
}

.alvark_lp_position_list_row:nth-child(n + 2) {
}

.alvark_lp_position_txt {
  font-size: 1.4rem;
  color: #000000;
  margin-bottom: 25px;
}

.alvark_lp_position_tit {
  position: relative;
  margin: 9px 0 17px;
  background: #ffffff;
  padding: 4px 0 4px 60px;
  font-size: 1.8rem;
  font-weight: bold;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
}
.alvark_lp_position_tit span {
  position: absolute;
  left: 0;
  top: -8px;
  width: 52px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.4rem;
  color: #ffffff;
  background: #dc0017;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  border-radius: 26px;
  content: "";
  line-height: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 5px;
}

.alvark_lp_img02 {
  position: relative;
}

.alvark_lp_img02::before {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../image/img_bg03.svg) left top -1px no-repeat;
  background-size: 100%;
  content: "";
}

.alvark_lp_img02::after {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../image/img_bg04.svg) right bottom -1px no-repeat;
  background-size: 100%;
  content: "";
}

.alvark_lp_img02_rook {
  position: relative;
  background: #dcdcdc;
}

.alvark_lp_score {
  background: #000000;
}

.alvark_lp_score_boxwrap {
}

.alvark_lp_score_box {
}

.alvark_lp_score_txt {
  font-size: 1.4rem;
  color: #ffffff;
}
.alvark_lp_score_list {
  margin: 20px 0;
}
.alvark_lp_score_list dl {
  display: flex;
  margin: 10px 0;
  align-items: center;
}

.alvark_lp_score_list dl dt {
  background: #dc0017;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  color: #ffffff;
  font-size: 1.4rem;
  padding: 2px 15px;
  margin-right: 10px;
}

.alvark_lp_score_list dl dd {
  font-size: 1.4rem;
  color: #ffffff;
}

.alvark_lp_score_img {
  max-width: 215px;
  margin: 0 auto 10px;
}

.alvark_lp_shoot {
  background: #000000;
  padding-bottom: 50px;
}

.alvark_lp_shoot_boxwrap {
}
.alvark_lp_shoot_box {
}

.alvark_lp_shoot_box:nth-child(n + 2) {
  margin-top: 25px;
}

.alvark_lp_shoot_img {
  max-width: 215px;
  margin: 0 auto 10px;
}
.shoot_copy {
  margin: 16px 0;
  text-align: center;
}

.alvark_lp_shoot_txt {
  font-size: 1.4rem;
  color: #ffffff;
}

.alvark_lp_movie {
  position: relative;
  display: block;
}
.alvark_lp_movie::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../image/ico_movie.svg) center center no-repeat;
}

.alvark_lp_violations {
  background: #dcdcdc;
  padding-bottom: 1px;
}

.alvark_lp_violations_lead {
  margin: 0 auto 50px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000000;
}

.alvark_lp_violations_boxwrap {
}
.alvark_lp_violations_box {
}
.alvark_lp_violations_box:last-child .alvark_lp_violations_txt {
  margin-bottom: 0;
}

.alvark_lp_violations_tit {
  border: 1px solid #dc0917;
  background: #fff;
  font-size: 1.8rem;
  padding: 3px 15px 3px 55px;
  position: relative;
  margin-bottom: 10px;
  font-weight: bold;
}

.alvark_lp_violations_tit span {
  position: absolute;
  width: 34px;
  height: 34px;
  left: 0;
  top: 0;
  background: #dc0917;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 2.7rem;
}

.alvark_lp_violations_tit span::after {
  width: 0;
  height: 0;
  border-top: 17px solid #dc0017;
  border-left: 5px solid #dc0017;
  border-bottom: 17px solid transparent;
  border-right: 5px solid transparent;
  content: "";
  right: -10px;
  top: 0;
  position: absolute;
}

.alvark_lp_violations_img {
  max-width: 215px;
  margin: 0 auto 10px;
}

.alvark_lp_violations_txt {
  font-size: 1.4rem;
  margin-bottom: 25px;
}

.red_point {
  color: #dc0017;
}

.alvark_lp_other {
  background: #dcdcdc;
  padding-bottom: 40px;
}

.alvark_lp_other_box {
  max-width: 350px;
  margin: 0 auto;
  font-size: 1.4rem;
}

.alvark_lp_other_tit {
  font-size: 4rem;
  color: #000;
  line-height: 1.2;
  background-color: #e60021;
  font-weight: bold;
  display: inline-block;
  padding: 0 8px;
}

.alvark_lp_foul {
  background: #000000;
  padding-bottom: 90px;
}

.alvark_lp_foul_lead {
  margin: 0 auto 50px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #ffffff;
}

.alvark_lp_foul_boxwrap {
}

.alvark_lp_foul_box {
}

.alvark_lp_foul_txt {
  margin-bottom: 40px;
  font-size: 1.4rem;
  font-weight: 500;
  color: #ffffff;
}

.alvark_lp_timeout {
  background: #dcdcdc;
  padding-bottom: 64px;
}
.alvark_lp_timeout_boxwrap {
}

.alvark_lp_timeout_box {
}
.alvark_lp_timeout_img {
  max-width: 215px;
  margin: 0 auto 15px;
}

.alvark_lp_timeout_img02 {
  background: #fff;
  padding: 15px 10px;
}

.alvark_lp_timeout_txt {
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 15px;
}

.alvark_lp_league {
  background: #000000;
  /* padding-bottom: 50px; */
}

.alvark_lp_league_lead {
  margin: 0 auto 50px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
}

.alvark_lp_league_boxwrap {
}

.alvark_lp_league_box {
}

.alvark_lp_league_txt {
  font-size: 1.4rem;
  color: #ffffff;
  font-weight: 500;
  margin-bottom: 30px;
}

.alvark_lp_tit03 {
  display: inline-block;
  margin-bottom: 10px;

  background: #dc0017;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  color: #ffffff;
  font-size: 1.4rem;
  padding: 2px 15px;
}

.alvark_lp_league_btn {
  margin-bottom: 25px;
}

.alvark_lp_league_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.alvark_lp_league_list li {
  width: calc((100% - 16px) / 3);
  /* padding: 0 10px; */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin-bottom: 16px;
}

.alvark_lp_league_list li .alvark_lp_tit03 {
  font-size: 1rem;
  padding: 4px 13px !important;
}

.alvark_lp_league_list_txt {
  color: #ffffff;
  margin-top: 10px;
  font-size: 1rem;
}

.alvark_lp_country {
  display: block;
  background: #dc0017;
  color: #ffffff;
  font-size: 1.2rem;
  text-align: center;
  padding: 2px 0;
}

.player_link {
  display: inline-block;
  width: 100%;
  font-size: 1.2rem;
  background: #fff;
  border-radius: 14px;
  color: #000;
  box-sizing: border-box;
  margin-top: 8px;
  text-decoration: none;
}

.video_box iframe {
  width: 100%;
}

.alvark_lp_info {
  background: #000000;
  padding-bottom: 80px;
}

.alvark_lp_info .alvark_lp_titbg {
  color: #292828;
}

.alvark_lp_info .alvark_lp_titeng {
  color: #fff;
}

.alvark_lp_info_list {
  margin-top: 40px;
}
.alvark_lp_info_list li {
  list-style: none;
}

.alvark_lp_info_list li + li {
  margin-top: 40px;
}

.alvark_lp_info_list a {
  color: #fff;
  text-decoration: none;
}

.alvark_lp_info_list .caption {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
}

.alvark_lp_info_list .color-red {
  color: #dc0017;
  font-weight: bold;
}

.alvark_lp_fixed_button {
  position: fixed;
  right: 0;
  bottom: 20px;
  z-index: 999;
  width: 244px;
}

/* 202407追記 */
.alvark_lp_slider {
  width: calc(100% + 5px);
  margin-left: -2.5px;
  margin-top: 56px;
}

.alvark_lp_player {
  width: 100%;
  margin: 0 2.5px;
}

.alvark_lp_player a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.alvark_lp_player picture {
}

.alvark_lp_player picture img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: top center;
}

.alvark_lp_name {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 3px;
}

.alvark_lp_player_info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.alvark_lp_player_info span:nth-child(1) {
  font-size: 14px;
  font-weight: 900;
  display: inline-flex;
  line-height: 1;
  background-color: #e2000b;
  color: #fff;
  padding: 3px 5px;
}

.alvark_lp_player_info span:nth-child(2) {
  font-size: 1.4rem;
  font-weight: 900;
}

.alvark_lp_slider .slide-arrow {
  position: absolute;
  background: url(../image/arrow.svg) center center / contain no-repeat;
  width: 11px;
  height: 25px;
  bottom: -10px;
  cursor: pointer;
  transition: all 0.3s;
}

.alvark_lp_slider .slide-arrow:hover {
  opacity: 0.8;
}

.alvark_lp_slider .prev-arrow {
  transform: rotate(180deg);
  left: calc(50% - 160px);
}

.alvark_lp_slider .next-arrow {
  right: calc(50% - 160px);
}

.alvark_lp_slider .slider-dots {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  margin-top: 10px;
  margin-top: 36px;
}

.alvark_lp_slider .slider-dots li {
  list-style: none;
  width: 5px;
  height: 5px;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 5px;
  transition: all 0.3s;
  cursor: pointer;
}

.alvark_lp_slider .slider-dots li:hover {
  opacity: 0.8;
}

.alvark_lp_slider .slider-dots li.slick-active {
  background-color: black;
}

.alvark_lp_slider .slider-dots button {
  display: none;
}

.alvark_lp_defense {
  background-color: black;
  color: #fff;
  padding-bottom: 60px;
}

.alvark_lp_defense .alvark_lp_violations_tit {
  color: black;
}

.alvark_lp_defense .alvark_lp_violations_txt {
  text-align: left;
}

.alvark_lp_defense_lead {
  text-align: left;
  font-size: 1.4rem;
  line-height: calc(21 / 14);
  max-width: 750px;
  margin-inline: auto;
  margin-top: 55px;
  margin-bottom: 40px;
}

.alvark_lp_img04 {
  position: relative;
}

.alvark_lp_img04::before {
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../image/img_bg01.svg) left top -1px no-repeat;
  background-size: 100%;
  content: "";
}

.alvark_lp_img04::after {
  left: 0;
  /* top: 0; */
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(../image/img_bg04.svg) right bottom -1px no-repeat;
  background-size: 100%;
  bottom: 0;
  content: "";
}

.alvark_lp_img04 img {
  width: 100%;
}

.alvark_lp_wrap {
  display: grid;
  grid-template-columns: 1fr 41%;
  align-items: flex-start;
  gap: 0.8rem;
  margin-top: 16px;
}

.p-team__lists {
  max-width: 640px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 32px;
  gap: 24px 5px;
  margin-inline: auto;
}

.p-team__list {
  color: #fff;
  width: calc(100% / 3 - 5px * 4 / 5);
}

.p-team__img {
}

.p-team__name {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 3px;
}

.p-team__position {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 900;
  margin-top: 6px;
  gap: 8px;
}

.p-team__btn {
  max-width: rem(110);
  margin-inline: auto;
  margin-top: rem(3);
}

.p-team__btn a {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding-block: 5px;
  color: black;
  font-size: 1.2rem;
  line-height: calc(18 / 12);
  font-weight: bold;
  background-color: white;
  border-radius: 30px;
  text-decoration: none;
}
