@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: #003A8F;
	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 ~ 1440px***/
@media screen and (min-width: 835px){
  html {
      font-size: .6944vw;
      /*font-size: .7844vw;*/
  }
}
@media screen and (max-width: 834px) {
  html {
    font-size: 2.67vw;
  }
}
body {
	color: #003A8F;
	background: #FFF;
	font-family: 'Noto Sans JP', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
}

.font_eng {
	font-family: "Lexend Deca", 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;
  }
}

/* !baystars_lp_wrapper
---------------------------------------------------------- */
#baystars_lp_wrapper {
	/* overflow: hidden; */
	position: relative;
	padding-top: 6.4rem;
}
#baystars_lp_wrapper:before{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100dvh;
	z-index: -1;
	background: url(../image/bg_sp.png) left top no-repeat;
	background-size: 37.5rem auto;
	/*content: '';*/
	pointer-events: none;
}

.baystars_lp_inner{
	padding: 0 1.6rem;
	width: 100%;
	max-width: 144rem;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	margin: 0 auto;
}
@media screen and (min-width: 835px) {
	#baystars_lp_wrapper {
		padding: 0 44rem;
	}
	.baystars_lp_inner{
		padding: 0 4rem;
	}
}

/* !header
---------------------------------------------------------- */
#baystars_lp_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: #fff;
  padding: .4rem .8rem;
}  
@media screen and (min-width: 835px) {
	#baystars_lp_header {
		z-index: 88;
	}
} 

.baystars_lp_logo{
	position: relative;
	width: 100%;
}
.baystars_lp_logo img{
	height: 5.6rem;
	position: absolute;
	left: 0;
	top: 0;
}
.baystars_lp_logo dd{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
	height: 5.6rem;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.8rem;
}
.baystars_lp_logo dd span{
	font-size: 1.8rem;
}

@media screen and (min-width: 835px) {
	#baystars_lp_header {
		height: 0;
		padding: 0;
	}   
	.baystars_lp_logo{
		position: fixed;
		left: 0;
		top: 0;
		width: 44rem;
		height: 100dvh;
		background: #EAF6FD;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.baystars_lp_logo dl{
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		flex-direction: column;
		grid-gap: 1.6rem;
	}
	.baystars_lp_logo img{
		height: 11rem;
		position: static;
	}
	.baystars_lp_logo dd{
		height: auto;
		font-size: 1.8rem;
		line-height: 3.2rem;
		grid-gap: .8rem;
	}
	.baystars_lp_logo dd span{
		font-size: 3.2rem;
	}
}

 
/* !navi
---------------------------------------------------------- */
.baystars_lp_btn_menu{
	position: fixed;/*ボタン内側の基点となるためrelativeを指定*/
	right: .8rem;
	top: .8rem;
	z-index: 9999;
	cursor: pointer;
	width: 4.8rem;
	height: 4.8rem;
	border-radius: .2rem;
	box-shadow: .2rem .5rem 1.5rem #3939390F;
	background: url(../image/ico_menu_01.svg)no-repeat center center;
	background-size: 3.2rem auto;
	background-color: #003A8F;
}

.active.baystars_lp_btn_menu{
	background: url(../image/ico_close_01.svg)no-repeat center center;
	background-size: 3.2rem auto;
}

