@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: .7;
	}
	.op:hover img {
		opacity: .7;
		-webkit-opacity: .7;
		-moz-opacity: .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: .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 .4rem 1rem rgba(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: .6rem;
		top: .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 .4s;/*アニメーションの設定*/
	  position: absolute;
	  left: 1rem;
	  height: .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(.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(-.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, .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 .3s,right .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: .4rem solid #FABF00;
	}
	#shiga_lp_navi li{
		border-bottom: .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 .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: .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 .8rem;
		font-size: 1.4rem;
		font-weight: 700;
		border-bottom: 1px solid #005BAC;
		background: url(../images/common/arrow-right-bl.svg)no-repeat right .8rem center;
		background-size: .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;
		font-weight: 900;
		position: relative;
	}
	.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{
	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: 3.0rem;
	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: 9.4rem 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_item+.shiga_lp_benefits_item{
	margin-top: 4rem;
}
.shiga_lp_benefits_item{
	background: #fff;
	padding: 2.4rem 0;
}
.shiga_lp_benefits_item_hd{
	padding: .7rem 0;
	background: #FABF00;
	color: #005BAC;
	text-align: center;
	font-size: 3.2rem;
	font-weight: 700;
	margin-bottom: 2.4rem;
}
.shiga_lp_benefits_item_cont01{
	padding: 0 2.4rem;
}
.shiga_lp_benefits_list{
	display: flex;
	justify-content: space-between;
}
.shiga_lp_benefits_list_item{
	width: 45%;
}
.shiga_lp_benefits_list_item+.shiga_lp_benefits_list_item{
	width: 50%;
}
.shiga_lp_benefits_list .img{
	margin-bottom: 2.4rem;
}
.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: .3rem 1rem;
	text-align: center;
	margin-bottom: .8rem;
}
.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: .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: .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 .6rem;
	margin-left: .8rem;
}
.shiga_lp_benefits_list li font{
	font-size: 1.6rem;
	color: #919191;
	margin-left: .8rem;
}
.shiga_lp_benefits_list li font+.red_font{
	margin-left: 0;
}
.shiga_lp_benefits_notice{
	font-size: 1.2rem;
	margin-top: 2.4rem;
	color: #000000;
}

.shiga_lp_benefits_dl{
	display: flex;
	justify-content: space-between;
	grid-gap: 4rem;
	margin-bottom: 2.4rem;
}
.shiga_lp_benefits_dl dt{
	width: 45%;
}
.shiga_lp_benefits_dl dd{
	width: 50%;
	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: .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: .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: .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_item+.shiga_lp_benefits_item{
		margin-top: 4rem;
	}
	.shiga_lp_benefits_item{
		background: #fff;
		padding: 1.6rem 0;
	}
	.shiga_lp_benefits_item_hd{
		padding: .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_cont01{
		padding: 0 1.6rem;
	}
	.shiga_lp_benefits_list{
		display: block;
		justify-content: space-between;
	}
	.shiga_lp_benefits_list_item{
		width: auto;
	}
	.shiga_lp_benefits_list_item+.shiga_lp_benefits_list_item{
		margin-top: 1.6rem;
		width: auto;
	}
	.shiga_lp_benefits_list .img{
		margin-bottom: 0;
	}
	.shiga_lp_benefits_list .txt{
		font-size: 1.6rem;
		line-height: 1.75;
		color: #005BAC;
		margin: .8rem 0;
	}
	.shiga_lp_benefits_list .title{
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.5;
		color: #fff;
		background: #005BAC;
		padding: .3rem 1rem;
		text-align: center;
		margin-bottom: .8rem;
	}
	.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: .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: .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 .4rem;
		margin-left: .8rem;
	}
	.shiga_lp_benefits_list li font{
		font-size: 1.4rem;
		color: #919191;
		margin-left: .8rem;
	}
	.shiga_lp_benefits_list li font+.red_font{
		margin-left: 0;
	}
	.shiga_lp_benefits_notice{
		font-size: 1.2rem;
		margin-top: .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: .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: .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: .4rem;
	}
}

/*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 .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_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;
}
.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);
}
.tabWrap{
	display: flex;
	justify-content: space-between;
}
.tab_left{
	width: 50%;
}
.tab_right{
	width: calc(50% - 24px);
}
.tabLink{
	margin-top: 1.6rem;
	display: flex;
	justify-content: center;
	grid-gap: 2rem;
}
.tabLink a{
	width: 11.7rem;
	height: 11.7rem;
	border-radius: .5rem;
	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: 2rem;
	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: 2.4rem;
	font-weight: 700;
	color: #fff;
	padding: 1rem;
	background: #005BAC;
	text-align: center;
	margin-top: 1.6rem;
}
#tab_box01 .shiga_lp_seat_title{
	background: #B8D201;
}
#tab_box02 .shiga_lp_seat_title{
	background: #EF7800;
}
.shiga_lp_seat_txt{
	margin-top: .8rem;
	font-size: 1.6rem;
	line-height: 1.75;
}
.shiga_lp_seat_notice{
	margin-top: .8rem;
	font-size: 1.2rem;
}
/*** スマホ 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);
	}
	.tabWrap{
		display: block;
		justify-content: space-between;
	}
	.tab_left{
		width: auto;
		margin-bottom: 2.4rem;
	}
	.tab_right{
		width: auto;
	}
	.tabLink{
		margin-top: 4rem;
		display: flex;
		justify-content: center;
		grid-gap: 1.6rem;
	}
	.tabLink a{
		width: 10.3rem;
		height: 10.3rem;
		border-radius: .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: .4rem;
		background: #005BAC;
		text-align: center;
		margin-top: .8rem;
	}
	#tab_box01 .shiga_lp_seat_title{
		background: #B8D201;
	}
	#tab_box02 .shiga_lp_seat_title{
		background: #EF7800;
	}
	.shiga_lp_seat_txt{
		margin-top: .8rem;
		font-size: 1.6rem;
		line-height: 1.75;
	}
	.shiga_lp_seat_notice{
		margin-top: .8rem;
		font-size: 1.2rem;
	}
}

/*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: .3rem solid #FFFFFF;
	border-left: .3rem solid #FFFFFF;
	font-size: 2rem;
	font-weight: 700;
	padding: .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: .2rem solid #FFFFFF;
		border-left: .2rem solid #FFFFFF;
		font-size: 1.6rem;
		font-weight: 700;
		padding: .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_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: .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_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: .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: .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 .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 .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 .8rem;
	background: #fff;
}
.shiga_lp_beginner_dl .txt{
	font-size: 2.4rem;
	font-weight: 700;
	margin: .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 .8rem;
		background: #fff;
		display: inline-block;
		margin-bottom: .4rem;
	}
	.shiga_lp_beginner_dl .txt{
		font-size: 1.6rem;
		font-weight: 700;
		margin: .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: .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: .6rem .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: .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: .6rem .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: .4rem solid currentColor;
}
.shiga_lp_partner_title span{
	position: relative;
	z-index: 2;
	padding: 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 .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: .2rem solid currentColor;
	}
	.shiga_lp_partner_title span{
		position: relative;
		z-index: 2;
		padding: 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;
	}
}