@charset "utf-8";

/* !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;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

/* !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 {
  color: #000;
  text-decoration: none;
  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 */
}

@media screen and (min-width: 835px) {
  a:hover {
    opacity: 0.7;
  }
  .op:hover img {
    opacity: 0.7;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
  }
}

/* !Layout
---------------------------------------------------------- */
html {
  overflow-y: scroll;
  font-size: 62.5%;
}
/*** タブレット 835x ~ 1400px***/
@media screen and (min-width: 835px) and (max-width: 1440px) {
  html {
    font-size: 0.694vw;
  }
}
@media screen and (max-width: 834px) {
  html {
    font-size: 2.66vw;
  }
}
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.6rem;
  -webkit-text-size-adjust: none;
  line-height: 1.5;
  font-weight: 400;
}
.font_eng {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  body {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 835px) {
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 834px) {
  .pc {
    display: none !important;
  }
}

/* !shiga_lp_wrapper
---------------------------------------------------------- */
#shiga_lp_wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 7.2rem;
}
#shiga_lp_wrapper:before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.shiga_lp_inner,
.shiga_lp_inner02,
.shiga_lp_inner03 {
  padding: 0 2rem;
  width: 100%;
  max-width: 124rem;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  z-index: 8;
}
.shiga_lp_inner02 {
  max-width: 104rem;
}
.shiga_lp_inner03 {
  max-width: 76rem;
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  #shiga_lp_wrapper {
    padding-top: 5.6rem;
    overflow: hidden;
  }
  #shiga_lp_wrapper:before {
  }
  .shiga_lp_inner,
  .shiga_lp_inner03,
  .shiga_lp_inner02 {
    padding: 0 1.6rem;
  }
}

/* !header
---------------------------------------------------------- */
#shiga_lp_header {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 7.2rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 97;
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.15);
}
#shiga_lp_header .shiga_lp_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shiga_lp_logo a {
  display: block;
  width: 22.7rem;
}

.shiga_lp_cv {
  position: fixed;
  right: 2.4rem;
  bottom: 2.4rem;
  z-index: 88;
  width: 38rem;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 2.4rem;
}

@media screen and (min-width: 835px) {
  .shiga_lp_cv a {
    border-radius: 8px;
    box-shadow: 0 4px 0 0 #005f00;
  }
  .shiga_lp_cv a + a {
    box-shadow: 0 4px 0 0 #002f59;
  }
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  #shiga_lp_header {
    height: 5.6rem;
  }
  #shiga_lp_header .shiga_lp_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .shiga_lp_logo a {
    width: 16.9rem;
  }

  .shiga_lp_cv {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 88;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    grid-gap: 0;
  }
  .shiga_lp_cv a {
    background: #fff;
    display: block;
  }
}

/* !navi
---------------------------------------------------------- */
@media screen and (min-width: 835px) {
  .shiga_lp_btn_menu {
    display: none;
  }

  .shiga_lp_navi_box {
    display: flex;
    align-items: center;
  }
  #shiga_lp_navi ul {
    display: flex;
  }
  #shiga_lp_navi li + li a {
    border-left: 2px solid #b3bec8;
  }
  #shiga_lp_navi li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    padding: 0 1.6rem;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #005bac;
    font-weight: 700;
    opacity: 1;
  }
  #shiga_lp_navi li:last-of-type a {
    padding-right: 0;
  }
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_btn_menu {
    position: fixed; /*ボタン内側の基点となるためrelativeを指定*/
    right: 0.6rem;
    top: 0.8rem;
    z-index: 9999;
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: #005bac;
  }
  .active.shiga_lp_btn_menu {
    background: #fff;
  }

  /*ボタン内側*/
  .shiga_lp_btn_menu span {
    display: inline-block;
    transition: all 0.4s; /*アニメーションの設定*/
    position: absolute;
    left: 1rem;
    height: 0.4rem;
    width: 2rem;
    border-radius: 0;
    background: #fff;
  }
  .shiga_lp_btn_menu span:nth-of-type(1) {
    top: 1rem;
  }
  .shiga_lp_btn_menu span:nth-of-type(2) {
    top: 1.8rem;
  }
  .shiga_lp_btn_menu span:nth-of-type(3) {
    top: 2.6rem;
  }
  .active.shiga_lp_btn_menu span:nth-of-type(1) {
    transform: translateY(0.8rem) rotate(45deg);
    background: #005bac;
  }
  .active.shiga_lp_btn_menu span:nth-of-type(2) {
    opacity: 0;
  }
  .active.shiga_lp_btn_menu span:nth-of-type(3) {
    transform: translateY(-0.8rem) rotate(-45deg);
    background: #005bac;
  }

  #shiga_lp_navi {
    position: absolute;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    height: 100vh;
    background: rgba(0, 91, 172, 0.9);
    z-index: 98;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s, right 0.3s;
    padding: 7.2rem 3.2rem 6rem;
  }
  #shiga_lp_navi.open {
    opacity: 1;
    pointer-events: auto;
    right: 0;
  }
  .shiga_lp_navi_box {
    width: 100%;
  }
  #shiga_lp_navi ul {
    border-top: 0.4rem solid #fabf00;
  }
  #shiga_lp_navi li {
    border-bottom: 0.4rem solid #fabf00;
    margin: 0;
  }
  #shiga_lp_navi li + li {
  }
  #shiga_lp_navi li a {
    color: #f3f3f3;
    font-size: 2.4rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    height: 7.6rem;
  }
  #shiga_lp_navi li a span {
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    margin: 0 0.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/* !mainVisual
---------------------------------------------------------- */
.shiga_lp_mainVisual img {
  width: 100%;
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
}

/* shiga_lp_footer
-----------------------------------------------------------*/
.shiga_lp_footer {
  background: #fabf00;
  color: #005bac;
  padding: 9.6rem 0;
  padding: 9.6rem 0 12rem;
  border-top: 1.6rem solid #005bac;
}
.shiga_lp_footer a {
  color: #005bac;
}
.shiga_lp_footer_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.shiga_lp_footer_logo {
  width: 8.3rem;
}
.shiga_lp_footer_cont {
  width: calc(100% - 8.3rem - 8rem);
}
.shiga_lp_footer_sns {
  display: flex;
  align-items: center;
  grid-gap: 2.4rem;
}
.shiga_lp_footer_sns dt {
  font-size: 2.4rem;
}
.shiga_lp_footer_sns ul {
  display: flex;
  align-items: center;
  grid-gap: 2.4rem;
}
.shiga_lp_footer_link {
  padding-top: 2.2rem;
  margin-top: 2.2rem;
  border-top: 2px solid #005bac;
  display: flex;
  grid-gap: 2rem;
}
.shiga_lp_footer_link a {
  font-size: 1.4rem;
  font-weight: 700;
}
.shiga_lp_copyright {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
  margin-top: 4.8rem;
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_footer {
    padding: 4rem 0 11rem;
    border-top: 1.6rem solid #005bac;
  }
  .shiga_lp_footer_box {
    display: block;
  }
  .shiga_lp_footer_logo {
    width: 6.4rem;
    margin: 0 auto 4rem;
  }
  .shiga_lp_footer_cont {
    width: auto;
  }
  .shiga_lp_footer_sns {
    display: block;
    align-items: center;
    grid-gap: 2.4rem;
  }
  .shiga_lp_footer_sns dt {
    font-size: 2.4rem;
    text-align: center;
    margin-bottom: 0.4rem;
  }
  .shiga_lp_footer_sns ul {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 2.4rem;
  }
  .shiga_lp_footer_link {
    padding-top: 0;
    margin: 4rem 1.6rem 0;
    border-top: 1px solid #005bac;
    display: block;
    grid-gap: 2rem;
  }
  .shiga_lp_footer_link a {
    display: flex;
    align-items: center;
    height: 5.1rem;
    padding: 0 0.8rem;
    font-size: 1.4rem;
    font-weight: 700;
    border-bottom: 1px solid #005bac;
    background: url(../images/common/arrow-right-bl.svg) no-repeat right 0.8rem center;
    background-size: 0.8rem auto;
  }
  .shiga_lp_copyright {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 4.8rem;
  }
}

