@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: #003557;
	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: .6944vw;
  }
}
@media screen and (max-width: 834px) {
  html {
    font-size: 2.67vw;
  }
}
body {
	color: #003557;
	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: "Anton", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
}
/*** スマホ 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;
  }
}

/* !brex_lp_wrapper
---------------------------------------------------------- */
#brex_lp_wrapper {
	overflow: hidden;
	position: relative;
	padding-top: 6.6rem;
}
#brex_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;
}

.brex_lp_inner{
	padding: 0 1.6rem;
	max-width: 144rem;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	margin: 0 auto;
}
@media screen and (min-width: 835px) {
	#brex_lp_wrapper {
		padding-top: 8.2rem;
	}
	#brex_lp_wrapper:before{
		background: url(../image/bg_pc.png) left top no-repeat;
		background-size: 144rem auto;
	}
	.brex_lp_inner{
		padding: 0 12rem;
	}
}

/* !header
---------------------------------------------------------- */
#brex_lp_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 88;
  background: #003557;
  border-bottom: 2px solid #fff;
  box-shadow: 0 .4rem 1.5rem rgba(0,0,0,.2);
  padding: .8rem 1.6rem;
}   

.brex_lp_logo{
	display: flex;
	align-items: center;
}
.brex_lp_logo img{
	width: 4.8rem;
}
.brex_lp_logo_fc{
	padding-left: 1.9rem;
	margin-left: 1.9rem;
	border-left: 1px solid #fff;
}
.brex_lp_logo_fc img{
	width: 7rem;
}

.brex_lp_cv {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 87;
	width: 100%;
	padding: 1.2rem 1.4rem 1rem;
	background: rgba(255,255,255,.8);
	text-align: center;
} 
.brex_lp_cv .btn_link01 {
	box-shadow: .4rem .4rem 0 #003557;
	border-color: #003557;
}

@media screen and (min-width: 835px) {
	#brex_lp_header {
	  border-bottom: 2px solid #fff;
	  box-shadow: 0 .4rem 1.5rem rgba(0,0,0,.2);
	  padding: .8rem 7rem;
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	}   
	.brex_lp_logo img{
		width: 6.4rem;
	}
	.brex_lp_logo_fc{
		padding-left: 2.4rem;
		margin-left: 2.4rem;
		border-left: 2px solid #fff;
	}
	.brex_lp_logo_fc img{
		width: 9.3rem;
	}

	.brex_lp_cv {
		bottom: 3rem;
		right: 3rem;
		width: auto;
		padding: 0;
		background: none;
	} 
}

 
/* !navi
---------------------------------------------------------- */
.brex_lp_btn_menu{
	position: fixed;/*ボタン内側の基点となるためrelativeを指定*/
	right: 0;
	top: 0;
	z-index: 9999;
	cursor: pointer;
	width: 7.2rem;
	height: 7.2rem;
	background: #fff;
	border-bottom-left-radius: .45rem;
	border: .225rem solid #003557;
	border-top-width: 0;
	border-right-width: 0;
	box-shadow: 0 .225rem 0 #003557;
}

/*ボタン内側*/
.brex_lp_btn_menu span{
  display: inline-block;
  transition: transform .5s,opacity .5s;/*アニメーションの設定*/
  position: absolute;
  left: 1.8rem;
  height: .45rem;
  height: .4rem;
  width: 3.6rem;
  border-radius: 0;
  background: #003557;
}
.brex_lp_btn_menu span:nth-of-type(1) {
	top: 2.475rem; 
}
.brex_lp_btn_menu span:nth-of-type(2) {
	top: 50%;
	transform: translateY(-50%);
	opacity: 1;
}
.brex_lp_btn_menu span:nth-of-type(3) {
	bottom: 2.475rem;
}

.active.brex_lp_btn_menu span:nth-of-type(1) {
  transform: translateY(.8rem) rotate(45deg);
}
.active.brex_lp_btn_menu span:nth-of-type(2) {
  opacity: 0;
}
.active.brex_lp_btn_menu span:nth-of-type(3) {
  transform: translateY(-.8rem) rotate(-45deg);
}

@media screen and (max-width: 834px) {
	#brex_lp_navi{
	  position: absolute;
	  position: fixed;
	  top: 0;
	  right: 0;
	  width: 100%;
	  max-width: 100%;
	  height: 100dvh;
	  z-index: 98;
	  background: #003557;
	  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: 10.4rem 3.2rem 8rem;
	} 
	#brex_lp_navi.open{
	    opacity: 1;
	    pointer-events: auto;
	    right: 0;
	}
	#brex_lp_navi ul{
		width: 100%;
		border-bottom: 2px dotted #FFFFFF;
	}
	#brex_lp_navi li{
		overflow: hidden;
		border-top: 2px dotted #FFFFFF;
	}
}
	#brex_lp_navi li a{
		color: #fff;
		display: flex;
		align-items: center;
		height: 6.7rem;

	    /*transform: translate3d(0,100%,0);*/
	}
	#brex_lp_navi.open li a{
	    /*transform: translateZ(0);*/
	    /*transition: transform .8s .3s,opacity .5s!important;*/
	}
	#brex_lp_navi li a .icon{
		display: flex;
		justify-content: center;
		align-items: center;
		width: 4.4rem;
	}
	#brex_lp_navi li a .icon img{
		filter: grayscale(100%) brightness(1000%);
		height: 2.8rem;
	}
	#brex_lp_navi li a .jap{
		font-size: 2.4rem;
		line-height: 1.5;
		letter-spacing: 0.02em;
		display: block;
		font-weight: bold;
	}