@media screen and (max-width: 834px) {
	#baystars_lp_navi{
	  position: absolute;
	  position: fixed;
	  top: 0;
	  right: 0;
	  width: 100%;
	  max-width: 100%;
	  height: 100dvh;
	  z-index: 98;
	  color: #FAFAFA;
	  background: #003A8F;
	  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: 6.4rem 4rem 8rem;
	} 
	#baystars_lp_navi.open{
	    opacity: 1;
	    pointer-events: auto;
	    right: 0;
	}
	.baystars_lp_navi_logo{
		display: flex;
		align-items: center;
		grid-gap: 1.6rem;
		margin-bottom: 2.4rem;
	}
	.baystars_lp_navi_logo img{
		height: 5.6rem;
	}
	.baystars_lp_navi_logo dd{
		font-size: 1rem;
		line-height: 1.8rem;
	}
	.baystars_lp_navi_logo dd span{
		font-size: 1.8rem;
		display: block;
	}
}
.baystars_lp_navi_link{
	width: 100%;
	border-bottom: 2px dotted #0096E0;
}
.baystars_lp_navi_link li{
	overflow: hidden;
	border-top: 2px dotted #0096E0;
}
.baystars_lp_navi_link li:first-child {
	border-top: none;
}
.baystars_lp_navi_link li a{
	color: #FAFAFA;
	display: flex;
	align-items: center;
	text-align: left;
	padding: 2rem 2rem;
}
.baystars_lp_navi_link li a .jap{
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
	display: block;
	font-weight: bold;
}
.baystars_lp_support{
	margin-top: 2.4rem;
	text-align: center;
	overflow: hidden;
	font-size: 1.2rem;
	line-height: 1.75;
}
.baystars_lp_support_title{
	position: relative;
	margin-bottom: .8rem;
}
.baystars_lp_support_title:before{
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #E8E8E8;
}
.baystars_lp_support_title span{
	background: #003A8F;
	padding: 0 1.6rem;
	position: relative;
	z-index: 2;
}
.baystars_lp_support p+p{
	margin-top: 2.1rem;
}
.baystars_lp_support a{
	text-decoration: underline;
	color: #FAFAFA;
}
.baystars_lp_support a:hover{
	text-decoration: none;
	opacity: 1;
}
@media screen and (min-width: 835px) {
	.baystars_lp_navi_link{
		margin: 0 0 4rem;
	}
	.baystars_lp_navi_link li a{
		padding: 1.8rem 1.5rem 1.9rem 2rem;
	}
	.baystars_lp_navi_link li a .jap{
		font-size: 2rem;
		line-height: 1.5;
		letter-spacing: 0.04em;
	}
	.baystars_lp_support{
		font-size: 1.2rem;
		font-size: 1.4rem;
		line-height: 1.75;
		padding-bottom: 1.6rem;
		border-bottom: 1px solid #E8E8E8;
		max-width: none!important;
	}
}

/* !mainVisual
---------------------------------------------------------- */
.baystars_lp_mainVisual {
	position: relative;
	z-index: 89;
	box-shadow: 0 -1rem 1rem #0000000F
}

.baystars_lp_mainVisual img{
	width: 100%;
}

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


/* baystars_lp_footer
-----------------------------------------------------------*/
.baystars_lp_footer{
	padding: 5.6rem 0 5.6rem;
	background: #003A8F;
	color: #FAFAFA;
	text-align: center;
} 
.baystars_lp_footer .baystars_lp_support{
	max-width: 25.2rem;
	margin: 0 auto;
}
.baystars_lp_footer_txt{
	font-size: 1.4rem;
	line-height: 1;
	margin: 4rem 0 1.6rem;
	font-weight: 300;
}
.baystars_lp_footer_sns{
	margin-top: 1.2rem;
	display: flex;
	justify-content: center;
	grid-gap: 1.6rem;
}
.baystars_lp_footer_sns li{
	width: 3.2rem;
}
.baystars_lp_footer_sns li img{
	width: 100%;
}
.baystars_lp_footer_logo{
	margin-bottom: 4rem;
}
.baystars_lp_footer_logo img{
	width: 10.5rem;
}
.baystars_lp_copyright{
	margin-top: 4rem;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: .03em;
	line-height: 1;
}
@media (min-width: 835px) {
	.baystars_lp_footer{
		position: fixed;
		right: 0;
		top: 0;
		height: 100dvh;
		width: 44rem;
		display: flex;
		align-items: center;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 4rem 2.7rem;
	}
	.baystars_lp_footer .baystars_lp_inner{
	}
	.baystars_lp_footer_txt{
		margin: 3.2rem 0 2rem;
		font-size: 1.78rem;
	}
	.baystars_lp_footer_sns{
		grid-gap: 1rem;
	}
	.baystars_lp_footer_sns li{
		width: 4rem;
	}
	.baystars_lp_copyright{
		margin: 2.4rem -2rem 0;
		font-size: 1.2rem;
		white-space: nowrap;
		letter-spacing: 0;
	}
}
/*common*/
.wow{
	opacity: 0;
}
.animated{
	animation-duration: 1.5s;
	animation-delay: .2s;
	animation-timing-function: ease,cubic-bezier(.215,.61,.355,1);
}

.btn_link01{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	width: 34.3rem;
	max-width: 100%;
	height: 5.4rem;
	border-radius: .8rem;
	font-size: 2rem;
	font-weight: bold;
	color: #003557;
	background: #FFD900;
	border: 2px solid #fff;
	box-shadow: .4rem .4rem 0 #fff;

	position: relative;
	top: 0;
	left: 0;
	opacity: 1!important;
}
.btn_link01:before{
	content: '';
	position: absolute;
	right: 1.8rem;
	top: 0;
	z-index: 11;
	width: 2rem;
	height: 100%;
	background: url(../image/ico_arr.svg)no-repeat center center;
	background-size: 100% auto;
	transition: all .5s;
}