/*common*/
.shiga_lp_sec_title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  line-height: 1.5;
  margin-bottom: 4rem;
}
.blue.shiga_lp_sec_title {
  color: #005bac;
}
.shiga_lp_sec_title .big {
  font-size: 4.8rem;
  font-weight: 900;
  position: relative;
}
.shiga_lp_sec_title .big:after {
  content: "";
  position: absolute;
  right: -5.5rem;
  top: -3.6rem;
  z-index: -1;
  width: 9rem;
  height: 9.1rem;
  background: url(../images/common/title-star.svg) no-repeat;
  background-size: 100% auto;
}
.shiga_lp_sec_title .small {
  font-size: 2.8rem;
  font-weight: 700;
}
@media screen and (min-width: 835px) {
  a.btn_scale:hover,
  .btn_scale a:hover {
    opacity: 1;
    transform: scale(1.05) !important;
  }
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_sec_title {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    line-height: 1.5;
    margin-bottom: 4rem;
  }
  .blue.shiga_lp_sec_title {
    color: #005bac;
  }
  .shiga_lp_sec_title .big {
    font-size: 3.2rem;
  }
  .shiga_lp_sec_title .big:after {
    content: "";
    position: absolute;
    right: -5.5rem;
    top: -3.9rem;
    z-index: -1;
    width: 9rem;
    height: 9.1rem;
    background: url(../images/common/title-star.svg) no-repeat;
    background-size: 100% auto;
  }
  .shiga_lp_sec_title .small {
    font-size: 1.4rem;
    font-weight: 700;
  }
}

.shiga_lp_mainVisual {
  border-bottom: 1.2rem solid #FABF00;
  position: relative;
  z-index: 2;
}
/*shiga_lp_about*/
.shiga_lp_about {
  padding: 0 0 4rem;
  background: url(../images/bg-intro-pc.jpg) repeat-y top center;
  background-size: 100% auto;
  position: relative;
}
.shiga_lp_about:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 18rem;
  transform: skewY(-2deg);
  z-index: 1;
  background: #005bac;
  transform-origin: bottom left;
}
.shiga_lp_about_title {
  font-size: 3rem;
  line-height: 1.6;
  font-weight: 700;
  padding-top: 4rem;
  margin-bottom: 6.3rem;
  color: #fff;
  display: flex;
  justify-content: center;
  position: relative;
}

.shiga_lp_about_title .shiga_lp_about_title_small {
  font-size: 2rem;
}

.shiga_lp_about_title:before {
  content: "";
  position: absolute;
  right: calc(50% + 41.3rem);
  top: -7.1rem;
  width: 30.4rem;
  height: 28.6rem;
  z-index: 1;
  background: url(../images/about/title-about-left.svg) no-repeat top center;
  background-size: 100% auto;
}
.shiga_lp_about_title:after {
  content: "";
  position: absolute;
  left: calc(50% + 36rem);
  top: -2.8rem;
  width: 30.8rem;
  height: 24.9rem;
  z-index: 1;
  background: url(../images/about/title-about-right.svg) no-repeat top center;
  background-size: 100% auto;
}
.shiga_lp_about_txt {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 700;
  margin: 0 auto 2.4rem auto;
  color: #005bac;
  text-align: center;
}
.shiga_lp_about_txt p {
  display: inline-block;
  text-align: left;
}

.shiga_lp_about_img {
  text-align: center;
}
.shiga_lp_about_img img {
  width: 34.3rem;
  max-width: 100%;
}
.shiga_lp_about_banner {
  position: relative;
  z-index: 2;
}
.shiga_lp_about_banner ul {
  display: flex;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_about {
    padding: 0 0 2px;
    background: url(../images/bg-intro-sp.jpg) repeat-y top center;
    background-size: 100% auto;
  }
  .shiga_lp_about:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 21.6rem;
    transform: skewY(-6deg);
    z-index: 1;
    background: #005bac;
    transform-origin: bottom left;
  }
  .shiga_lp_about_title {
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: 700;
    padding: 3rem 0 5rem;
    margin-bottom: 2.4rem;
    color: #fff;
    display: flex;
    justify-content: center;
    text-align: center;
    position: relative;
  }

  .shiga_lp_about_title .shiga_lp_about_title_small {
    font-size: 1.8rem;
  }

  .shiga_lp_about_title:before {
    content: none;
  }
  .shiga_lp_about_title:after {
    content: none;
  }
  .shiga_lp_about_txt {
    font-size: 1.6rem;
    line-height: 1.75;
    font-weight: 700;
    margin-bottom: 2.4rem;
    color: #005bac;
  }
  .shiga_lp_about_img {
    text-align: center;
  }
  .shiga_lp_about_img img {
    width: 34.3rem;
    max-width: 100%;
  }
  .shiga_lp_about_banner {
    border-top: 4rem solid #005bac;
  }
  .shiga_lp_about_banner ul {
    flex-wrap: wrap;
  }
  .shiga_lp_about_banner li {
    width: 25%;
  }
}

/*shiga_lp_benefits*/
.shiga_lp_benefits {
  color: #fff;
  padding: 13rem 0 13.6rem;
  position: relative;
}
.shiga_lp_benefits:before {
  content: "";
  position: absolute;
  top: -2rem;
  left: 0;
  width: 100%;
  height: calc(100% + 4rem);
  background: repeating-linear-gradient(90deg, #005bac, #005bac 5px, #0f518c 5px, #0f518c, #0f518c 10px);
  z-index: 1;
  transform: skewY(-1deg);
}
.shiga_lp_benefits .shiga_lp_sec_title {
  position: relative;
  z-index: 1;
}
.shiga_lp_benefits .shiga_lp_sec_title .small {
  font-size: 2.4rem;
}
.shiga_lp_benefits_text {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 175%;
  max-width: 72rem;
  padding: 3.2rem;
  margin: 0 auto 2.4rem;
  border: 2px solid #FABF00;
  background-color: rgba(255,255,255,0.25);
}
.shiga_lp_benefits_text ul li {
  display: flex;
  gap: 0 0.2em;
  position: relative;
}
.shiga_lp_benefits_text ul li::before {
  content: "・";
}
.shiga_lp_benefits_text span {
  color: #005BAC;
  padding: 0 0.4rem;
  background-color: #fff;
}
.shiga_lp_benefits_text02 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 175%;
  margin: 0 auto 4rem;
}

.shiga_lp_benefits_voice {
  max-width: 72rem;
  padding: 4rem 4.8rem;
  margin: 0 auto 4rem;
}
.shiga_lp_benefits_voice::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/article/bg-article-pc.png) no-repeat center center #fabf00;
  background-size: cover;
  position: absolute;
  left: 50%;
  top: 0;
  translate: -50% 0;
}
.shiga_lp_benefits_voice .shiga_lp_benefits_item_hd {
  max-width: max-content;
  margin: 0 auto 2.4rem;
  background-color: #fff;
  position: relative;
}
.shiga_lp_benefits_voice .banner {
  background-color: #6F6F6F;
  aspect-ratio: 2/1;
  position: relative;
}
/* .shiga_lp_benefits_voice_btn {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.shiga_lp_benefits_voice_btn a img {
  width: 36rem;
}
.shiga_lp_benefits_voice_btn p {
  color: rgba(0, 0, 0, 1);
  font-size: 1.4rem;
  margin-top: 0.3rem;
} */

.voice_modal_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.voice_modal_overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.voice_modal_content {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
}
.voice_modal_content img {
  display: block;
  max-width: 100%;
  max-height: 85vh;
  object-fit: contain;
}
.voice_modal_close {
  position: absolute;
  top: -40px;
  right: 0;
  width: 36px;
  height: 36px;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  background: transparent;
  border: none;
  cursor: pointer;
}

.shiga_lp_benefits_item + .shiga_lp_benefits_item {
  margin-top: 4rem;
}
.shiga_lp_benefits_item {
  background: #fff;
  padding: 2.4rem 0;
}
.shiga_lp_benefits_item_hd {
  padding: 0.7rem 0;
  background: #fabf00;
  color: #005bac;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 2.4rem;
}
.shiga_lp_benefits_item_subhd {
  text-align: center;
  color: #005BAC;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 2.4rem;
}
.shiga_lp_benefits_item_cont01 {
  padding: 0 2.4rem;
}
.shiga_lp_benefits_item_cont01  p{
    color: #005bac;
    font-size: 1.6rem;
    line-height: 1.75;
    text-align: center;
}
.shiga_lp_benefits_list {
  /* display: flex;
  justify-content: space-between; */
}
.shiga_lp_benefits_list_item01 {
  margin-bottom: 4rem;
  display: grid;
  grid-template-columns: 2.03fr 1fr;
  gap: 0 1.6rem;
}
.shiga_lp_benefits_list_item02 {

}