@media screen and (min-width: 835px) {
	#brex_lp_navi ul{
		display: flex;
		grid-gap: 2.4rem;
	}
	#brex_lp_navi li a{
		height: auto;
		border-bottom: 2px dotted transparent;
	}
	#brex_lp_navi li a:hover{
		opacity: 1;
		border-bottom: 2px dotted #FFFFFF;
	}
	#brex_lp_navi li a .icon{
		margin-right: .8rem;
		width: 2.4rem;
	}
	#brex_lp_navi li a .icon img{
		height: 2.4rem;
	}
	#brex_lp_navi li a .jap{
		font-size: 1.8rem;
	}
}

/* !mainVisual
---------------------------------------------------------- */
.brex_lp_mainVisual {

}

.brex_lp_mainVisual img{
	width: 100%;
}

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


/* brex_lp_footer
-----------------------------------------------------------*/
.brex_lp_pagetop{
	background: #FFD900;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 3.5rem;
	cursor: pointer;
	font-size: 0;
}
.brex_lp_pagetop img{
	width: 7.7rem;
}

.brex_lp_footer{
	padding: 4rem 1.6rem 9rem;
	background: #003557;
	color: #fff;
	text-align: center;
} 
.brex_lp_footer_txt{
	font-size: 2.4rem;
}
.brex_lp_footer_sns{
	margin-top: 1.2rem;
	display: flex;
	justify-content: center;
	grid-gap: 1.6rem;
}
.brex_lp_footer_sns li{
	width: 3rem;
}
.brex_lp_footer_sns li img{
	width: 100%;
}
.brex_lp_footer_link{
	margin: 2.4rem auto 3.3rem;
	border-top: 1px solid #fff;
}
.brex_lp_footer_link li{
	border-bottom: 1px solid #fff;
}
.brex_lp_footer_link a{
	display: flex;
	text-align: left;
	padding: 1.5rem 0;
	padding-right: 2rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;
	background: url(../image/ico_arr_white.svg)no-repeat right center;
	background-size: 2.4rem auto;
}
.brex_lp_footer_logo img{
	width: 12.1rem;
}
.brex_lp_copyright{
	margin-top: .2rem;
	font-size: 1.4rem;
	/*font-weight: 500;*/
	line-height: 1.93;
}
@media (min-width: 835px) {
	.brex_lp_pagetop{
		height: 5rem;
	}
	.brex_lp_pagetop img{
		width: 14.5rem;
	}

	.brex_lp_footer{
		padding: 7.2rem 0;
	} 
	.brex_lp_footer .brex_lp_inner{
		max-width: 96rem;
	}
	.brex_lp_footer_txt{
		display: inline-flex;
		vertical-align: middle;
	}
	.brex_lp_footer_sns{
		margin-top: 0;
		margin-left: 2.4rem;
		display: inline-flex;
		justify-content: center;
		grid-gap: 1.6rem;
	}
	.brex_lp_footer_sns li{
		width: 3rem;
	}
	.brex_lp_footer_sns li img{
		width: 100%;
	}
	.brex_lp_footer_link{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-gap: 0 4rem;
		margin: 3.2rem auto 2.4rem;
		border-top: 0 solid #fff;
	}
	.brex_lp_footer_link li:nth-of-type(1),
	.brex_lp_footer_link li:nth-of-type(2){
		border-top: 1px solid #fff;
	}
	.brex_lp_footer_link li{
		border-bottom: 1px solid #fff;
	}
	.brex_lp_footer_link a{
		display: flex;
		text-align: left;
		padding: 1.5rem 1.6rem;
		color: #fff;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.5;
		background: url(../image/ico_arr_white.svg)no-repeat right .8rem center;
		background-size: 2.4rem auto;
	}
}
/*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;
}

.brex_lp_sec_title{
	font-size: 2rem;
	letter-spacing: .02em;
	font-weight: bold;
	color: #003557;
	margin-bottom: 3.2rem;
}
.brex_lp_sec_title.is_white{
	color: #fff;
}
.brex_lp_sec_title .jap{
	display: block;
	font-size: 4rem;
	line-height: 1.3;
	padding-top: 1rem;
	background: url(../image/line.png)no-repeat top .4rem left;
	background-size: auto .2rem;
}
@media (min-width: 835px) {
	.brex_lp_sec_title{
		font-size: 2.4rem;
		margin-bottom: 4.8rem;
		display: inline-flex;
		flex-direction: column;
		white-space: nowrap;
	}
	.brex_lp_sec_title.is_white{
		color: #fff;
	}
	.brex_lp_sec_title .jap{
		font-size: 4.8rem;
		line-height: 1.3;
		background: url(../image/line.png)no-repeat top .4rem left;
		background-size: 100% .2rem;
	}
}
/*brex_lp_anchor*/
.brex_lp_anchor{
	padding: 4.8rem 0;
}
.brex_lp_anchor ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: 1.6rem .8rem;
}
.brex_lp_anchor a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	padding: 1rem 0;
	width: 10.9rem;
	height: 8.4rem;
	border: 2px solid currentColor;
	color: #003557;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	border-radius: .4rem;
	box-shadow: 0 2px 0 #003557;
	background: url(../image/icon_down.svg)no-repeat bottom -.2rem center #fff;
	background-size: 2.4rem auto;
	position: relative;
	top: 0;
	left: 0;
}
.brex_lp_anchor .icon{
	font-size: 0;
	width: 2.4rem;
}
.brex_lp_anchor .icon img{
	width: 100%;
}
@media (min-width: 835px) {
	.brex_lp_anchor{
		padding: 2.4rem 0 6.4rem;
	}
	.brex_lp_anchor ul{
		grid-gap: 1.6rem;
	}
	.brex_lp_anchor a{
		padding: 1.3rem 0;
		width: 15.3rem;
		height: 10.3rem;
		border: .3rem solid #003557;
		font-size: 1.8rem;
		line-height: 1.5;
		box-shadow: 0 .3rem 0 #003557;
		background: url(../image/icon_down.svg)no-repeat bottom -.3rem center #fff;
		background-size: 2.8rem auto;
		grid-gap: .4rem;
	}
	.brex_lp_anchor .icon{
		width: 2.8rem;
	}

	.brex_lp_anchor a:hover{
		top: .3rem;
		box-shadow: none;
		background: url(../image/icon_down_white.svg)no-repeat bottom -.3rem center #003557;
		background-size: 2.8rem auto;
		opacity: 1;
		color: #fff;
	}
	.brex_lp_anchor a:hover .icon{
		filter: grayscale(100%) brightness(1000%);
	}
}