@media (min-width: 835px) {
	.btn_link01{
		width: 41.1rem;
		max-width: 100%;
		height: 6.5rem;
		border-radius: .96rem;
		font-size: 2.4rem;
		border: .24rem solid #fff;
		box-shadow: .5rem .5rem 0 #fff;
	}
	.btn_link01:before{
		right: 2rem;
		width: 2.4rem;
	}
	.btn_link01:hover{
		top: .5rem;
		left: .5rem;
		background-color: #C0A402;
		box-shadow: none!important;
	}
}

.img_box {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 66%;
  overflow: hidden;
}
.img_box img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  object-fit: cover;
  transition: 0.5s ease-out;
}

.baystars_lp_sec_title{
	text-align: center;
}
.baystars_lp_sec_title .line{
	display: inline-flex;
	flex-direction: column;
	margin-bottom: 4rem;
}
.baystars_lp_sec_title .jap{
	color: #003A8F;
	font-size: 2.8rem;
	line-height: 1.5;
	font-weight: 900;
	border-bottom: .6rem dotted #0096E0;
	padding-bottom: 1.1rem;
	margin-bottom: 1.1rem;
}
.baystars_lp_sec_title .eng{
	color: #0096E0;
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: .05em;
}

.baystars_lp_sec_title.is_white .jap{
	color: #fff;
	border-color: #FFE10D;
}
.baystars_lp_sec_title.is_white .eng{
	color: #fff;
}
@media (min-width: 835px) {
	.baystars_lp_sec_title .line{
		margin: 0 -2rem 6rem;
	}
	.baystars_lp_sec_title .jap{
		font-size: 4.18rem;
		line-height: 1.5;
		border-bottom: .9rem dotted #0096E0;
		padding-bottom: 1.1rem;
		margin-bottom: 1.1rem;
	}
	.baystars_lp_sec_title .eng{
		font-size: 2.4rem;
		line-height: 1.2;
	}
}
/*baystars_lp_anchor*/
.baystars_lp_anchor{
	padding: 4rem 1.6rem 4.8rem;
}
.baystars_lp_anchor ul{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 1.6rem;
}
.baystars_lp_anchor a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	text-align: center;
	padding: .8rem 0;
	width: 100%;
	height: 7.2rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.3;
	border-radius: .4rem;
	box-shadow: 0 .4rem 0 #0096E0;
	background: url(../image/ico_scdown.svg)no-repeat bottom .8rem center #003A8F;
	background-size: 1.6rem auto;
	position: relative;
	top: 0;
	left: 0;
}
.baystars_lp_anchor a span{
	min-height: 2.6em;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (min-width: 835px) {
}

/*baystars_lp_sec01*/
#baystars_lp_sec01{
	background: #EAF6FD;
	padding: 6.4rem 0;
}
.baystars_lp_sec01_list{
	display: grid;
	grid-gap: 4rem;
}
.baystars_lp_sec01_list li{
	background: #fff;
}
.baystars_lp_sec01_list .cont{
	padding: 1.6rem 2.4rem 2.4rem;
}
.baystars_lp_sec01_list .title{
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 1.6rem;
}
.baystars_lp_sec01_list .title span{
	background-image: linear-gradient(to right, #FFE10D 0%, #FFE10D 50%, #FFE10D 50%);
	background-size: 100% .8rem;
	background-position: bottom center;
	background-repeat: repeat-x;
}
.baystars_lp_sec01_list .text{
	font-size: 1.4rem;
	line-height: 1.75;
	font-weight: 700;
}
@media (min-width: 835px) {
	#baystars_lp_sec01{
		z-index: 89;
		position: relative;
		box-shadow: 0 -1rem 1rem #0000000F
	}
	.baystars_lp_sec01_list{
		grid-gap: 5.6rem;
	}
	.baystars_lp_sec01_list .cont{
		padding: 2.2rem 3.3rem 3.3rem;
	}
	.baystars_lp_sec01_list .title{
		font-size: 2.8rem;
		margin-bottom: 2.2rem;
	}
	.baystars_lp_sec01_list .title span{
		background-image: linear-gradient(to right, #FFE10D 0%, #FFE10D 50%, #FFE10D 50%);
		background-size: 100% 1.1rem;
		background-position: bottom center;
		background-repeat: repeat-x;
	}
	.baystars_lp_sec01_list .text{
		font-size: 1.96rem;
		line-height: 1.75;
		font-weight: 700;
	}
}
/*baystars_lp_sec02*/
#baystars_lp_sec02{
	position: relative;
	z-index: 89;
	box-shadow: 0 0rem 1rem #0000000F;
	padding: 6.4rem 1.6rem;
}
.baystars_lp_sec02_list{
	display: grid;
	grid-gap: 4rem;
}
.baystars_lp_sec02_list li{
	border: .2rem solid #003A8F;
	border-radius: .4rem;
	overflow: hidden;
}
.baystars_lp_sec02_list .title{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 5.2rem;
	border-bottom: .2rem solid #003A8F;
	background: #1FA4DF;
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
}
.baystars_lp_sec02_list li:nth-of-type(2) .title{
	background: #A8C014;
}
.baystars_lp_sec02_list li:nth-of-type(3) .title{
	background: #DD8200;
}
.baystars_lp_sec02_list .cont{
	padding: 2.4rem 3rem;
	text-align: center;
}
.baystars_lp_sec02_list .img{
	padding: 0 .3rem;
}
.baystars_lp_sec02_list .text{
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: .05em;
	padding-top: 1.6rem;
	margin-top: 1.6rem;
	font-weight: 500;

	background-image: linear-gradient(to right, #B3B3B3 0%, #B3B3B3 25%, transparent 25%);
	background-size: 8px 1px;
	background-position: top center;
	background-repeat: repeat-x;
}

.baystars_lp_sec02_note{
	margin-top: 1rem;
	display: grid;
	grid-gap: .5rem;
}
.baystars_lp_sec02_note2{
	margin-top: 2rem;
	display: grid;
	grid-gap: .5rem;
	margin-bottom: 3rem;
}
.baystars_lp_sec02_note li{
	padding-left: 2rem;
	position: relative;
	color: #000000;
	font-size: 1.2rem;
	line-height: 1.5;
}
.baystars_lp_sec02_note2 li{
	position: relative;
	color: #000000;
	font-size: 1.1rem;
	line-height: 1.5;
}
.baystars_lp_sec02_note li:before{
	content: '※';
	position: absolute;
	left: 0;
	top: 0;
}
.baystars_lp_sec02_note li a{
	text-decoration: underline;
}

#baystars_lp_table_head{
	margin-top: 4.4rem;
	padding-top: 2rem;
	margin-bottom: 4rem;
}
#baystars_lp_table_head span{
	border-top: .2rem solid;
	border-bottom: .2rem solid;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 4.6rem;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: .05em;
}
@media (min-width: 835px) {
	#baystars_lp_sec02{
		padding: 9.6rem .8rem;
	}
	.baystars_lp_sec02_list{
		grid-gap: 6rem;
	}
	.baystars_lp_sec02_list li{
		border: .3rem solid #003A8F;
		border-radius: .6rem;
	}
	.baystars_lp_sec02_list .title{
		height: 7.8rem;
		border-bottom: .3rem solid #003A8F;
		font-size: 3rem;
		font-weight: 700;
	}
	.baystars_lp_sec02_list .cont{
		padding: 3.6rem 4rem;
		text-align: center;
	}
	.baystars_lp_sec02_list .img{
		padding: 0 .8rem;
	}
	.baystars_lp_sec02_list .text{
		font-size: 2.1rem;
		line-height: 1.5;
		letter-spacing: .05em;
		padding-top: 2.3rem;
		margin-top: 2.3rem;
		font-weight: 500;

		background-image: linear-gradient(to right, #B3B3B3 0%, #B3B3B3 25%, transparent 25%);
		background-size: 8px 1px;
		background-position: top center;
		background-repeat: repeat-x;
	}

	.baystars_lp_sec02_note{
		margin-top: 2rem;
		grid-gap: .5rem;
	}
	.baystars_lp_sec02_note2 {
		margin-top: 2rem;
		grid-gap: .5rem;
	}
	.baystars_lp_sec02_note li{
		padding-left: 3rem;
		font-size: 1.8rem;
	}
	.baystars_lp_sec02_note2 li{
		font-size: 1.4rem;
	}
	.baystars_lp_sec02_note li a{
		text-decoration: underline;
	}
	.baystars_lp_sec02_note li a:hover{
		opacity: 1;
		text-decoration: none;
	}

	#baystars_lp_table_head{
		margin-top: 7.6rem;
		padding-top: 2rem;
		margin-bottom: 6rem;
	}
	#baystars_lp_table_head span{
		border-top: .3rem solid;
		border-bottom: .3rem solid;
		height: 6.9rem;
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: .05em;
	}
}
/*0114*/
.baystars_lp_table_wrap{
  position: relative;
  margin: 0 -1.6rem;
}
.baystars_lp_table_wrap:before{
	content: '';
	position: absolute;
	z-index: 5;
	left: -.2rem;
	top: -.2rem;
	width: 13rem;
	height: 6.5rem;
	background: #fff;
	pointer-events: none;
}
.baystars_lp_table {
    max-width: 100%;
    max-height: 50.9rem;
    margin: 0 auto;
    overflow: auto;
}
.table_tip{
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	width: 100%;
	height: 100%;
}
.table_tip img{
	width: 9.6rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.baystars_lp_table table {
    table-layout: fixed;
    background: #fff;
}
.baystars_lp_table td {
	min-width: 10rem;
	color: #000;
}
.baystars_lp_table td.bg01 {
	background-color: #CFE2F3 !important;
}
.baystars_lp_table td.bg02 {
	background-color: #B6D7A8 !important;
}
.baystars_lp_table td.bg03 {
	background-color: #FCE5CD !important;
}
.baystars_lp_table th, 
.baystars_lp_table td {
    padding: .2rem .6rem;
    font-size: 1rem;
    line-height: 1.75;
    white-space: nowrap;
    text-align: center;
    border:1px solid #000;
}
.baystars_lp_table tr:first-child td,
.baystars_lp_table tr:nth-of-type(2) td{
	color: #003A8F;
	background: #fff;
	line-height: 1.2;
	padding: 0 .6rem;
	height: 3.7rem;

	position: sticky;
	top: 2.6rem;
}
.baystars_lp_table tr:first-child td{
	background: #737373;
	color: #fff;
	height: 2.6rem;
	top: 0;
}
.baystars_lp_table tr:first-child td:nth-of-type(odd){
	background: #000000;
}

/* 第一列 */
.baystars_lp_table th:first-child+td,
.baystars_lp_table td:first-child, 
.baystars_lp_table th:first-child {
    position: sticky;
    left: 0;
	background: #fff;
    z-index: 1;
}
.baystars_lp_table th:first-child+td,
.baystars_lp_table td:first-child{
	color: #003A8F;
	min-width: auto;
	left: 2.4rem;
}
.baystars_lp_table th:first-child {
	padding: 0;
	min-width: 2.4rem;
	width: 2.4rem;
	max-width: 2.4rem;
	font-size: 1.2rem;
	line-height: 1.5;
	font-weight: 700;
    z-index: 3;
    background-color: #1FA4DF;
    color: #fff;
    border-left: 0;
}
.baystars_lp_table th.bg_color02 {
	background: #A8C014;
}
.baystars_lp_table th.bg_color03 {
	background: #DD8200;
}
.baystars_lp_table th.bg_color04 {
	background: #003A8F;
	letter-spacing: 0;
}
.baystars_lp_table th.bg_color05 {
	background: #737373;
	letter-spacing: 0;
}
.baystars_lp_table th.bg_color06 {
	background: #B3B3B3;
	letter-spacing: 0;
}
.baystars_lp_table th.bg_color04+td,
.baystars_lp_table th.bg_color05+td,
.baystars_lp_table th.bg_color06+td{
	position: static;
}


.baystars_lp_table tr:first-child th+td,
.baystars_lp_table tr:nth-of-type(2) th+td,
.baystars_lp_table tr:nth-of-type(2) th,
.baystars_lp_table tr:first-child th{
	background: #fff!important;
	border: 0;
	min-width: auto;
}
.baystars_lp_table tr:first-child td{
	border-top: 0;
}
.baystars_lp_table span{
	color: #FF2111;
	display: inline-flex;
	align-items: center;
}
@media (min-width: 835px) {
	.baystars_lp_table_wrap{
		margin: 0 -2.4rem;
	}
	.baystars_lp_table_wrap:before{
		width: 19.4rem;
		height: 8.5rem;
	}
	.baystars_lp_table {
	    max-height: 74.8rem;
	}
	.table_tip img{
		width: 14.3rem;
	}

	.baystars_lp_table td {
		min-width: 15rem;
	}
	.baystars_lp_table th, 
	.baystars_lp_table td {
	    padding: .2rem .6rem;
	    font-size: 1.5rem;
	    line-height: 1.75;
	    border:1px solid #000;
	}
	.baystars_lp_table tr:first-child td,
	.baystars_lp_table tr:nth-of-type(2) td{
		padding: 0 .6rem;
		height: 5.5rem;
		top: 3.7rem;
	}
	.baystars_lp_table tr:first-child td{
		height: 3.7rem;
		top: 0;
	}
	.baystars_lp_table th:first-child+td,
	.baystars_lp_table td:first-child{
		left: 3.6rem;
	}
	.baystars_lp_table th:first-child {
		padding: 0;
		min-width: 3.6rem;
		width: 3.6rem;
		max-width: 3.6rem;
		font-size: 1.8rem;
	}
}

/*baystars_lp_sec03*/
#baystars_lp_sec03{
	position: relative;
	z-index: 89;
	box-shadow: 0 1rem 1rem #0000000F;
	background-color: #fff;
	/* background: #0096E0; */
	padding: 3.2rem 0 6.4rem;
	margin-top: -2rem;
}
.baystars_lp_sec03_item{
	border: .4rem solid #003A8F;
	border-radius: .4rem;
	overflow: hidden;
	background: #fff;
}
.baystars_lp_sec03_item_head{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 6.2rem;
	background: #003A8F;
	color: #fff;
	font-size: 2rem;
	letter-spacing: .05em;
	font-weight: 700;
}
.baystars_lp_sec03_item_head span{
	padding: 0 2.2rem;
	background: url(../image/line_left.svg)no-repeat left center,
	url(../image/line_right.svg)no-repeat right center;
	background-size: 1.5rem auto,1.5rem auto;
}
.baystars_lp_sec03_item_cont{
	padding: 1.6rem 2rem 3.2rem;
}
.baystars_lp_sec03_text{
	font-size: 1.6rem;
	line-height: 1.5;
}
.baystars_lp_sec03_list{
	text-align: center;
	margin-top: 3.2rem;
}
.baystars_lp_sec03_list li+li{
	padding-top: 3.2rem;
	margin-top: 3.2rem;

	background-image: linear-gradient(to right, #E8E8E8 0%, #E8E8E8 25%, transparent 25%);
	background-size: 8px 2px;
	background-position: top center;
	background-repeat: repeat-x;
}
.baystars_lp_sec03_list .img{
	width: 16rem;
	display: inline-block;
	margin-bottom: 1.6rem;
}
.baystars_lp_sec03_list .title{
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
}
.baystars_lp_sec03_list .text{
	text-align: left;
	font-size: 1rem;
	line-height: 1.5;
	margin-top: .4rem;
	margin-bottom: 2.4rem;
}
.baystars_lp_sec03_icon{
	display: flex;
	justify-content: center;
	grid-gap: 3.2rem;
	margin: 4rem -4.3rem;
}
.baystars_lp_sec03_icon li{
	width: 6rem;
	animation: katakata 2s step-end 0s infinite normal;
}
.baystars_lp_sec03_icon li:nth-of-type(odd){
	animation: katakata02 2s step-end 0s infinite normal;
}
@keyframes katakata {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -1.2rem);
    transform: translate(0, -1.2rem);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes katakata02 {
  0% {
    -webkit-transform: translate(0, -1.2rem);
    transform: translate(0, -1.2rem);
  }
  50% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, -1.2rem);
    transform: translate(0, -1.2rem);
  }
}