.tabWrap {
  display: flex;
  justify-content: space-between;
  gap: 0 3.2rem;
}
.tab_left_txt {
  text-align: center;
  color: #005BAC;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 0.8rem;
}
.tabLink {
  display: grid;
  gap: 2.4rem 0;
}
.tabLink li {

}
.tabLink li a {
  color: #fff;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  width: 11.7rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 0 #003B6F;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  aspect-ratio: 1;
}
.tabLink li:first-of-type a {
  border: 2px solid #003B6F;
  background: #3366CC;
}
.tabLink li:nth-of-type(2) a {
  border: 2px solid #454F00;
  background: #B8D201;
}
.tabLink li:nth-of-type(3) a {
  border: 2px solid #884400;
  background: #EF7800;
}
.tabLink a.is_active {
  pointer-events: none;
  box-shadow: 0 0px 0 #003B6F;
  translate: 0 2px;

}
.tabBox {
  display: none;
}
.tabBox.is_active {
  display: block;
}
.shiga_lp_seat_title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
  padding: 1rem;
  text-align: center;
  margin-top: 1.6rem;
}
#tab_box01 .shiga_lp_seat_title {
  background: #3366CC;
}
#tab_box02 .shiga_lp_seat_title {
  background: #B8D201;
}
#tab_box03 .shiga_lp_seat_title {
  background: #EF7800;
}
.shiga_lp_seat_txt {
  color: #000;
  margin-top: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.75;
}
.shiga_lp_seat_notice {
  margin-top: 0.8rem;
  font-size: 1.2rem;
}
.shiga_lp_seat_price {
  margin-top: 1.6rem;
  overflow: hidden;
}
.shiga_lp_seat_price .price_title {
  text-align: center;
  color: #005BAC;
  font-size: 2rem;
  font-weight: 700;
  max-width: max-content;
  margin: 0 auto 1.2rem;
  grid-column: span 2;
  position: relative;
}
.shiga_lp_seat_price .price_title::before,
.shiga_lp_seat_price .price_title::after {
  content: "";
  width: 100vw;
  height: 2px;
  background-color: #005BAC;
  position: absolute;
  top: 50%;
}
.shiga_lp_seat_price .price_title::before {
  left: -8px;
  translate: -100% -50%;
}
.shiga_lp_seat_price .price_title::after {
  right: -8px;
  translate: 100% -50%;
}
.shiga_lp_seat_price dl:has(div:nth-of-type(2)) {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.shiga_lp_seat_price dl div {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 1.2rem;
}
.shiga_lp_seat_price dl div dt {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
}
.shiga_lp_seat_price dl div dd {
  color: #919191;
  font-size: 1.6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0 0.4rem;
}
.shiga_lp_seat_price dl div dd span {
  color: #fff;
  font-size: 2.4rem;
  line-height: 1;
  padding: 0.4rem 0.8rem;
  background-color: #F30A0A;
  display: inline-block;
}

.shiga_lp_benefits_list .txt {
  font-size: 2.4rem;
  line-height: 1.75;
  color: #005bac;
  margin-bottom: 1.6rem;
  font-weight: 700;
}

/* .shiga_lp_benefits_list .title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  background: #005bac;
  padding: 0.3rem 1rem;
  text-align: center;
  margin-bottom: 0.8rem;
} */
.shiga_lp_benefits_family_day {
  margin: 2.4rem 0;
}
.shiga_lp_benefits_family_day .title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  background: #005bac;
  padding: 0.3rem 1rem;
  text-align: center;
  margin-bottom: 0.8rem;
}
.shiga_lp_benefits_family_day p {
  line-height: 175%;
  color: #005bac;
  text-align: center;
}
.shiga_lp_benefits_family_day .shiga_lp_article_btn {
  margin-top: 0.8rem;
  cursor: pointer;
  align-items: start;
  text-align: center;
}

.shiga_lp_benefits_family_day .shiga_lp_article_btn a {
  margin: 0 auto;
}

/* .shiga_lp_benefits_list li {
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  color: #b8d201;
}
.shiga_lp_benefits_list li + li {
  margin-top: 0.8rem;
}
.shiga_lp_benefits_list li .number {
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #b8d201;
  color: #fff;
  margin-right: 0.8rem;
  border-radius: 50%;
}
.shiga_lp_benefits_list li:nth-of-type(2) {
  color: #3366cc;
}
.shiga_lp_benefits_list li:nth-of-type(2) .number {
  background: #3366cc;
}
.shiga_lp_benefits_list li:nth-of-type(3) {
  color: #ef7800;
}
.shiga_lp_benefits_list li:nth-of-type(3) .number {
  background: #ef7800;
}
.shiga_lp_benefits_list li .red_font {
  font-size: 2.8rem;
  color: #fff;
  background: #f30a0a;
  padding: 0 0.6rem;
  margin-left: 0.8rem;
}
.shiga_lp_benefits_list li font {
  font-size: 1.6rem;
  color: #919191;
  margin-left: 0.8rem;
}
.shiga_lp_benefits_list li font + .red_font {
  margin-left: 0;
} */
.shiga_lp_benefits_notice {
  font-size: 1.2rem;
  color: #000000;
}
.shiga_lp_benefits_notice a {
  text-decoration: underline;
}

.shiga_lp_benefits_dl {
  display: grid;
  grid-template-columns: 1fr 1.11fr;
  gap: 0 4rem;
  margin-bottom: 2.4rem;
}
.shiga_lp_benefits_dl dt {

}
.shiga_lp_benefits_dl dd {
  font-size: 1.6rem;
  line-height: 1.75;
  color: #005bac;
}
.shiga_lp_benefits_dl .txt_bold {
  font-weight: 700;
}