/*brex_lp_sec01*/
#brex_lp_sec01{
	padding: 8rem 0;
	background: #003557;
}
.brex_lp_sec01_list{
	display: grid;
	grid-gap: 4.8rem;
}
.brex_lp_sec01_list li{
	border: .2rem solid #FED900;
	background: #FFFDEF;
	color: #003557;
}
.brex_lp_sec01_list li:nth-of-type(2){
	border-color: #2DA5E1;
	background: #E6F7FF;
	color: #fff;
}
.brex_lp_sec01_list li:nth-of-type(3){
	border-color: #EEEEEE;
	background: #FCFCFC;
}
.brex_lp_sec01_list_title{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 4.6rem;
	font-size: 2rem;
	letter-spacing: .02em;
	font-weight: bold;
	padding: 0 1.4rem;
	background: #FED900;
}
.brex_lp_sec01_list li:nth-of-type(2) .brex_lp_sec01_list_title{
	background: #2DA5E1;
}
.brex_lp_sec01_list li:nth-of-type(3) .brex_lp_sec01_list_title{
	background: #EEEEEE;
}
.brex_lp_sec01_list_title .price{
	font-size: 1.2rem;
}
.brex_lp_sec01_list_title .price font{
	font-size: 1.8rem;
}
.brex_lp_sec01_list_cont{
	padding: 1.6rem 2.4rem;
}
.brex_lp_sec01_list_img{
	position: relative;
}
.brex_lp_sec01_list_img:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #003557;
}
.brex_lp_sec01_list_txt{
	font-size: 1.6rem;
	margin-top: .8rem;
	font-weight: bold;
	color: #003557;
}
.brex_lp_sec01_note{
	display: flex;
	justify-content: center;
	padding: 3.2rem 1.6rem;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #fff;
}

.brex_lp_sec01_btn{
	text-align: center;
}
@media (min-width: 835px) {
	#brex_lp_sec01{
		padding: 9.6rem 0;
	}
	.brex_lp_sec01_list{
		display: grid;
		grid-template-columns: repeat(3,1fr);
		grid-gap: 3.2rem;
	}
	.brex_lp_sec01_list li{
	}
	.brex_lp_sec01_list_title{
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 6rem;
		font-size: 2.4rem;
		letter-spacing: .02em;
		padding: 0 2.4rem;
	}
	.brex_lp_sec01_list_title .price{
		font-size: 1.2rem;
	}
	.brex_lp_sec01_list_title .price font{
		font-size: 1.8rem;
	}
	.brex_lp_sec01_list_cont{
		padding: 2.4rem;
	}
	.brex_lp_sec01_list_img{
		position: relative;
	}
	.brex_lp_sec01_list_img:before{
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		border: 2px solid #003557;
	}
	.brex_lp_sec01_list_txt{
		font-size: 1.8rem;
		margin-top: 1.6rem;
	}
	.brex_lp_sec01_note{
		padding: 3.2rem 1.6rem;
	}
}
/*brex_lp_sec02*/
#brex_lp_sec02{
	padding: 8rem 0 4rem;
}
.tabWrap{
	position: relative;
	overflow: hidden;
}
.tabBox{
    position: absolute;
    width: 100%;
    opacity: 0;
    pointer-events: none;
}
.tabBox.is_active{
    position: static;
    opacity: 1;
    pointer-events: auto;
}

.brex_lp_sec02_tab_link{
	display: flex;
	justify-content: space-between;
	grid-gap: .8rem;
}
.brex_lp_sec02_tab_link li{
	display: flex;
	align-items: flex-end;
	height: 6.2rem;
	width: 100%;
}
.brex_lp_sec02_tab_link li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 4.6rem;
	border-radius: .4rem .4rem 0 0;
	background: #FED900;
	font-size: 2rem;
	font-weight: bold;
}
.brex_lp_sec02_tab_link li:nth-of-type(2) a{
	background: #2DA5E1;
	color: #fff;
}
.brex_lp_sec02_tab_link li:nth-of-type(3) a{
	background: #EEEEEE;
}
.brex_lp_sec02_tab_link li a.is_active{
	height: 6.2rem;
}

.brex_lp_sec02_tab_box{
	border: .4rem solid #FED900;
	background: #FFFDEF;
	padding: 2.8rem 1.3rem;
}
#tab_benefit02.brex_lp_sec02_tab_box{
	border-color: #2DA5E1;
	background: #EDF9FF;
}
#tab_benefit03.brex_lp_sec02_tab_box{
	border-color: #eee;
	background: #fff;
}
.brex_lp_sec02_list+.brex_lp_sec02_list,
.brex_lp_sec02_list li+li{
	padding-top: 3.2rem;
	margin-top: 3.2rem;
	border-top: 2px dotted #003557;
}
.brex_lp_sec02_list_img{
	margin-bottom: 1.6rem;
}
.brex_lp_sec02_list_ttl{
	font-size: 1.6rem;
	font-weight: bold;
}
.brex_lp_sec02_list_txt{
	margin-top: .8rem;
	font-size: 1.4rem;
	letter-spacing: .02em;
	line-height: 1.7;
}
.brex_lp_sec02_list_txt a{
	color: #23A1F2;
	text-decoration: underline;
	position: relative;
	z-index: 5;
	pointer-events: auto;
}