.baystars_lp_sec03_p01{
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: 700;
	text-align: center;
}
.baystars_lp_sec03_box{
	margin: 2.4rem 0;
}
.baystars_lp_sec03_box img{
	width: 100%;
}
.baystars_lp_sec03_note{
	margin-top: 2.4rem;
	font-size: 1.4rem;
	line-height: 1.5;
}
@media (min-width: 835px) {
	#baystars_lp_sec03{
		padding: 4.2rem 0 9.6rem;
		overflow: hidden;
	}
	.baystars_lp_sec03_item{
		border: .56rem solid #003A8F;
		border-radius: .56rem;
	}
	.baystars_lp_sec03_item_head{
		height: 8.6rem;
		font-size: 2.8rem;
		letter-spacing: .05em;
	}
	.baystars_lp_sec03_item_head span{
		padding: 0 3.2rem;
		background: url(../image/line_left.svg)no-repeat left center,
		url(../image/line_right.svg)no-repeat right center;
		background-size: 1.8rem auto,1.8rem auto;
	}
	.baystars_lp_sec03_item_cont{
		padding: 2.2rem 2.6rem 3.8rem;
	}
	.baystars_lp_sec03_text{
		font-size: 2.2rem;
		line-height: 1.5;
	}
	.baystars_lp_sec03_list{
		text-align: center;
		margin-top: 4.4rem;
	}
	.baystars_lp_sec03_list li+li{
		padding-top: 4.4rem;
		margin-top: 4.4rem;

		background-image: linear-gradient(to right, #E8E8E8 0%, #E8E8E8 25%, transparent 25%);
		background-size: 8px 2px;
		background-position: top center;
		background-repeat: repeat-x;
	}
	.baystars_lp_sec03_list .img{
		width: 22.4rem;
		display: inline-block;
		margin-bottom: 2.2rem;
	}
	.baystars_lp_sec03_list .title{
		font-size: 2.8rem;
		font-weight: 700;
		line-height: 1.5;
	}
	.baystars_lp_sec03_list .text{
		font-size: 1.2rem;
		line-height: 1.5;
		margin-top: .56rem;
	}
	.baystars_lp_sec03_icon{
		display: flex;
		grid-gap: 4.5rem;
		margin: 6rem -8rem;
	}
	.baystars_lp_sec03_icon li{
		width: 9rem;
	}
	.baystars_lp_sec03-2_text{
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: .05em;
	font-weight: 400;
	padding-top: .8rem;
}
	@keyframes katakata {
	  0% {
	    -webkit-transform: translate(0, 0);
	    transform: translate(0, 0);
	  }
	  50% {
	    -webkit-transform: translate(0, -1.8rem);
	    transform: translate(0, -1.8rem);
	  }
	  100% {
	    -webkit-transform: translate(0, 0);
	    transform: translate(0, 0);
	  }
	}
	@keyframes katakata02 {
	  0% {
	    -webkit-transform: translate(0, -1.8rem);
	    transform: translate(0, -1.8rem);
	  }
	  50% {
	    -webkit-transform: translate(0, 0);
	    transform: translate(0, 0);
	  }
	  100% {
	    -webkit-transform: translate(0, -1.8rem);
	    transform: translate(0, -1.8rem);
	  }
	}

	.baystars_lp_sec03_p01{
		font-size: 2.24rem;
	}
	.baystars_lp_sec03_box{
		margin: 3.3rem 0;
	}
	.baystars_lp_sec03_box img{
		width: 100%;
	}
	.baystars_lp_sec03_note{
		margin-top: 3.3rem;
		font-size: 1.96rem;
		line-height: 1.5;
	}
}
/*baystars_lp_sec04*/
#baystars_lp_sec04{
	position: relative;
	z-index: 89;
	box-shadow: 0 1rem 1rem #0000000F;
	background-color: #fff;
	padding: 1.2rem 0 2.4rem;
	margin-top: -2rem;
}
.baystars_lp_sec04_box{
	background: #EAF6FD;
	padding: 2.4rem;
	margin-top: 3rem;
}
.baystars_lp_sec04_item+.baystars_lp_sec04_item{
	margin-top: 2.4rem;
}
.baystars_lp_sec04_title{
	display: flex;
	align-items: center;
	grid-gap: .8rem;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: .05em;
	padding-block: .75rem;
	font-weight: 700;
	margin-bottom: .8rem;
	background:url(../image/ico_plus.svg)no-repeat right 1.1rem center;
	background-size: 3.36rem auto;
	padding-right: 6rem;
}
.baystars_lp_sec04_title.is_active{
	background:url(../image/ico_minus.svg)no-repeat right 1.1rem center;
	background-size: 3.36rem auto;
}
.baystars_lp_sec04_title img{
	width: 2.4rem;
	min-width: 2.4rem;
}
.baystars_lp_sec04_text{
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: .05em;
	font-weight: 500;
}