.shiga_lp_benefits_ul {
  display: flex;
  grid-gap: 0.9rem;
}
.shiga_lp_benefits_ul .point {
  background: url(../images/benefits/bg-second-pc.svg) no-repeat center center;
  background-size: 100% 100%;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
}
.shiga_lp_benefits_ul li:nth-of-type(2) .point {
  background: url(../images/benefits/bg-fifth-pc.svg) no-repeat center center;
  background-size: 100% 100%;
}
.shiga_lp_benefits_ul li:nth-of-type(3) .point {
  background: url(../images/benefits/bg-tenth-pc.svg) no-repeat center center;
  background-size: 100% 100%;
}
.shiga_lp_benefits_ul .txt {
  font-size: 2rem;
  font-weight: 700;
  color: #005bac;
  text-align: center;
  margin-top: 0.4rem;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_benefits {
    /* padding: 8rem 0 5rem; */
    padding: 8rem 0 7rem;
  }
  .shiga_lp_benefits:before {
    content: "";
    position: absolute;
    top: -2rem;
    left: 0;
    width: 100%;
    height: calc(100% + 4rem);
    background: repeating-linear-gradient(90deg, #005bac, #005bac 2px, #0f518c 2px, #0f518c, #0f518c 4px);
    z-index: 1;
    transform: skewY(-5deg);
  }
  .shiga_lp_benefits .shiga_lp_sec_title {
    margin-bottom: 2.4rem;
  }
  .shiga_lp_benefits .shiga_lp_sec_title .big {
    font-size: 2rem;
  }
  .shiga_lp_benefits .shiga_lp_sec_title .small {
    font-size: 1.4rem;
  }

  .shiga_lp_benefits_text {
    font-size: 2rem;
    padding: 2.4rem;
    margin: 0 auto 1.6rem;
  }
  .shiga_lp_benefits_text02 {
    text-align: left;
    font-size: 16px;
  }

  .shiga_lp_benefits_voice {
    padding: 4rem 1.6rem;
  }
  .shiga_lp_benefits_voice::before {
    width: 100vw;
  }

  .shiga_lp_benefits_voice .shiga_lp_benefits_item_hd {
    font-size: 2.6rem;
    padding: 0.4rem 0.8rem;
  }

  /* .shiga_lp_benefits_voice_btn a img {
    width: 31.2rem;
  }
  .shiga_lp_benefits_voice_btn p {
    color: rgba(0, 0, 0, 1);
    font-size: 1.2rem;
    margin-top: 0.3rem;
  } */

  .shiga_lp_benefits_item + .shiga_lp_benefits_item {
    margin-top: 4rem;
  }
  .shiga_lp_benefits_item {
    background: #fff;
    padding: 1.6rem 0;
  }
  .shiga_lp_benefits_item_hd {
    padding: 0.5rem 0;
    background: #fabf00;
    color: #005bac;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 1.6rem 1.6rem;
  }
  .shiga_lp_benefits_item_subhd {
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
  }
  .shiga_lp_benefits_item_cont01 {
    padding: 0 1.6rem;
  }
  .shiga_lp_benefits_item_cont01  p{
    text-align: left;
}
  .shiga_lp_benefits_list {
    display: block;
    justify-content: space-between;
  }
  .shiga_lp_benefits_list_item01 {
    margin-bottom: 2.4rem;
    display: block;
  }

  .tabWrap {
    display: block;
  }
  .tab_left {
    margin-bottom: 1.6rem;
  }
  .tabLink {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 1.6rem;
  }
  .tabLink li a {
    font-size: 1.8rem;
    width: auto;
  }
  .shiga_lp_seat_title {
    font-size: 1.6rem;
    padding: 0.4rem 0;
    margin-top: 0.8rem;
  }
  .shiga_lp_seat_price {
    margin-top: 2.4rem;
  }
  .shiga_lp_seat_price .price_title {
    font-size: 1.6rem;
  }
  .shiga_lp_seat_price dl:has(div:nth-of-type(2)) {
    grid-template-columns: auto;
    gap: 0.8rem 0;
  }
  .shiga_lp_seat_price dl div {
    gap: 0 0.8rem;
    justify-content: left;
  }
  .shiga_lp_seat_price dl div dt {
    font-size: 1.4rem;
  }
  .shiga_lp_seat_price dl div dd {
    font-size: 1.4rem;
    gap: 0 0.2rem;
  }
  .shiga_lp_seat_price dl div dd span {
    font-size: 2rem;
  }
/*
  .tab_left {
    width: auto;
    margin-bottom: 2.4rem;
  }
  .tab_right {
    width: auto;
  }
  .tabLink {
    display: flex;
    justify-content: center;
    grid-gap: 1.6rem;
  }
  .tabLink a {
    width: 10.3rem;
    height: 10.3rem;
    border-radius: 0.4rem;
    box-shadow: 0 2px 0 #003b6f;
    border: 2px solid #003b6f;
    background: #f1f1f1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 700;
  }
  .tabLink a.is_active {
    background: #005bac;
    border-color: #005bac;
    color: #fff;
    pointer-events: none;
  }
  .tabBox {
    display: none;
  }
  .tabBox.is_active {
    display: block;
  }
  .shiga_lp_seat_title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    padding: 0.4rem;
    background: #005bac;
    text-align: center;
    margin-top: 0.8rem;
  }
  #tab_box01 .shiga_lp_seat_title {
    background: #b8d201;
  }
  #tab_box02 .shiga_lp_seat_title {
    background: #ef7800;
  } */


  .shiga_lp_benefits_list .img {
    margin-bottom: 0;
  }
  .shiga_lp_benefits_list .txt {
    font-size: 1.6rem;
    line-height: 1.75;
    color: #005bac;
    margin: 0.8rem 0;
  }
  .shiga_lp_benefits_list .title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    background: #005bac;
    padding: 0.3rem 1rem;
    text-align: center;
    margin-bottom: 0.8rem;
  }
  .shiga_lp_benefits_family_day {
    margin: 1.6rem 0 0;
  }
  .shiga_lp_benefits_family_day .title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    background: #005bac;
    padding: 0.3rem 1rem;
    text-align: center;
    margin-bottom: 0.8rem;
  }

  .shiga_lp_benefits_family_day .link img {
    width: 100%;
  }
  .shiga_lp_benefits_list ul + .img {
    margin-top: 1.6rem;
  }
  /* .shiga_lp_benefits_list li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .shiga_lp_benefits_list li + li {
    margin-top: 0.8rem;
  }
  .shiga_lp_benefits_list li .number {
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    margin-right: 0.8rem;
    border-radius: 50%;
  }
  .shiga_lp_benefits_list li > div {
    width: 100%;
  }
  .shiga_lp_benefits_list li .red_font {
    font-size: 2rem;
    color: #fff;
    background: #f30a0a;
    padding: 0 0.4rem;
    margin-left: 0.8rem;
  }
  .shiga_lp_benefits_list li font {
    font-size: 1.4rem;
    color: #919191;
    margin-left: 0.8rem;
  }
  .shiga_lp_benefits_list li font + .red_font {
    margin-left: 0;
  } */
  .shiga_lp_benefits_notice {
    font-size: 1.2rem;
    margin-top: 0.8rem;
    color: #000000;
  }

  .shiga_lp_benefits_dl {
    display: block;
    justify-content: space-between;
    grid-gap: 4rem;
    margin-bottom: 2.4rem;
  }
  .shiga_lp_benefits_dl dt {
    width: auto;
  }
  .shiga_lp_benefits_dl dd {
    width: auto;
    font-size: 1.6rem;
    line-height: 1.75;
    color: #005bac;
  }
  .shiga_lp_benefits_ul {
    display: flex;
    grid-gap: 0.9rem;
  }
  .shiga_lp_benefits_ul .point {
    background: url(../images/benefits/bg-second-sp.svg) no-repeat center center;
    background-size: 100% 100%;
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.2rem;
  }
  .shiga_lp_benefits_ul li:nth-of-type(2) .point {
    background: url(../images/benefits/bg-fifth-sp.svg) no-repeat center center;
    background-size: 100% 100%;
  }
  .shiga_lp_benefits_ul li:nth-of-type(3) .point {
    background: url(../images/benefits/bg-tenth-sp.svg) no-repeat center center;
    background-size: 100% 100%;
  }
  .shiga_lp_benefits_ul .txt {
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 700;
    color: #005bac;
    text-align: center;
    margin-top: 0.4rem;
  }

  .shiga_lp_seat_notice {
    margin-top: 0.8rem;
    font-size: 1.2rem;
  }
}