.brex_lp_sec02_list_btn{
	margin-top: 1.6rem;
}
.btn_link01.is_small{
	height: 4rem;
	font-size: 1.6rem;
	background: #fff;
	color: #003557;
	border-color: #003557;
	box-shadow: .4rem .4rem 0 #003557;
}
.btn_link01.is_small:before{
	right: 1.5rem;
	width: 1.8rem;
	background: url(../image/ico_modal.svg)no-repeat center center;
	background-size: 100% auto;
}

.brex_lp_sec02_btn{
	margin-top: 3.2rem;
	text-align: center;
}
.brex_lp_sec02_btn .btn_link01{
	background: #003557;
	color: #fff;
	border-color: #fff;
	box-shadow: .4rem .4rem 0 #003557;
}
.brex_lp_sec02_btn .btn_link01:before{
	background: url(../image/ico_up.svg)no-repeat center center;
	background-size: 100% auto;
}
@media (min-width: 835px) {
	#brex_lp_sec02{
		padding: 12rem 0 6rem;
	}
	.brex_lp_sec02_tab_link{
		display: flex;
		justify-content: center;
		grid-gap: .8rem;
	}
	.brex_lp_sec02_tab_link li{
		display: flex;
		align-items: flex-end;
		height: 6.8rem;
		width: 32.8rem;
		max-width: 100%;
	}
	.brex_lp_sec02_tab_link li a{
		width: 100%;
		height: 4.6rem;
		font-size: 2.4rem;
		border: 2px solid transparent;
		border-bottom: 0;
	}
	.brex_lp_sec02_tab_link li a:hover{
		height: 5.6rem;
		opacity: 1;
		border-color: #003557;
	}
	.brex_lp_sec02_tab_link li a.is_active{
		height: 6.8rem;
		pointer-events: none;
	}

	.brex_lp_sec02_tab_box{
		border-width: .6rem;
		padding: 3.4rem 9.4rem;
	}
	.brex_lp_sec02_list{
		display: flex;
		flex-wrap: wrap;
	}
	.brex_lp_sec02_list+.brex_lp_sec02_list{
		padding-top: 0;
		margin-top: 0;
		border-top: 2px dotted #003557;
	}
	.brex_lp_sec02_list li {
	  border-right: 2px dotted #003557;
	  padding: 2.4rem;
	  width: 25%;
	  display: flex;
	  justify-content: space-between;
	  flex-direction: column;
	}
	.brex_lp_sec02_list li:nth-child(4n) {
	  border-right: none; 
	}
	.brex_lp_sec02_list li+li{
		padding-top: 2.4rem;
		margin-top: 0;
		border-top: 0 dotted #003557;
	}
	.brex_lp_sec02_list_img{
		margin-bottom: 2.4rem;
	}
	.brex_lp_sec02_list_ttl{
		/*font-size: 2rem;*/
		font-weight: bold;
	}
	.brex_lp_sec02_list_txt{
		margin-top: .8rem;
		font-size: 1.4rem;
		letter-spacing: .02em;
		line-height: 1.7;
	}
	.brex_lp_sec02_list_btn{
		margin-top: 1.6rem;
	}
	.btn_link01.is_small{
		box-shadow: .4rem .4rem 0 #003557;
	}
	.btn_link01.is_small:hover{
		background: #CED3D9;
		top: .4rem;
		left: .4rem;
	}
	.btn_link01.is_small:before{
		right: 1rem;
	}

	.brex_lp_sec02_btn{
		margin-top: 4rem;
		text-align: center;
	}
	.brex_lp_sec02_btn .btn_link01{
		box-shadow: .5rem .5rem 0 #003557;
	}
	.brex_lp_sec02_btn .btn_link01:hover{
		background: #00263F;
	}
}
/*popup*/
html.is-popup{
	overflow: hidden;
}
.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s;
	background: rgba(0, 53, 87, .5);
}
.modal.is-open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
.modal__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: opacity .5s;
}
.modal__contents {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
	overflow-x: hidden;
	overscroll-behavior: contain;
	opacity: 0;
	transition: opacity .5s;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.is-open .modal__contents {
	opacity: 1;
}
.modal__body {
	overflow: hidden;
	pointer-events: auto;
	background: #F4F5F6;
	border: .2rem solid #003557;

	width: auto;
	max-width: calc(100vw - .8rem - .8rem);
	height: calc(100dvh - 8rem - 8rem);
	margin: 0 auto;
}
.modalMedicine__body {
	overflow: hidden;
	position: relative;
	pointer-events: auto;
}
.modalMedicine__body.is-show {
	overflow-x: hidden;
	overflow-y: auto;
	position: auto;
}
.modal__box{
	display: none;

	width: 35.9rem;
	max-width: 100%;
	padding: 2.4rem 2.4rem 8.4rem;
}
.modal__box.is_active{
	display: block;
}

.closeBtn{
	position: fixed;
	left: 1rem;
	right: 1rem;
	background: #F4F5F6;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: .8rem;
	height: 8.2rem;
	bottom: 8.2rem;
	z-index: 99;
	pointer-events: none;
}
.is-open .closeBtn{
	pointer-events: auto;
}
.closeBtn a{
	width: 29.5rem;
}
.closeBtn a:before{
	content: none;
}
@media (min-width: 835px) {
	.modal__body {
		border: .3rem solid #003557;

		width: auto;
		max-width: calc(100vw - .8rem - .8rem);
		height: 38.8rem;
	}
	.modal__box{
		width: 75rem;
		max-width: 100%;
		padding: 3.7rem 7.2rem 10.5rem;
	}
	.is_active.modal__box{
		grid-gap: 2.4rem;
		display: flex;
		align-items: flex-start;
	}
	.modal__box .brex_lp_sec02_list_img{
		width: 32rem;
		margin-bottom: 0;
	}
	.brex_lp_sec02_list_cont{
		width: 100%;
	}
	.brex_lp_sec02_list_img+.brex_lp_sec02_list_cont{
		width: calc(100% - 32rem - 2.4rem);
	}

	.closeBtn{
		position: fixed;
		left: 50%;
		top: calc(50% + 8.3rem);
		transform: translateX(-50%);
		width: 70rem;
		right: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-bottom: 1.6rem;
		height: 10.8rem;
		bottom: 0;
		z-index: 99;
	}
	.closeBtn a{
		width: 29.5rem;
	}
}
/*popup*/

/*brex_lp_sec03*/
#brex_lp_sec03{
	padding: 4rem 0 8rem;
}
.brex_lp_sec03_img{
	text-align: center;
}
.brex_lp_sec03_img img{
	border: 1px solid #003557;
}
@media (min-width: 835px) {
	#brex_lp_sec03{
		padding: 6rem 0 12rem;
	}
	.brex_lp_sec03_img img{
		width: 72rem;
		border: 0;
	}
}
/*brex_lp_sec04*/
#brex_lp_sec04{
	padding: 8rem 0;
	background: #F4F5F6;
}
.brex_lp_sec04_top{
	display: grid;
	grid-gap: 1.6rem;
}
.brex_lp_sec04_top .item{
	border: .2rem solid #003557;
	background: #fff;
}
.brex_lp_sec04_top .item:nth-of-type(1){
	background: #FFFDEF;
}
.brex_lp_sec04_top .ttl{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 5.2rem;
	border-bottom: .2rem solid #003557;
	font-size: 1.6rem;
	font-weight: bold;
}
.brex_lp_sec04_top .item:nth-of-type(1) .ttl{
	background: #FFD900;
}
.brex_lp_sec04_top .ttl span{
	font-size: 2.4rem;
}
.brex_lp_sec04_top .cont{
	padding: 1.6rem;
}
.brex_lp_sec04_top dl+dl{
	margin-top: 1.6rem;
}
.brex_lp_sec04_top dl{
	display: flex;
	flex-direction: column;
	grid-gap: .4rem;
}
.brex_lp_sec04_top dt{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 9.7rem;
	height: 3.6rem;
	border-radius: 1.8rem;
	background: #003557;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}
.brex_lp_sec04_top dd{
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
}
.brex_lp_sec04_top dd span{
	font-size: 1.4rem;
}
.brex_lp_sec04_top dd a{
	color: #23A1F2;
	text-decoration: underline;
}
.brex_lp_sec04_top dd a:hover{
	text-decoration: none;
	opacity: 1;
}

.brex_lp_sec04_item{
	margin-top: 4.8rem;
}
.brex_lp_sec04_item_head{
	display: flex;
	align-items: center;
	grid-gap: .4rem;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 3.2rem;
}
.brex_lp_sec04_item_head span{
	width: 2.4rem;
}
.brex_lp_sec04_item_head span img{
	width: 100%;
}
.brex_lp_sec04_item_head font{
	font-size: 2rem;
}
.brex_lp_sec04_note{
	padding: 3.2rem 1.6rem;
	font-size: 1.2rem;
	line-height: 1.5;
	color: #003557;
}
.faq_list dl+dl{
	margin-top: 2.4rem;
}
.faq_list dl{
	background: #fff;
	border: .2rem solid #003557;
	box-shadow: 0 .2rem 0 #003557;
	padding: 1rem 1.4rem;
	border-radius: .4rem;
	cursor: pointer;
}
.faq_list dl dt{
	display: flex;
	align-items: center;
	padding: 0 3.2rem;
	background:url(../image/ico_plus.svg)no-repeat right top;
	background-size: 2.4rem auto;
	position: relative;
	z-index: 2;
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: bold;
}
.faq_list dl dt.is_active{
	background:url(../image/ico_minus.svg)no-repeat right top;
	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;
	font-size: 1.6rem;
	line-height: 1.7;
	padding-top: 1.6rem;
	margin-top: 1.6rem;
	border-top: 2px dotted #003557;
}
.faq_list dl dd .box{
	display: grid;
	grid-gap: 1.6rem;
}
.faq_list dl dd .img{
	text-align: center;
}
.brex_lp_sec04_btn{
	margin-top: 3.2rem;
	text-align: center;
}
.brex_lp_sec04_btn .btn_link01{
	background: #FFD900;
	color: #003557;
	border-color: #003557;
	box-shadow: .4rem .4rem 0 #003557;
	width: 30.8rem;
	height: 4.8rem;
	font-size: 1.8rem;
}
.brex_lp_sec04_btn .btn_link01:before{
	width: 1.8rem;
	right: 1.4rem;
}
@media (min-width: 835px) {
	#brex_lp_sec04{
		padding: 12rem 0;
	}
	.brex_lp_sec04_top{
		display: flex;
		justify-content: center;
		grid-gap: 3.2rem;
	}
	.brex_lp_sec04_top .item{
		width: 43.4rem;
	}
	.brex_lp_sec04_top .ttl{
		height: 5.8rem;
		font-size: 2rem;
	}
	.brex_lp_sec04_top .ttl span{
		font-size: 2.8rem;
	}
	.brex_lp_sec04_top .cont{
		padding: 1.6rem;
	}
	.brex_lp_sec04_top dl+dl{
		margin-top: 1.6rem;
	}
	.brex_lp_sec04_top dl{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-direction: row;
		grid-gap: .4rem;
	}
	.brex_lp_sec04_top dt{
		width: 10.6rem;
		height: 3.9rem;
		border-radius: 2rem;
		font-size: 1.8rem;
	}
	.brex_lp_sec04_top dd{
		padding-top: .6rem;
		width: calc(100% - 10.6rem - .8rem);
		font-size: 1.8rem;
		line-height: 1.5;
	}
	.brex_lp_sec04_top dd span{
		font-size: 1.6rem;
	}

	.brex_lp_sec04_item{
		max-width: 100rem;
		margin: 0 auto;
		margin-top: 5.6rem;
	}
	.brex_lp_sec04_item_head{
		display: flex;
		align-items: center;
		grid-gap: .8rem;
		font-size: 2rem;
		font-weight: bold;
		margin-bottom: 3.2rem;
	}
	.brex_lp_sec04_item_head span{
		width: 3.2rem;
	}
	.brex_lp_sec04_item_head span img{
		width: 100%;
	}
	.brex_lp_sec04_item_head font{
		font-size: 2.4rem;
	}
	.faq_list{
		max-width: 100rem;
		margin: 0 auto;
	}
	.faq_list dl+dl{
		margin-top: 2.4rem;
	}
	.faq_list dl{
		border: .2rem solid #003557;
		box-shadow: 0 .2rem 0 #003557;
		padding: 1.6rem 4rem;
		border-radius: .4rem;
		transition: background ease-out .3s;
	}
	.faq_list dl:hover{
		background: #CED3D9;
	}
	.faq_list dl dt{
		display: flex;
		align-items: center;
		min-height: 2.8rem;
		padding: 0 4rem;
		background:url(../image/ico_plus.svg)no-repeat right top;
		background-size: 2.8rem auto;
		position: relative;
		z-index: 2;
		cursor: pointer;
		font-size: 1.6rem;
		line-height: 1.5;
		font-weight: bold;
	}
	.faq_list dl dt.is_active{
		background:url(../image/ico_minus.svg)no-repeat right top;
		background-size: 2.8rem auto;
	}
	.faq_list dl dt span{
		position: absolute;
		left: 0;
		top: 0;
		display: flex;
		justify-content: center;
		width: 2.8rem;
		height: 2.8rem;
		background: #003557;
		color: #fff;
		font-size: 1.8rem;
		line-height: 1.5;
		font-weight: bold;
	}
	.faq_list dl dd{
		display: none;
		font-size: 1.6rem;
		line-height: 1.7;
		padding-top: 1.6rem;
		margin-top: 1.6rem;
		border-top: 2px dotted #003557;
	}
	.faq_list dl dd .box{
		display: flex;
		justify-content: space-between;
		grid-gap: 2.4rem;
	}
	.faq_list dl dd .img{
		text-align: center;
		width: 48rem;
		min-width: 48rem;
	}
	.brex_lp_sec04_btn{
		margin-top: 4.8rem;
		text-align: center;
	}
	.brex_lp_sec04_btn .btn_link01{
		background: #FFD900;
		color: #003557;
		border-color: #003557;
		box-shadow: .5rem .5rem 0 #003557;
		width: 41.1rem;
		height: 6.5rem;
		font-size: 2.4rem;
	}
	.brex_lp_sec04_btn .btn_link01:hover{
		background: #C0A402;
	}
	.brex_lp_sec04_btn .btn_link01:before{
		width: 2.4rem;
		right: 1.8rem;
	}
}
/*brex_lp_sec05*/
#brex_lp_sec05{
	padding: 8rem 0;
	background: #FFD900;
	position: relative;
}
#brex_lp_sec05:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: radial-gradient(circle, #0000000a 2px, transparent 2px), radial-gradient(circle, #0000000a 2px, transparent 2px);
  background-position: 0 0, 8px 16px;
  background-size: 16px 32px;
	z-index: 1;
	pointer-events: none;
}
.brex_lp_sec_title.is_black .jap{
	background: url(../image/line_black.png)no-repeat top .4rem left;
	background-size: auto .2rem;
}
.brex_lp_sec05_top{
	position: relative;
}
.brex_lp_sec05_top_txt{
	font-size: 1.4rem;
	line-height: 1.7;
	padding: 0 1.6rem;
	margin-top: 3.2rem;
}
.brex_lp_sec05_top_ico{
	position: absolute;
	right: -.6rem;
	top: 1.6rem;
	width: 13.4rem;
}
.brex_lp_sec05_box01{
	margin-top: 3.2rem;
	border-top: .2rem solid #003557;
	border-bottom: .2rem solid #003557;
	background: #FFF8D2;
	padding: 1.4rem 2.4rem;
}
.brex_lp_three_title{
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.7;
	font-weight: bold;
	margin-bottom: 1.6rem;
}
.brex_lp_sec05_box01 .brex_lp_three_title{
	margin-bottom: .8rem;
}
.brex_lp_three_title span{
	position: relative;
	display: inline-flex;
	align-items: center;
	grid-gap: .4em;
}
.brex_lp_three_title span:before{
	content: '';
	height: 1em;
	border-left: 2px solid currentColor;
	transform: rotate(-15deg);
}
.brex_lp_three_title span:after{
	content: '';
	height: 1em;
	transform: rotate(15deg);
	border-left: 2px solid currentColor;
}
.brex_lp_sec05_box01 dl+dl{
	margin-top: 1.6rem;
}
.brex_lp_sec05_box01 dl{
	display: flex;
	align-items: center;
}
.brex_lp_sec05_box01 dt{
	width: 1.6rem;
	margin-right: .8rem;
}
.brex_lp_sec05_box01 dt img{
	width: 100%;
}
.brex_lp_sec05_box01 dd{
	width: calc(100% - 2.4rem);
	font-size: 1.4rem;
	line-height: 1.7;
}