.baystars_lp_sec03-2_text{
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: .05em;
	font-weight: 400;
	padding-top: .8rem;
}
.baystars_lp_sec04_note{
	margin-top: .8rem;
	font-size: 1rem;
	line-height: 1.5;
}

.baystars_lp_banner img{
	width: 100%;
}
@media (min-width: 835px) {
	#baystars_lp_sec04{
		padding: 2.4rem 0 3.6rem;
	}
	.baystars_lp_sec04_box{
		padding: 3.3rem;
	}
	.baystars_lp_sec04_item+.baystars_lp_sec04_item{
		margin-top: 3.3rem;
	}
	.baystars_lp_sec04_title{
		display: flex;
		grid-gap: 1.1rem;
		font-size: 1.96rem;
		line-height: 1.5;
		letter-spacing: .05em;
		font-weight: 700;
		margin-bottom: 1.6rem;
	}
	.baystars_lp_sec04_title img{
		width: 3.36rem;
		min-width: 3.36rem;
	}
	.baystars_lp_sec04_text{
		font-size: 1.68rem;
		line-height: 1.5;
		letter-spacing: .05em;
		font-weight: 500;
	}
	.baystars_lp_sec04_note{
		margin-top: 1.1rem;
		font-size: 1.4rem;
		line-height: 1.5;
	}
}
/*baystars_lp_sec05*/
#baystars_lp_sec05{
	position: relative;
	background-color: white;
	z-index: 89;
	box-shadow: 0 1rem 1rem #0000000F;
	padding: 6.4rem 0;
	margin-top: -2rem;
}
.baystars_lp_sec05_item+.baystars_lp_sec05_item{
	margin-top: 4rem;
}
.baystars_lp_sec05_title{
	display: flex;
	align-items: center;
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
	grid-gap: .8rem;
	margin-bottom: 1.6rem;
}
.baystars_lp_sec05_title img{
	width: 2.4rem;
	min-width: 2.4rem;
}
.faq_list{
	border-top: 1px solid #C6C6C6;
}
.faq_list dl{
	background: #fff;
	border-bottom: 1px solid #C6C6C6;
}
.faq_list dl dt{
	cursor: pointer;
	display: flex;
	align-items: center;
	padding: 1.6rem 4rem 1.6rem .8rem;
	background:url(../image/ico_plus.svg)no-repeat right .8rem center;
	background-size: 2.4rem auto;
	position: relative;
	z-index: 2;
	font-size: 1.4rem;
	line-height: 1.75;
}
.faq_list dl dt.is_active{
	background:url(../image/ico_minus.svg)no-repeat right .8rem center;
	background-size: 2.4rem auto;
}
.faq_list dl dt span{
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	background: #003557;
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.3;
	font-weight: bold;
}
.faq_list dl dd{
	display: none;
	padding: 0 4rem 1.6rem .8rem;
	font-size: 1rem;
	line-height: 1.75;
	color: #363636;
}
.faq_list dl dd strong {
	display: block;
	font-weight: bold;
	margin-bottom: .5rem;
	font-size: 1.2rem;
}
.faq_list dl dd a{
	text-decoration: underline;
}
.faq_list dl dd a:hover{
	opacity: 1;
	text-decoration: none;
}
@media (min-width: 835px) {
	#baystars_lp_sec05{
		padding: 9.6rem 0;
	}
	.baystars_lp_sec05_item+.baystars_lp_sec05_item{
		margin-top: 6rem;
	}
	.baystars_lp_sec05_title{
		font-size: 2.8rem;
		line-height: 1.5;
		font-weight: 700;
		grid-gap: 1.1rem;
		margin-bottom: 2.2rem;
	}
	.baystars_lp_sec05_title img{
		width: 3.36rem;
		min-width: 3.36rem;
	}
	.faq_list dl dt{
		padding: 2.2rem 5.6rem 2.2rem 1.1rem;
		background:url(../image/ico_plus.svg)no-repeat right 1.1rem center;
		background-size: 3.36rem auto;
		font-size: 1.96rem;
		line-height: 1.75;
	}
	.faq_list dl dt.is_active{
		background:url(../image/ico_minus.svg)no-repeat right 1.1rem center;
		background-size: 3.36rem auto;
	}
	.faq_list dl dd{
		padding: 0 5.6rem 2.2rem 1.1rem;
		font-size: 1.4rem;
		line-height: 1.75;
	}
	.faq_list dl dd strong {
		font-size: 1.6rem;
	}
}

.baystars_lp_bottom{
	position: relative;
	background-color: white;
	z-index: 89;
	box-shadow: 0 1rem 1rem #0000000F;
	padding-bottom: 6.4rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
	color: #737373;
	margin-top: -2rem;
}
.baystars_lp_bottom_title{
	font-size: 2rem;
	line-height: 1.5;
	font-weight: 700;
	text-align: center;
	margin-bottom: 2.4rem;
}
.baystars_lp_sec04_map{
	margin-bottom: 4rem;
	text-align: center;
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
	color: #003A8F;
}
@media (min-width: 835px) {
	.baystars_lp_bottom{
		padding-bottom: 9.6rem;
		font-size: 1.4rem;
	}
	.baystars_lp_bottom_title{
		font-size: 3rem;
		margin-bottom: 4rem;
	}
	.baystars_lp_sec04_map{
		margin-bottom: 6rem;
		font-size: 3rem;
	}
}

.baystars_lp_table th:first-child font{
	transform: rotate(90deg);
	display: inline-block;
}

.is_hide {
	display: none;
}