/*shiga_lp_article*/
.shiga_lp_article {
  padding: 13.7rem 0 10rem;
  color: #005bac;
  background: url(../images/article/bg-article-pc.png) no-repeat center center #fabf00;
  background-size: cover;
}
.shiga_lp_article .shiga_lp_inner {
  max-width: 85rem;
}
.shiga_lp_article_title {
  text-align: center;
  font-size: 4rem;
  line-height: 1.33;
  font-weight: 700;
  padding: 0 0.8rem;
  margin-bottom: 4.6rem;
  background: #fff;
}
.shiga_lp_article_title span {
}
.shiga_lp_article .shiga_lp_inner > div:not(:last-of-type) {
  margin-bottom: 6rem;
}
.shiga_lp_article_img {
  max-width: 74.2rem;
  margin: 0 auto 4.6rem;
}
.shiga_lp_article_btn {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.shiga_lp_article_btn a img {
  width: 36rem;
}
.shiga_lp_article_btn p {
  color: rgba(0, 0, 0, 1);
  font-size: 1.4rem;
  margin-top: 0.3rem;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_article {
    padding: 8rem 0 4rem;
    color: #005bac;
    background: url(../images/article/bg-article-sp.png) no-repeat center center #fabf00;
    background-size: cover;
  }
  .shiga_lp_article .shiga_lp_inner {
    padding: 0;
  }
  .shiga_lp_article_title {
    text-align: center;
    font-size: 2.6rem;
    line-height: 1.33;
    font-weight: 700;
    padding: 0;
    margin-bottom: 2.7rem;
    background: none;
  }
  .shiga_lp_article_title span {
    width: max-content;
    padding: 0 0.8rem;
    margin-inline: auto;
    background: #fff;
    display: block;
  }
  .shiga_lp_article .shiga_lp_inner > div:not(:last-of-type) {
    margin-bottom: 3rem;
  }
  .shiga_lp_article_img {
    max-width: 31.2rem;
    margin: 0 auto 2.4rem;
  }
  .shiga_lp_article_title span:first-of-type {
    margin-bottom: 0.3em;
  }
  .shiga_lp_article_btn a img {
    width: 31.2rem;
  }
  .shiga_lp_article_btn p {
    color: rgba(0, 0, 0, 1);
    font-size: 1.2rem;
    margin-top: 0.3rem;
  }
}

/*shiga_lp_match*/
.shiga_lp_match {
  padding: 13.7rem 0 10rem;
  color: #005bac;
  background: url(../images/match/bg-match-pc.jpg) no-repeat center center;
  background-size: cover;
}
.shiga_lp_match_schedule img {
  width: 100%;
}
.shiga_lp_match_btn {
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}
.shiga_lp_match_btn a {
  width: 35.7rem;
}

.schedule_modal_overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.schedule_modal_overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.schedule_modal_content {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
}
.schedule_modal_content img {
  display: block;
  max-width: 100%;
  max-height: 85vh;
  object-fit: contain;
}
.schedule_modal_close {
  position: absolute;
  top: -40px;
  right: 0;
  width: 36px;
  height: 36px;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  background: transparent;
  border: none;
  cursor: pointer;
}

.shiga_lp_match_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* grid-gap: 2.4rem; */
  grid-gap: 1.4rem;
}
.shiga_lp_match_list li {
  border: 2px solid #005bac;
  background: #fff;
  padding: 1.6rem;
  font-weight: 700;
}
/* .shiga_lp_match_list dl{
	display: flex;
	justify-content: space-between;
	align-items: center;
} */
.shiga_lp_match_list dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem 1rem;
}
.shiga_lp_match_list dl dt {
  margin-bottom: 0.2em;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0 1.2rem;
}
.shiga_lp_match_list dl dt .team {
  text-align: center;
  width: max-content;
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 0.5rem 0;
}
.shiga_lp_match_list dl dt .team.team_ryukyu {
  transform: translate(-1.5rem, 0);
}
.shiga_lp_match_list dl dt .team:first-of-type {
  margin: 0 0 0 auto;
}
.shiga_lp_match_list dl dt .team:last-of-type {
  margin: 0;
}
.shiga_lp_match_list dl dt .team .team_logo {
  align-self: center;
}
.shiga_lp_match_list dl dt .team .team_logo img {
  width: 7.4rem;
}
.shiga_lp_match_list dl dt .team .team_name {
  font-size: 1.2rem;
}
.shiga_lp_match_list dl dt .vs {
  font-size: 1.8rem;
  align-self: center;
}
/* .shiga_lp_match_list dd{
	padding-top: 1rem;
	display: flex;
	align-items: center;
	text-align: center;
} */
.shiga_lp_match_list dd:not(:last-of-type) {
  text-align: center;
  width: calc(50% - 0.5rem);
  margin-bottom: 0.3rem;
}
.shiga_lp_match_list dd span {
  line-height: 1;
  display: inline-block;
}
.shiga_lp_match_list dd .date {
  font-size: 3.7rem;
}
.shiga_lp_match_list dd .week {
  font-size: 1.4rem;
}
.shiga_lp_match_list dd .tipoff {
  font-size: 1.9rem;
  line-height: 1.2;
  display: block;
}
.shiga_lp_match_list dd:last-of-type {
  /* width: 100%; */
  width: auto;
  text-align: center;
}
.shiga_lp_match_list dd .link a {
  display: block;
}
.shiga_lp_match_list dd .link a img {
  width: 100%;
}

/* .shiga_lp_match_list .date{
	font-size: 2rem;
	font-weight: 700;
}
.shiga_lp_match_list .date span{
	font-size: 4.8rem;
	line-height: 1;
}
.shiga_lp_match_list .tipoff{
	font-size: 2rem;
	margin: 0 0 .6rem;
} */
.shiga_lp_match_list .link a {
  /* display: flex; */
  /*align-items: center;
	width: 17.3rem;
	height: 4rem;
	border-radius: .4rem;
	border: 1px solid #CD9C00;
	box-shadow: 0 2px 0 0 #CD9C00;
	color: #fff;
	background: #FABF00;
	font-size: 1.8rem;
	padding: 0 1.7rem;*/
}
/* .shiga_lp_match_list .vs{
	font-size: 1.6rem;
	font-weight: 700;
} */
/* .shiga_lp_match_list .team_logo img{
	width: 10rem;
} */
/* .shiga_lp_match_list .team_name{
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
	margin-top: 1.6rem;
} */

.shiga_lp_match_list li:nth-of-type(n + 5) {
  display: none;
}
.shiga_lp_match_list.is_active li:nth-of-type(n + 5) {
  display: block;
}
.shiga_lp_match_more {
  display: flex;
  justify-content: center;
  margin-top: 2.4rem;
}
.shiga_lp_match_more a img {
  border-radius: 8px;
  box-shadow: 0 2px 0 0 #003b6f;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_match {
    padding: 12rem 0 8rem;
    color: #005bac;
    background: url(../images/match/bg-match-sp.jpg) no-repeat center center;
    background-size: cover;
  }
  .shiga_lp_match_list {
    width: 89%;
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* grid-gap: 2.4rem; */
    grid-gap: 1.4rem;
  }
  .shiga_lp_match_list li {
    border: 2px solid #005bac;
    background: #fff;
    /* padding: 1.6rem; */
    padding: 1.4rem;
    font-weight: 700;
  }
  /* .shiga_lp_match_list dl{
		display: flex;
		justify-content: space-between;
		align-items: center;
	} */
  .shiga_lp_match_list dl {
    gap: 0.5rem 1rem;
  }
  .shiga_lp_match_list dl dt .team .team_logo img {
    width: 6.4rem;
  }
  .shiga_lp_match_list dl dt .team .team_name {
    font-size: 1rem;
  }
  .shiga_lp_match_list dl dt .vs {
    font-size: 1.6rem;
  }
  /* .shiga_lp_match_list dd{
		padding-top: 1rem;
		display: flex;
		align-items: center;
		text-align: center;
	} */
  .shiga_lp_match_list dd .date {
    font-size: 3.2rem;
  }
  .shiga_lp_match_list dd .week {
    font-size: 1.2rem;
  }
  .shiga_lp_match_list dd .tipoff {
    font-size: 1.6rem;
  }
  /* .shiga_lp_match_list .date{
		font-size: 2rem;
		font-weight: 700;
	}
	.shiga_lp_match_list .date span{
		font-size: 4.8rem;
		line-height: 1;
	}
	.shiga_lp_match_list .tipoff{
		font-size: 2rem;
		margin: 0 0 .6rem;
	} */
  .shiga_lp_match_list .link a {
    /* display: flex; */
    /*align-items: center;
		width: 17.3rem;
		height: 4rem;
		border-radius: .4rem;
		border: 1px solid #CD9C00;
		box-shadow: 0 2px 0 0 #CD9C00;
		color: #fff;
		background: #FABF00;
		font-size: 1.8rem;
		padding: 0 1.7rem;*/
  }
  /* .shiga_lp_match_list .vs{
		font-size: 1.6rem;
		font-weight: 700;
	} */
  /* .shiga_lp_match_list .team_logo img{
		width: 10rem;
	} */
  /* .shiga_lp_match_list .team_name{
		text-align: center;
		font-size: 1.4rem;
		font-weight: 700;
		margin-top: 1.6rem;
	} */

  .shiga_lp_match_list li:nth-of-type(n + 5) {
    display: none;
  }
  .shiga_lp_match_list.is_active li:nth-of-type(n + 5) {
    display: block;
  }
  .shiga_lp_match_more {
    display: flex;
    justify-content: center;
    margin-top: 2.4rem;
  }
  .shiga_lp_match_more a img {
    width: 17.3rem;
    border-radius: 4px;
    box-shadow: 0 2px 0 0 #003b6f;
  }
}