.brex_lp_sec05_box02{
	margin-top: 4.8rem;
}
.brex_lp_sec05_scroll{
	overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    grid-gap: 1.6rem;
    padding-right: 3.2rem;
	margin: 0 -1.6rem 0 1.6rem;
}
.brex_lp_sec05_scroll_item{
	min-width: 31.1rem;
	width: 31.1rem;
}
.brex_lp_sec05_video_title{
	background: #003557;
	color: #fff;
	display: flex;
	align-items: center;
	height: 3.2rem;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 0 1.6rem;
}
.brex_lp_sec05_video{
	position: relative;
	cursor: pointer;
}
.brex_lp_sec05_video video{
	width: 100%;
}
.brex_lp_sec05_video_play{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 12rem;
	height: 12rem;
	padding-left: 5%;
	border-radius: 50%;
	border: .24rem solid #FFD900;
	background: rgba(0, 53, 87, 0.48);
	display: flex;
	justify-content: center;
	align-items: center;
}
.brex_lp_sec05_video_play img{
	width: 5.1rem;
}
.is_play .brex_lp_sec05_video_play{
	opacity: 0;
}

.brex_lp_sec05_box03{
	margin-top: 4.8rem;
	display: grid;
	grid-gap: 4.8rem;
}
.brex_lp_sec05_box03_img{
	padding: 0 1.6rem;
	text-align: center;
}
.brex_lp_sec05_table{
	width: 100%;
}
.brex_lp_sec05_table th,
.brex_lp_sec05_table td{
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	padding: .4rem .8rem;
	background: #fff;
	border: 1px solid #003557;
	vertical-align: middle;
	text-align: center;
}
.brex_lp_sec05_table th{
	background: #003557;
	color: #fff;
	text-align: center;
}
.brex_lp_sec05_table tr:nth-of-type(odd) td{
	background: #F4F5F6;
}
.brex_lp_sec05_table th:not(:last-of-type){
	border-right-color: #fff;
}
.brex_lp_sec05_table td:first-of-type,
.brex_lp_sec05_table td:last-of-type{
	white-space: nowrap;
}