/*shiga_lp_seat*/
.shiga_lp_seat {
  padding: 14.5rem 0 9.6rem;
  position: relative;
}
.shiga_lp_seat:before {
  content: "";
  position: absolute;
  right: calc(50% + 35rem);
  top: -2.5rem;
  width: 43.4rem;
  height: 43.4rem;
  z-index: 1;
  background: url(../images/common/bg-star-yl.svg) no-repeat top center;
  background-size: 100% auto;
  transform: rotate(-17deg);
}
.shiga_lp_seat:after {
  content: "";
  position: absolute;
  left: calc(50% + 42.3rem);
  bottom: 4.2rem;
  width: 35.2rem;
  height: 35.2rem;
  z-index: 1;
  background: url(../images/common/bg-star-yl.svg) no-repeat top center;
  background-size: 100% auto;
  transform: rotate(163deg);
}

/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_seat {
    padding: 8rem 0;
    position: relative;
  }
  .shiga_lp_seat:before {
    content: "";
    position: absolute;
    right: calc(50% - 3rem);
    top: -2rem;
    width: 28.9rem;
    height: 28.9rem;
    z-index: 1;
    background: url(../images/common/bg-star-yl.svg) no-repeat top center;
    background-size: 100% auto;
    transform: rotate(-17deg);
  }
  .shiga_lp_seat:after {
    content: "";
    position: absolute;
    left: calc(50% - 3rem);
    bottom: auto;
    top: 34.8rem;
    width: 28.9rem;
    height: 28.9rem;
    z-index: 1;
    background: url(../images/common/bg-star-yl.svg) no-repeat top center;
    background-size: 100% auto;
    transform: rotate(163deg);
  }
}

/*shiga_lp_pattern*/
.shiga_lp_pattern {
  padding: 14rem 0 10rem;
  background: url(../images/pattern/bg-pattern-pc.jpg) no-repeat top center;
  background-size: cover;
}
.shiga_lp_pattern_dl {
  display: flex;
  justify-content: space-between;
  grid-gap: 2.4rem;
  color: #fff;
}
.shiga_lp_pattern_dl .title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #005bac;
  background: #fff;
  text-align: center;
  margin-bottom: 2.4rem;
}
.shiga_lp_pattern_dl dd .title {
  color: #db2d2d;
}
.shiga_lp_pattern_table {
  margin-top: 2.4rem;
  width: 100%;
}
.shiga_lp_pattern_dl {
  display: flex;
  justify-content: space-between;
}
.shiga_lp_pattern_dl dt,
.shiga_lp_pattern_dl dd {
  width: calc(50% - 1.2rem);
  position: relative;
  padding: 2.4rem 2.4rem 6.4rem;
  overflow: hidden;
}
.shiga_lp_pattern_dl dt:before,
.shiga_lp_pattern_dl dd:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 100%;
  background: #005bac;
  z-index: -1;
  transform: skewY(-5deg);
  transform-origin: bottom left;
}
.shiga_lp_pattern_dl dd:before {
  background: #363636;
}
.shiga_lp_pattern_table {
  width: 100%;
}
.shiga_lp_pattern_table td {
  border-bottom: 0.3rem solid #ffffff;
  border-left: 0.3rem solid #ffffff;
  font-size: 2rem;
  font-weight: 700;
  padding: 0.9rem 0;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}
.shiga_lp_pattern_table td:first-of-type {
  border-left: 0 solid #ffffff;
}
.shiga_lp_pattern_table tr:last-of-type td {
  border-bottom: 0 solid #ffffff;
}
.shiga_lp_pattern_table td font {
  color: #fabf00;
}
.shiga_lp_pattern_dl dd .shiga_lp_pattern_table td font {
  color: #db2d2d;
}
.shiga_lp_pattern_dl .notice {
  font-size: 1.2rem;
  margin-top: 2.4rem;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_pattern {
    padding: 8rem 0;
    background: url(../images/pattern/bg-pattern-sp.jpg) no-repeat top center;
    background-size: cover;
  }
  .shiga_lp_pattern_dl {
    display: block;
    justify-content: space-between;
    grid-gap: 2.4rem;
    color: #fff;
  }
  .shiga_lp_pattern_dl dt {
    margin-bottom: 4rem;
  }
  .shiga_lp_pattern_dl .title {
    font-size: 2rem;
    line-height: 1.65;
    font-weight: 700;
    color: #005bac;
    background: #fff;
    text-align: center;
    margin-bottom: 2.4rem;
  }
  .shiga_lp_pattern_dl dd .title {
    color: #db2d2d;
  }
  .shiga_lp_pattern_table {
    margin-top: 1.6rem;
    width: 100%;
  }
  .shiga_lp_pattern_dl {
    display: block;
    justify-content: space-between;
    overflow: hidden;
  }
  .shiga_lp_pattern_dl dt,
  .shiga_lp_pattern_dl dd {
    width: auto;
    position: relative;
    padding: 1.6rem 1.6rem 4.6rem;
    overflow: hidden;
  }
  .shiga_lp_pattern_dl dt:before,
  .shiga_lp_pattern_dl dd:before {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #005bac;
    z-index: -1;
    transform: skewY(-5deg);
    transform-origin: bottom left;
  }
  .shiga_lp_pattern_dl dd:before {
    background: #363636;
  }
  .shiga_lp_pattern_table {
    width: 100%;
  }
  .shiga_lp_pattern_table td {
    border-bottom: 0.2rem solid #ffffff;
    border-left: 0.2rem solid #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 0.5rem 0;
    color: #fff;
    text-align: center;
    vertical-align: middle;
  }
  .shiga_lp_pattern_table td:first-of-type {
    border-left: 0 solid #ffffff;
  }
  .shiga_lp_pattern_table tr:last-of-type td {
    border-bottom: 0 solid #ffffff;
  }
  .shiga_lp_pattern_table td font {
    color: #fabf00;
  }
  .shiga_lp_pattern_dl dd .shiga_lp_pattern_table td font {
    color: #db2d2d;
  }
  .shiga_lp_pattern_dl .notice {
    font-size: 1.2rem;
    margin-top: 1.6rem;
  }
}

/*shiga_lp_howto*/
.shiga_lp_howto {
  padding-top: 14rem;
}
.shiga_lp_howto .shiga_lp_inner {
  max-width: 76rem;
}

.shiga_lp_howto_list + .shiga_lp_howto_list {
  border-top: 2px solid #005BAC;
}
.shiga_lp_howto_list > button {
  text-align: left;
  color: #005BAC;
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 2%;
  width: calc(100% - 1.6rem);
  padding: 2.4rem 4rem 2.4rem 0;
  margin-inline: auto;
  background: none;
  border: none;
  display: flex;
  align-items: start;
  gap: 0 0.8rem;
  position: relative;
  cursor: pointer;
}
.shiga_lp_howto_list > button::before {
  content: "";
  width: 3.2rem;
  background-color: #FABF00;
  border-radius: 3px;
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  aspect-ratio: 1;
}
.shiga_lp_howto_list > button::after {
  content: "";
  width: 2.4rem;
  background: url(../images/icon/icon_plus.svg) no-repeat;
  background-size: contain;
  position: absolute;
  right: 0.4rem;
  top: 50%;
  translate: 0 -50%;
  aspect-ratio: 1;
}
.shiga_lp_howto_list.is-open > button::after {
  background: url(../images/icon/icon_minus.svg) no-repeat;
  background-size: contain;
}
.shiga_lp_howto_list > button img {
  width: 3.4rem;
}
.shiga_lp_howto_item {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.shiga_lp_howto_list.is-open .shiga_lp_howto_item {
  grid-template-rows: 1fr;
}
.shiga_lp_howto_item > ul {
  min-height: 0;
  margin: 0;
  overflow: hidden;
}
.shiga_lp_howto_item > ul li {
  padding: 1.6rem 0;
  display: grid;
  grid-template-columns: 1fr 1.28fr;
  gap: 1.6rem 0.8rem;
  position: relative;
}
.shiga_lp_howto_item > ul li:first-of-type {
  padding-top: 0.8rem;
}
.shiga_lp_howto_item > ul li:not(:last-of-type) {
  margin-bottom: 2.4rem;
}
.shiga_lp_howto_item > ul li:not(:last-of-type)::before {
  content: "";
  width: 2.4rem;
  background: url(../images/icon/icon_arrow_02.svg) no-repeat;
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% 100%;
  aspect-ratio: 1;
}
.shiga_lp_howto_item > ul li .title {
  color: #005BAC;
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%;
  grid-column: span 2;
}
.shiga_lp_howto_item > ul li .title a {
  color: inherit;
  text-decoration: underline;
}
.shiga_lp_howto_item > ul li .txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 175%;
}
.shiga_lp_howto_item > ul li .txt span {
  font-weight: 700;
  padding: 0 0.4rem;
  background-color: #FFECAD;
}

/* .shiga_lp_howto_slick {
  padding-bottom: 8rem;
}
.shiga_lp_howto_list {
  width: 43rem;
  max-width: 43rem;
  margin: 0 3.2rem;
}
.shiga_lp_howto_slick .slick-list {
  overflow: visible;
}
.shiga_lp_howto_list dl {
  display: flex;
  margin-bottom: 1.6rem;
}
.shiga_lp_howto_list dt {
  width: 4.8rem;
  margin-right: 0.8rem;
}
.shiga_lp_howto_list dd {
  width: calc(100% - 5.6rem);
  font-size: 2.4rem;
  font-weight: 700;
  color: #005bac;
}
.shiga_lp_howto_list .txt {
  font-size: 1.6rem;
  line-height: 1.75;
  margin-top: 1.6rem;
} */
.txt_line {
  background: #005bac;
  color: #fff;
  font-weight: 700;
  padding: 0.1em 0.1em;
  margin: 0 0.1em;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_howto {
    padding-top: 8rem;
  }
  .shiga_lp_howto_list {
    width: calc(100% - 3.2rem);
    margin-inline: auto;
  }
  .shiga_lp_howto_list > button {
    font-size: 1.6rem;
    padding: 2.4rem 3.2rem 2.4rem 0;
  }
  .shiga_lp_howto_list > button::before {
    width: 2.4rem;
    top: 2.4rem;
    border-radius: 2px;
    translate: 0 0;
  }
  .shiga_lp_howto_list > button::after {
    width: 1.8rem;
    top: 2.7rem;
    right: 0.3rem;
    translate: 0 0;
  }
  .shiga_lp_howto_list > button img {
    width: 3rem;
  }
  .shiga_lp_howto_item > ul li {
    display: block;
  }
  .shiga_lp_howto_item > ul li .title {
    font-size: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .shiga_lp_howto_item > ul li .img {
    margin-bottom: 0.8rem;
  }

  /* .shiga_lp_howto_slick {
    padding-bottom: 5.6rem;
  }
  .shiga_lp_howto_list {
    width: 31.1rem;
    max-width: 31.1rem;
    margin: 0 3.2rem;
  }
  .shiga_lp_howto_slick .slick-list {
    overflow: visible;
  }
  .shiga_lp_howto_list dl {
    display: flex;
    margin-bottom: 1.6rem;
  }
  .shiga_lp_howto_list dt {
    width: 4.8rem;
    margin-right: 0.8rem;
  }
  .shiga_lp_howto_list dd {
    width: calc(100% - 5.6rem);
    font-size: 1.6rem;
    font-weight: 700;
    color: #005bac;
  }
  .shiga_lp_howto_list .txt {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 0.8rem;
  } */
  .txt_line {
    background: #005bac;
    color: #fff;
    font-weight: 700;
    padding: 0.1em 0.1em;
    margin: 0 0.1em;
  }
  /* .shiga_lp_howto_list .txt span{
		background: #FFECAD;
		font-weight: 700;
		padding: 0 .4em;
	} */
}

/*shiga_lp_access*/
.shiga_lp_access {
  padding: 14rem 0 9.6rem;
  position: relative;
  overflow: hidden;
}
.shiga_lp_access:before,
.shiga_lp_access:after {
  content: "";
  position: absolute;
  right: calc(50% + 43.5rem);
  top: 15.2rem;
  width: 18.8rem;
  height: 90.3rem;
  z-index: 1;
  background: url(../images/access/bg-access-pc.svg) no-repeat top center;
  background-size: 100% auto;
}
.shiga_lp_access:after {
  right: auto;
  left: calc(50% + 41.2rem);
}
.shiga_lp_access .shiga_lp_inner {
  max-width: 94rem;
}
.shiga_lp_access_dl {
  display: flex;
  justify-content: space-between;
}
.shiga_lp_access_dl dt {
  width: 55%;
}
.shiga_lp_access_dl dd {
  width: calc(45% - 3.2rem);
}
.shiga_lp_access_dl .btn a {
  display: block;
  overflow: hidden;
  border-radius: 6px;
  border: 1px solid #003b6f;
  box-shadow: 0 2px 0 #003b6f;
  margin: 3.2rem 0 0.8rem;
}
.shiga_lp_access_dl .txt {
  text-align: center;
  font-size: 1.2rem;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_access {
    padding: 8rem 0;
    position: relative;
    overflow: hidden;
  }
  .shiga_lp_access:before,
  .shiga_lp_access:after {
    content: "";
    position: absolute;
    right: auto;
    left: -2.7rem;
    top: 15.2rem;
    width: 10rem;
    height: 92rem;
    z-index: 1;
    background: url(../images/access/bg-access-sp.svg) no-repeat top center;
    background-size: 100% auto;
  }
  .shiga_lp_access:after {
    content: none;
    right: auto;
    left: calc(50% + 41.2rem);
  }
  .shiga_lp_access .shiga_lp_inner {
    max-width: 94rem;
  }
  .shiga_lp_access_dl {
    display: block;
    justify-content: space-between;
  }
  .shiga_lp_access_dl dt {
    width: auto;
  }
  .shiga_lp_access_dl dd {
    width: auto;
  }
  .shiga_lp_access_dl .btn a {
    display: block;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #003b6f;
    box-shadow: 0 2px 0 #003b6f;
    margin: 2.4rem 1.6rem 0.8rem;
  }
  .shiga_lp_access_dl .txt {
    text-align: center;
    font-size: 1.2rem;
  }
  .shiga_lp_access_dl .img {
    margin-bottom: 2.4rem;
  }
}

/*shiga_lp_beginner*/
.shiga_lp_beginner {
  padding: 9.6rem 0 9.5rem;
  background: url(../images/beginner/bg-beginner-pc.png) no-repeat top center #fabf00;
  background-size: cover;
  color: #005bac;
}
.shiga_lp_beginner .shiga_lp_inner {
  max-width: 68rem;
}
.shiga_lp_beginner_dl {
  position: relative;
}
.shiga_lp_beginner_dl .title span {
  font-size: 3.6rem;
  line-height: 1.33;
  font-weight: 700;
  padding: 0 0.8rem;
  background: #fff;
}
.shiga_lp_beginner_dl .txt {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0.8rem 0 4rem;
}
.shiga_lp_beginner_dl dd {
  position: absolute;
  right: 0;
  top: -8.8rem;
  z-index: -1;
  width: 22.2rem;
}
.shiga_lp_beginner_btn {
  display: flex;
  justify-content: center;
  /* margin-top: 4rem; */
}
.shiga_lp_beginner_btn a {
  width: 31.1rem;
  border-radius: 8px;
  box-shadow: 0 4px 0 #005f00;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_beginner {
    padding: 4rem 0;
    background: url(../images/beginner/bg-beginner-sp.png) no-repeat top center #fabf00;
    background-size: cover;
    color: #005bac;
  }
  .shiga_lp_beginner .shiga_lp_inner {
    max-width: 68rem;
  }
  .shiga_lp_beginner_dl {
    position: relative;
  }
  .shiga_lp_beginner_dl .title span {
    font-size: 2.8rem;
    line-height: 1.5;
    font-weight: 700;
    padding: 0 0.8rem;
    background: #fff;
    display: inline-block;
    margin-bottom: 0.4rem;
  }
  .shiga_lp_beginner_dl .txt {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0.8rem 0 4rem;
  }
  .shiga_lp_beginner_dl dd {
    position: absolute;
    right: 0;
    top: -4rem;
    z-index: -1;
    width: 12.5rem;
  }
  .shiga_lp_beginner_btn {
    display: flex;
    justify-content: center;
    /* margin-top: 2.4rem; */
  }
  .shiga_lp_beginner_btn a {
    width: 31.1rem;
    border-radius: 8px;
    box-shadow: 0 4px 0 #005f00;
  }
  .shiga_lp_beginner_img {
    margin: 0 1.6rem;
  }
}
/*shiga_lp_faq*/
.shiga_lp_faq {
  padding: 13.7rem 0 9.6rem;
  background: #f1f1f1;
  position: relative;
  overflow: hidden;
}
.shiga_lp_faq_bg span {
  position: absolute;
  z-index: 1;
  background: url(../images/common/bg-star-bl.svg) no-repeat top center;
  background-size: 100% auto;
}