@media (min-width: 835px) {
	#brex_lp_sec05{
		padding: 12rem 0;
	}
	.brex_lp_sec_title.is_black .jap{
		background: url(../image/line_black.png)no-repeat top .4rem left;
		background-size: 100% .2rem;
	}
	.brex_lp_sec05_top{
		position: relative;
		display: flex;
		justify-content: space-between;
		grid-gap: 2.4rem;
	}
	.brex_lp_sec05_top_txt{
		font-size: 1.6rem;
		line-height: 1.7;
		padding: 0;
		margin-top: 0;
	}
	.brex_lp_sec05_top_ico{
		position: absolute;
		right: -7.5rem;
		top: -2rem;
		width: 23.6rem;
	}
	.brex_lp_sec05_box01{
		margin: 0 auto;
		position: relative;
		margin-top: 3.2rem;
		border-top: .2rem solid #003557;
		border-bottom: .2rem solid #003557;
		padding: 3.2rem 4rem;
		max-width: 72rem;
	}
	.brex_lp_three_title{
		text-align: center;
		font-size: 2rem;
		line-height: 1.5;
		font-weight: bold;
		margin-bottom: 2.4rem;
	}
	.brex_lp_sec05_box01 .brex_lp_three_title{
		margin-bottom: 2.4rem;
	}
	.brex_lp_three_title span{
		position: relative;
		display: inline-flex;
		align-items: center;
		grid-gap: .4em;
	}
	.brex_lp_three_title span:before{
		content: '';
		height: 1em;
		border-left: 2px solid currentColor;
		transform: rotate(-15deg);
	}
	.brex_lp_three_title span:after{
		content: '';
		height: 1em;
		transform: rotate(15deg);
		border-left: 2px solid currentColor;
	}
	.brex_lp_sec05_box01 dl+dl{
		margin-top: 2.4rem;
	}
	.brex_lp_sec05_box01 dl{
		margin-right: 13rem;
		display: flex;
		align-items: flex-start;
	}
	.brex_lp_sec05_box01 dt{
		width: 2.4rem;
		margin-right: .8rem;
	}
	.brex_lp_sec05_box01 dt img{
		width: 100%;
	}
	.brex_lp_sec05_box01 dd{
		width: calc(100% - 3.2rem);
		font-size: 1.6rem;
		line-height: 1.7;
	}

	.brex_lp_sec05_box02{
		margin: 0 auto;
		max-width: 96.5rem;
		position: relative;
		margin-top: 4.8rem;
		border-top: .2rem solid #003557;
		border-bottom: .2rem solid #003557;
		padding: 3.2rem 4rem;
		background: #FFF8D2;
	}
	.brex_lp_sec05_scroll{
		overflow-x: auto;
	    -webkit-overflow-scrolling: touch;
	    display: flex;
	    justify-content: center;
	    grid-gap: 2.4rem;
	    padding-right:0;
		margin: 0;
	}
	.brex_lp_sec05_scroll_item{
		min-width: 34.8rem;
		width: 34.8rem;
	}
	.brex_lp_sec05_video_title{
		display: flex;
		align-items: center;
		justify-content: center;
		height: 4.6rem;
		font-size: 2rem;
		font-weight: bold;
		padding: 0 1.6rem;
	}
	.brex_lp_sec05_video{
		position: relative;
		cursor: pointer;
	}
	.brex_lp_sec05_video video{
		width: 100%;
	}
	.brex_lp_sec05_video_play{
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		width: 14rem;
		height: 14rem;
		padding-left: 5%;
		border-radius: 50%;
		border: .3rem solid #FFD900;
		background: rgba(0, 53, 87, 0.48);
		display: flex;
		justify-content: center;
		align-items: center;
		transition: all ease-out .3s;
	}
	.brex_lp_sec05_video:hover .brex_lp_sec05_video_play{
		width: 15.2rem;
		height: 15.2rem;
		background: rgba(0, 53, 87, 0.72);
	}
	.brex_lp_sec05_video_play img{
		width: 6.1rem;
	}
	.is_play .brex_lp_sec05_video_play{
		opacity: 0;
	}

	.brex_lp_sec05_box03{
		margin: 0 auto;
		max-width: 96.5rem;
		margin-top: 4.8rem;
		display: flex;
		justify-content: center;
		grid-gap: 2.4rem;
	}
	.brex_lp_sec05_box03 .brex_lp_three_title{
		margin-bottom: 1.6rem;
	}
	.brex_lp_sec05_box03_img{
		padding: 0;
		width: 38.6rem;
		text-align: center;
	}
	.brex_lp_sec05_box03_item+.brex_lp_sec05_box03_item{
		width: calc(100% - 38.6rem - 2.4rem);
	}
	.brex_lp_sec05_table{
		width: 100%;
	}
	.brex_lp_sec05_table th,
	.brex_lp_sec05_table td{
		font-size: 1.6rem;
		line-height: 1.5;
		font-weight: bold;
		padding: .8rem 1.2rem;
		background: #fff;
		border: 1px solid #003557;
		vertical-align: middle;
		text-align: center;
	}
	.brex_lp_sec05_table th{
		background: #003557;
		color: #fff;
		text-align: center;
	}
	.brex_lp_sec05_table th:not(:last-of-type){
		border-right-color: #fff;
	}
	.brex_lp_sec05_table td:first-of-type,
	.brex_lp_sec05_table td:last-of-type{
		white-space: nowrap;
	}
}