.shiga_lp_faq_bg .star01 {
  right: calc(50% + 35.7rem);
  top: 16.4rem;
  width: 15.6rem;
  height: 15.6rem;
  transform: rotate(-17deg);
}
.shiga_lp_faq_bg .star02 {
  left: calc(50% + 22.2rem);
  top: 25.6rem;
  width: 48.4rem;
  height: 48.4rem;
  transform: rotate(163deg);
}
.shiga_lp_faq_bg .star03 {
  right: calc(50% + 25rem);
  top: 61.4rem;
  width: 39.3rem;
  height: 39.3rem;
  transform: rotate(-17deg);
}
.shiga_lp_faq_bg .star04 {
  left: calc(50% + 36.5rem);
  top: 107.2rem;
  width: 15.6rem;
  height: 15.6rem;
  transform: rotate(163deg);
}

.shiga_lp_faq_list {
  padding-left: 3.2rem;
}
.shiga_lp_faq_list dl {
  margin-top: 2.3rem;
  border: 2px solid #fabf00;
  border-radius: 0.8rem;
  background: #fff;
  position: relative;
}
.shiga_lp_faq_list dl + dl {
  margin-top: 4.7rem;
}
.shiga_lp_faq_list dl:before {
  content: "";
  position: absolute;
  left: -3.2rem;
  top: -2.3rem;
  width: 4rem;
  height: 5rem;
  z-index: 1;
  background: url(../images/sb-qa.svg) no-repeat top center;
  background-size: 100% auto;
}
.shiga_lp_faq_list dt {
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1.6rem;
  background: #fabf00;
  border-radius: 0.6rem 0.6rem 0 0;
}
.shiga_lp_faq_list dd {
  font-size: 1.6rem;
  line-height: 1.75;
  padding: 1.6rem;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_faq {
    padding: 8rem 0 4rem;
    background: #f1f1f1;
    position: relative;
  }
  .shiga_lp_faq_bg span {
    position: absolute;
    z-index: 1;
    background: url(../images/common/bg-star-bl.svg) no-repeat top center;
    background-size: 100% auto;
  }

  .shiga_lp_faq_bg .star01 {
    right: calc(50% + 11rem);
    top: 5.4rem;
    width: 9.4rem;
    height: 9.4rem;
    transform: rotate(-17deg);
  }
  .shiga_lp_faq_bg .star02 {
    left: calc(50% - 0rem);
    top: 37.6rem;
    width: 26.9rem;
    height: 26.9rem;
    transform: rotate(13deg);
  }
  .shiga_lp_faq_bg .star03 {
    right: calc(50% + 3rem);
    top: 73.4rem;
    width: 19.8rem;
    height: 19.8rem;
    transform: rotate(-12deg);
  }
  .shiga_lp_faq_bg .star04 {
    left: calc(50% + 10rem);
    top: 109.2rem;
    width: 11.2rem;
    height: 11.2rem;
    transform: rotate(168deg);
  }
  .shiga_lp_faq_bg .star05 {
    right: calc(50% - 2rem);
    top: 136.5rem;
    width: 26.9rem;
    height: 26.9rem;
    transform: rotate(-12deg);
  }

  .shiga_lp_faq_list {
    padding: 0 1.6rem 0 3.2rem;
  }
  .shiga_lp_faq_list dl {
    margin-top: 2.3rem;
    border: 2px solid #fabf00;
    border-radius: 0.8rem;
    background: #fff;
    position: relative;
  }
  .shiga_lp_faq_list dl + dl {
    margin-top: 4.7rem;
  }
  .shiga_lp_faq_list dl:before {
    content: "";
    position: absolute;
    left: -3.2rem;
    top: -2.3rem;
    width: 4rem;
    height: 5rem;
    z-index: 1;
    background: url(../images/sb-qa.svg) no-repeat top center;
    background-size: 100% auto;
  }
  .shiga_lp_faq_list dt {
    font-size: 1.6rem;
    font-weight: 700;
    padding: 1.6rem;
    background: #fabf00;
    border-radius: 0.6rem 0.6rem 0 0;
  }
  .shiga_lp_faq_list dd {
    font-size: 1.6rem;
    line-height: 1.75;
    padding: 1.6rem;
  }
}
/*shiga_lp_partner*/
.shiga_lp_partner {
  padding: 13.7rem 0 9.6rem;
}
.shiga_lp_partner .shiga_lp_inner {
  max-width: 76rem;
}
.shiga_lp_partner_big {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.shiga_lp_partner_big li {
  display: flex;
  margin: 0 1.2rem 2.4rem;
  width: 50rem;
}
.shiga_lp_partner_mid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -1.2rem;
}
.shiga_lp_partner_mid li {
  display: flex;
  margin: 0 1.2rem 2.4rem;
  width: calc(50% - 2.4rem);
}
.shiga_lp_partner_sml {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -1.2rem;
}
.shiga_lp_partner_sml li {
  display: flex;
  margin: 0 1.2rem 2.4rem;
  width: calc(25% - 2.4rem);
}

.shiga_lp_partner_item {
  margin-top: 9.6rem;
}
.shiga_lp_partner_title {
  text-align: center;
  position: relative;
  color: #005bac;
}
.shiga_lp_partner_title:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 1;
  border-bottom: 0.4rem solid currentColor;
}
.shiga_lp_partner_title span {
  position: relative;
  z-index: 2;
  padding: 0 0.8rem;
  font-size: 4.8rem;
  font-weight: 900;
  background: #fff;
}
.shiga_lp_partner_list01 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2.4rem;
}
.shiga_lp_partner_list01 li {
  font-size: 3.6rem;
  font-weight: 700;
}
.shiga_lp_partner_list02 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.4rem;
  text-align: center;
  margin-top: 4rem;
}
.shiga_lp_partner_list02 li {
  font-size: 2.2rem;
  font-weight: 700;
}
/*** スマホ 320px ~ 834px***/
@media screen and (max-width: 834px) {
  .shiga_lp_partner {
    padding: 8rem 0;
  }
  .shiga_lp_partner .shiga_lp_inner {
    max-width: 76rem;
  }
  .shiga_lp_partner_big {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .shiga_lp_partner_big li {
    display: flex;
    margin: 0 0 1.6rem;
    width: 100%;
  }
  .shiga_lp_partner_mid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
  }
  .shiga_lp_partner_mid li {
    display: flex;
    margin: 0 1.6rem 1.6rem;
    width: auto;
  }
  .shiga_lp_partner_sml {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
  }
  .shiga_lp_partner_sml li {
    display: flex;
    margin: 0 0.8rem 1.6rem;
    width: calc(50% - 1.6rem);
  }

  .shiga_lp_partner_item {
    margin-top: 4rem;
  }
  .shiga_lp_partner_title {
    text-align: center;
    position: relative;
    color: #005bac;
  }
  .shiga_lp_partner_title:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 1;
    border-bottom: 0.2rem solid currentColor;
  }
  .shiga_lp_partner_title span {
    position: relative;
    z-index: 2;
    padding: 0 0.8rem;
    font-size: 3rem;
    font-weight: 900;
    background: #fff;
  }
  .shiga_lp_partner_list01 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 2.4rem;
  }
  .shiga_lp_partner_list01 li {
    font-size: 2.8rem;
    font-weight: 700;
  }
  .shiga_lp_partner_list02 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.6rem;
    text-align: center;
    margin-top: 2.4rem;
  }
  .shiga_lp_partner_list02 li {
    font-size: 1.6rem;
    font-weight: 700;
  }
}