/*brex_lp_sec06*/
#brex_lp_sec06{
	padding-top: 8rem;
	overflow: hidden;
}
.brex_lp_sec06_tab{
	overflow: visible;
	margin: 0 -1.6rem;
	position: relative;
}
.brex_lp_sec06_tab:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1000vw;
	height: calc(100% - 5.9rem);
	transform: translateX(-50%);
	background: #003557;
	z-index: -1;
}
.brex_lp_sec06_tab_link{
	display: flex;
	justify-content: space-between;
	grid-gap: .4rem;
	padding: 0 .2rem;
}
.brex_lp_sec06_tab_link li{
	display: flex;
	align-items: flex-end;
	height: 5.9rem;
	width: 100%;
}
.brex_lp_sec06_tab_link li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 4.3rem;
	border-radius: .4rem .4rem 0 0;
	background: #718EA0;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
}
.brex_lp_sec06_tab_link li a.is_active{
	height: 5.9rem;
	background: #003557;
}
.brex_lp_sec06_tab_box{
	padding: 4.8rem 1.6rem 8rem;
}
.brex_lp_sec06_tab_box .faq_list dl dt span{
	font-size: 1.4rem;
	line-height: 1.5;
}
.brex_lp_sec06_tab_box .faq_list dl dd{
	padding-bottom: 1.2rem;
	border-top-style: solid;
}
.faq_list dl dd a{
	color: #23A1F2;
	text-decoration: underline;
	position: relative;
	z-index: 5;
	pointer-events: auto;
}
.faq_list dl dd a:hover{
	text-decoration: none;
	opacity: 1;
}
.faq_list dl dd font{
	font-size: 1.2rem;
	line-height: 1.5;
	display: block;
}
@media (min-width: 835px) {
	#brex_lp_sec06{
		padding-top: 12rem;
	}
	.brex_lp_sec06_tab{
		margin: 0;
		position: relative;
	}
	.brex_lp_sec06_tab:before{
		height: calc(100% - 6.8rem);
	}
	.brex_lp_sec06_tab_link{
		grid-gap: .8rem;
		padding: 0;
	}
	.brex_lp_sec06_tab_link li{
		height: 6.8rem;
		width: 100%;
	}
	.brex_lp_sec06_tab_link li a{
		width: 100%;
		height: 4.8rem;
		border-radius: .4rem .4rem 0 0;
		font-size: 2.4rem;
		border: 2px solid transparent;
		border-bottom: 0;
	}
	.brex_lp_sec06_tab_link li a:hover{
		height: 5.8rem;
		border-color: #003557;
		opacity: 1;
	}
	.brex_lp_sec06_tab_link li a.is_active{
		height: 6.8rem;
		pointer-events: none;
	}
	.brex_lp_sec06_tab_box{
		padding: 4.8rem 0 12rem;
	}
	.brex_lp_sec06_tab_box .faq_list dl dt span{
		font-size: 1.8rem;
		line-height: 1.5;
	}
	.brex_lp_sec06_tab_box .faq_list dl dd{
		padding-bottom: 0;
		border-top-style: dotted;
	}
}