@charset "UTF-8";
/* CSS Document */

@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium");
}


/* =================================
 reset
================================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main {
	display: block;
}

body{ margin:0px; padding:0px;color:#333;}
p{ margin:0px; padding:0px}
a{color:#333;}

img{
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	image-rendering: -webkit-optimize-contrast;
}
*a:hover{
	text-decoration: none;
}
a img:hover{
	opacity: 0.6;
}

/* 電話番号リンク禁止
---------------------------------------------------- */
@media (min-width: 751px) {
	a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
}
@media (max-width: 751px){
	a[href*="tel:"]{
		text-decoration: none;
		color: inherit;
	}
}
a[href*="tel:"]{
	color:inherit;
}

/* ----------------------------------------------------------------------
 inner
---------------------------------------------------------------------- */
.innerOrigin{
	width:calc(100% - 30px);
	max-width:1150px;
	margin-left: auto;
	margin-right: auto;
}
.inner960{
	width:calc(100% - 30px);
	max-width:960px;
	margin-left: auto;
	margin-right: auto;
}
.inner768{
	max-width:768px;
	width:calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}


/* ----------------------------------------------------------------------
 角丸
---------------------------------------------------------------------- */
.radius05{
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
.radius10{
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}
.radius15{
	border-radius: 15px;		/* CSS3草案 */
	-webkit-border-radius: 15px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 15px;	/* Firefox用 */
}
.radius20{
	border-radius: 20px;		/* CSS3草案 */
	-webkit-border-radius: 20px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 20px;	/* Firefox用 */
}

/* ----------------------------------------------------------------------
 flexbox
---------------------------------------------------------------------- */
.flexOrigin{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: stretch;    /*全ての要素の高さを揃える*/
}
.space-between{
	justify-content: space-between; /*均等に間隔をあける*/
}
.flex-wrap{
	flex-wrap: wrap; /*flex繰り返し*/
}
.row-reverse{
	flex-direction:row-reverse;	/*flex逆順*/
}
@media screen and (max-width:767px)  {
	.flex-block{
		display: block; /*スマホ時フレックス解除*/
	}
}

@media print, screen and (min-width:768px)  {
	.flexBox02{
		width:48%;
	}
	.flexBox03{
		width:30%;
	}
	.flexBox04{
		width:23%;
	}
}
@media screen and (max-width:767px)  {
	.flexBox02{
		width:100%;
		margin-bottom: 20px;
	}
	.flexBox03{
		width:100%;
		margin-bottom: 20px;
	}
	.flexBox02:last-child,.flexBox03:last-child{
		margin-bottom: 0;
	}
	.flexBox04{
		width:48%;
		margin-bottom: 20px;
	}
	.flexBox04:nth-child(3),.flexBox04:nth-child(4){
		margin-bottom: 0;
	}
}


/* ----------------------------------------------------------------------
 float
---------------------------------------------------------------------- */
.left,.leftPc{
	float:left;
}
.right,.rightPc{
	float:right;
}

@media screen and (max-width:750px)  {
	.leftPc,.rightPc{
		width:100%;
	}
}

/*クリアフィックス*/
.clearfix:after{
  content:"";
  display:block;
  clear:both;
}

/* ----------------------------------------------------------------------
 タブレット以上のみ表示
---------------------------------------------------------------------- */

@media screen and (max-width: 767px) {
	.pc_only{
	display:none !important;
	}
}

/* ----------------------------------------------------------------------
 スマホ以下のみ表示
---------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
	.sp_only{
	display:none !important;
	}
}

/* ----------------------------------------------------------------------
 フォント
---------------------------------------------------------------------- */
.font50 {
	font-size: 50% !important;
}
.font60 {
	font-size: 60% !important;
}
.font70 {
	font-size: 70% !important;
}
.font80 {
	font-size: 80% !important;
}
.font90 {
	font-size: 90% !important;
}
.font100 {
	font-size: 100% !important;
}
.font110 {
	font-size: 110% !important;
}
.font120 {
	font-size: 120% !important;
}
.font130 {
	font-size: 130% !important;
}
.font150 {
	font-size: 150% !important;
}
.font180 {
	font-size: 180% !important;
}
.font200 {
	font-size: 200% !important;
}
.font230 {
	font-size: 230% !important;
}
.font250 {
	font-size: 250% !important;
}

.font12px{
	font-size: 12px !important;
}
.font14px{
	font-size: 14px !important;
}
.font16px{
	font-size: 16px !important;
}
.font18px{
	font-size: 18px !important;
}
.font20px{
	font-size: 20px !important;
}
.font25px{
	font-size: 25px !important;
}
.font30px{
	font-size: 30px !important;
}
.font35px{
	font-size: 35px !important;
}
@media screen and (min-width: 768px) {
	.font12-14px{
		font-size: 14px !important;
	}
	.font14-16px{
		font-size: 16px !important;
	}
	.font15-20px{
		font-size: 20px !important;
	}
	.font15-18px{
		font-size: 18px !important;
	}
	.font16-18px{
		font-size: 18px !important;
	}
	.font16-20px{
		font-size: 20px !important;
	}
	.font18-20px{
		font-size: 20px !important;
	}
	.font18-25px{
		font-size: 25px !important;
	}
	.font20-25px{
		font-size: 25px !important;
	}
	.font20-30px{
		font-size: 30px !important;
	}
	.font22-30px{
		font-size: 30px !important;
	}
	.font25-30px{
		font-size: 30px !important;
	}
	.font30-35px{
		font-size: 35px !important;
	}
}
@media screen and (max-width: 767px) {
	.font12-14px{
		font-size: 12px !important;
	}
	.font14-16px{
		font-size: 14px !important;
	}
	.font15-20px{
		font-size: 15px !important;
	}
	.font15-18px{
		font-size: 15px !important;
	}
	.font16-18px{
		font-size: 16px !important;
	}
	.font16-20px{
		font-size: 16px !important;
	}
	.font18-20px{
		font-size: 18px !important;
	}
	.font18-25px{
		font-size: 18px !important;
	}
	.font20-25px{
		font-size: 20px !important;
	}
	.font20-30px{
		font-size: 20px !important;
	}
	.font22-30px{
		font-size: 22px !important;
	}
	.font25-30px{
		font-size: 25px !important;
	}
	.font30-35px{
		font-size: 30px !important;
	}
}

/* =================================
フォントファミリー
================================= */

.yu_font{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
.yugo_font{
	font-family: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}

/* =================================
adobe font
================================= */

.tsukuR_font{
	font-family: fot-tsukuardgothic-std,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.tsukuB_font{
	font-family: fot-tsukuardgothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
}
.centR_font{
	font-family: century-gothic,sans-serif;
	font-weight: 400;
	font-style: normal;
}
.centB_font{
	font-family: century-gothic,sans-serif;
	font-weight: 700;
	font-style: normal;
}

/* ----------------------------------------------------------------------
行間調整
---------------------------------------------------------------------- */
.lh10{
	line-height:1.0em !important;
}
.lh12{
	line-height:1.2em !important;
}
.lh15{
	line-height:1.5em !important;
}
.lh18{
	line-height:1.8em !important;
}
.lh20{
	line-height:2em !important;
}

/* ----------------------------------------------------------------------
 文字揃え
---------------------------------------------------------------------- */
.txtCenter{
	text-align:center;
}
.txtLeft{
	text-align:left;
}
.txtRight{
	text-align:right;
}
.txtJustify{
	text-align:justify;
}


.txtCenterPc{
	text-align:center;
}
@media screen and (max-width: 767px) {
	.txtCenterPc{
		text-align:left;
	}
}

/* ----------------------------------------------------------------------
 文字色
---------------------------------------------------------------------- */
.white{
	color:#fff;
}
.blk{
	color:#000;
}
.gray{
	color:#999;
}
.red{
	color:#ff0000;
}


/* ----------------------------------------------------------------------
 文字スタイル
---------------------------------------------------------------------- */
.bold{
	font-weight: bold;
}
.normal{
	font-weight: normal;
}
.w300{
	font-weight: 300;
}
.w500{
	font-weight: 500;
}
.w600{
	font-weight: 700;
}
.w900{
	font-weight: 900;
}

/* ----------------------------------------------------------------------
文字間
---------------------------------------------------------------------- */
.ls01{
	letter-spacing: 0.1em;
}
.ls02{
	letter-spacing: 0.2em;
}

/* ----------------------------------------------------------------------
 PC・スマホ・タブレットのみ改行
---------------------------------------------------------------------- */

@media print, screen and (min-width: 768px) {
	.kaigyouTab {
		display: none;
	}
	.kaigyouSp {
		display: none;
	}
}
@media screen and (max-width: 767px) and (min-width : 641px){
	.kaigyouPc {
		display: none;
	}
	.kaigyouSp {
		display: none;
	}
}
@media screen and (max-width: 640px){
	.kaigyouPc {
		display: none;
	}
}

/* ----------------------------------------------------------------------
 マーカーアニメーション
---------------------------------------------------------------------- */ 

.marker-animation.active{
    background-position: -100% .5em;
}
.marker-animation {
    background-repeat: repeat-x;
    background-size: 200% .8em;
    background-position: 0 .5em;
    transition: all 2s ease;
}
.marker-animation01{/*黄色*/
    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(255,255,0) 50%);
}

/* ----------------------------------------------------------------------
 margin・padding
---------------------------------------------------------------------- */
/*margin top*/
.mt00 {
  margin-top: 0px;
}
.mt05 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px !important;
}
.mt25 {
  margin-top: 25px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt35 {
  margin-top: 35px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt45 {
  margin-top: 45px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt100 {
  margin-top: 100px !important;
}
/*margin bottom*/
.mb00 {
  margin-bottom: 0px !important;
}
.mb05 {
  margin-bottom: 5px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb25 {
  margin-bottom: 25px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb35 {
  margin-bottom: 35px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb45 {
  margin-bottom: 45px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}

/*padding top*/
.pt05 {
  padding-top: 5px !important;
}
.pt10 {
  padding-top: 10px !important;
}
.pt15 {
  padding-top: 15px !important;
}
.pt20 {
  padding-top: 20px !important;
}
.pt25 {
  padding-top: 25px !important;
}
.pt30 {
  padding-top: 30px !important;
}
.pt35 {
  padding-top: 35px !important;
}
.pt40 {
  padding-top: 40px !important;
}
.pt45 {
  padding-top: 45px !important;
}
.pt50 {
  padding-top: 50px !important;
}
.pt80 {
  padding-top: 80px !important;
}
.pt100 {
  padding-top: 100px !important;
}
/*padding bottom*/
.pb05 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}
.pb15 {
  padding-bottom: 15px !important;
}
.pb20 {
  padding-bottom: 20px !important;
}
.pb25 {
  padding-bottom: 25px !important;
}
.pb30 {
  padding-bottom: 30px !important;
}
.pb35 {
  padding-bottom: 35px !important;
}
.pb40 {
  padding-bottom: 40px !important;
}
.pb45 {
  padding-bottom: 45px !important;
}
.pb50 {
  padding-bottom: 50px !important;
}
.pb80 {
  padding-bottom: 80px !important;
}
.pb100 {
  padding-bottom: 100px !important;
}
.pd10{
	padding: 10px;
}
.pd15{
	padding: 15px;
}
.pd20{
	padding: 20px;
}
.pd25{
	padding: 25px;
}
.pd30{
	padding: 30px;
}

/* ----------------------------------------------------------------------
 画像
---------------------------------------------------------------------- */
img.img100{
	width:100%;
	display:block;
}
img.imgCenter{
	max-width: 100%;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
img.imgLeft{
	max-width: 100%;
	display:block;
	margin-right:auto;
}
img {
    image-rendering: -webkit-optimize-contrast;
}

/* ----------------------------------------------------------------------
 背景色
---------------------------------------------------------------------- */
.bgWhite{
	background:#fff;
}
.bgGray{
	background:#f2f2f2;
}
.bgRed{
	background:#FF0000;
}

/* ----------------------------------------------------------------------
 ボタン
---------------------------------------------------------------------- */
.btn250{ /*ボタンW250*/
	max-width:250px;
}
.btn300{ /*ボタンW300*/
	max-width:300px;
}
.btn480{ /*ボタンW300*/
	max-width:480px;
}
.btn100w{ /*ボタンW100%*/
	max-width:100%;
}

/*ボタン（上から背景がするっと降りてくる）W300*/
.button00 {
  display: inline-block;
  width:100%;
  height: 50px;
  text-align: center;
  text-decoration: none !important;
  line-height: 47px;
  outline: none;
  font-size:16px;
  cursor: pointer;
}
.button00::before,
.button00::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button00,
.button00::before,
.button00::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
a.button00:hover{
	text-decoration:none;
}

/*ボタン矢印 >*/
.button00 span{
	display:block;
	position:relative;
}
.button00 span::after{
	position:absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f054";
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}


/*ボタン01（黄色）*/
.button01 {
  position: relative;
  z-index: 2;
  background-color: #ffff00;
  border: 2px solid #ffff00;
  color: #333;
  overflow: hidden;
}
.button01:hover {
  color: #333;
}
.button01::after {
  top: -100%;
  width: 100%;
  height: 100%;
}
.button01:hover::after {
  top: 0;
  background-color: #fff;
}

/* ----------------------------------------------------------------------
 ページ内リンク
---------------------------------------------------------------------- */
@media screen and (min-width: 1200px){
	a.scroll_point {
	 height: 1px;
	 margin-top: -100px;
	 padding-top: 100px;
	 display: block;
	}
}
@media screen and (max-width: 1200px){
	 a.scroll_point {
	 height: 1px;
	 display: block;
	 margin-top: -55px;
	 padding-top: 55px;
	}
}

/* ----------------------------------------------------------------------
 スクロールフェード
---------------------------------------------------------------------- */
@media only screen{
	.fade {
		opacity: 0;
		transform: translateY(30px);
	}
	.fade01 {
		transition: opacity 1.5s, transform 1s;	
	}
	.fade02 {
		transition: opacity 2.0s, transform 1.5s;	
	}
	.fade03 {
		transition: opacity 2.5s, transform 2.0s;	
	}
	.fade.active {
		opacity: 1;
		transform: translateY(0px);
	}
}
@media print{
	.fade {
		opacity: 1;
	}
}

/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
@media only screen and (max-width: 1200px){
	.header-bar{
		border-bottom:none;
		box-shadow:none;
	}
	.global-nav-button{
		border-left:none;
	}
}
	
/* ----------------------------------------------------------------------
 ロゴ
---------------------------------------------------------------------- */
img.h_logo{
	width:100%;
	display:block;
}
@media only screen and (max-width: 1200px){
	.logo{
		width:200px;
		top:10px;
	}
	img.s_logo{
		width:100%;
		display:block;
	}
}

/* ----------------------------------------------------------------------
 グローバルメニュー
---------------------------------------------------------------------- */
.global-nav > ul > li > a{
	font-family: fot-tsukuardgothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
}

/* ----------------------------------------------------------------------
 メインビジュアル
---------------------------------------------------------------------- */
.top-slider{
	height: auto;
}
@media only screen and (max-width: 991px){
	.top-slider {
		height: auto;
	}
}
.mv p{
	font-size:23px;
}
.mv h2{
	font-size:42px;	
	display:inline-block;
	background:#FF0000;
	margin-bottom:15px;
	padding:0 7px;
}
.mvTit img.mvImg{
	max-width:460px;
	width:100%;
}

@media screen and (max-width: 928px) {
	.mv p{
		font-size:18px;
	}
}
@media screen and (min-width: 768px),print {
	.mvTit .flexOrigin{
		align-items:flex-end;
	}
	.mvLogo{
		padding-bottom:30px;
	}
}
@media screen and (max-width: 767px) {
	.mvTxtBox{
		text-align:center;
		max-width:460px;
		width:100%;
		margin:0 auto;
	}
	.mvLogo .imgLeft{
		margin-left:auto;
	}
	.mvTit img.mvImg{
		max-width:400px;
		width:80%;
	}
}
@media screen and (max-width: 420px) {
	.mv p{
		font-size:14px;
	}
	.mv h2{
		font-size:9vw;
	}
	img.imgLeft{
		max-width:250px;
	}
}

/* ----------------------------------------------------------------------
 signage
---------------------------------------------------------------------- */
.signage{
	height:200px;
	background-color:#fff;
}
.signage-content {
    -webkit-animation: fadeIn 0.5s ease 1.0s;
    -moz-animation: fadeIn 0.5s ease 1.0s;
    -ms-animation: fadeIn 0.5s ease 1.0s;
    -o-animation: fadeIn 0.5s ease 1.0s;
    animation: fadeIn 0.5s ease 1.0s;
    animation-fill-mode: both;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.signageWaku{
	width:300px;
	height:150px;
	border:2px #ff0000 solid;
	box-sizing:border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
    -webkit-animation: fadeIn 0.5s ease 1.0s;
    -moz-animation: fadeIn 0.5s ease 1.0s;
    -ms-animation: fadeIn 0.5s ease 1.0s;
    -o-animation: fadeIn 0.5s ease 1.0s;
    animation: fadeIn 0.5s ease 1.0s;
    animation-fill-mode: both;
}
.breadcrumb-wrapper{
	position:initial;
}

/* ----------------------------------------------------------------------
 リフォームのことでお困り事はありませんか？ 
---------------------------------------------------------------------- */
ul.onayamiUl li{
	border-bottom:2px solid #333;
}
ul.onayamiUl li::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f14a";
	color:#ff0000;
	padding-right:10px;
}
@media screen and (max-width: 767px) {
	.okomari img.imgCenter{
		max-width: 90%;
	}
}

/* ----------------------------------------------------------------------
 リフォームの窓口とは？
---------------------------------------------------------------------- */
.problemBox{
	width:18%;
}
.problemIco{
	position:relative;
	top:-30px;
}
@media screen and (max-width: 1000px) {
	.problemBox {
		width:48%;
		margin-bottom:50px;
	}
	.problemBox:last-child{
		margin-bottom:0;
	}
}
@media screen and (max-width: 640px) {
	.problemBox {
		width:100%;
		max-width:460px;
		margin-left:auto;
		margin-right:auto;
	}
}

/* ----------------------------------------------------------------------
代表挨拶
---------------------------------------------------------------------- */
.greetingBox{
	border:3px solid #ff0000;
}
ul.greetingUl li{
	border-bottom:2px solid #FF0000;
	padding-left:20px;
	text-indent:-20px;
}
ul.greetingUl li::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f138";
	color:#ff0000;
	padding-right:5px;
}

/* ----------------------------------------------------------------------
お問い合わせ
---------------------------------------------------------------------- */
.contact .wpcf7{
	border: none;
	background: none;
}
.contact label{
	font-size:18px;
	font-family: fot-tsukuardgothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
}
span.contactPl{
	padding-left:10px;
}
.contact input,
.contact textarea{
	border:none;
	background:#F2F2F2;
	border-radius:5px;
	padding:15px;
}
.contact textarea{
	height:250px;
}
.wpcf7 input.wpcf7-submit {
	background:#FF0000;
	width:100%;
	max-width:300px;
	height:60px;
	font-size:20px;	
	font-family: fot-tsukuardgothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
}
.wpcf7 input.wpcf7-submit:hover{
	background: #333;	
   transition: 0.5s;
}

/*プライバシーポリシー*/
.privacy{
	height:140px;
	padding:20px;
	overflow-y: scroll;
}
ul.privacyUl{
	padding-left:1.5em;
}
ul.privacyUl li{
	list-style:circle;
}

/* ----------------------------------------------------------------------
運営会社情報
---------------------------------------------------------------------- */
table.companyTb tr{
	border-bottom:1px solid #fff;
}
table.companyTb th{
	text-align:left;
	padding:10px;
}
table.companyTb td{
	padding:10px;
	line-height:2.0em;
}
@media screen and (max-width: 767px) {
	table.companyTb,
	table.companyTb tbody,
	table.companyTb tr,
	table.companyTb th,
	table.companyTb td{
		display:block;
	}
	table.companyTb th{
		padding-bottom:0;
	}
}

/* ----------------------------------------------------------------------
 memberページ
---------------------------------------------------------------------- */
.blanchBox{
	width:calc((100% - 40px) / 2);
	margin-bottom:50px;
	margin-right:40px;
}
.blanchBox:nth-child(2n),.blanchBox:last-child{
	margin-right:0;
}
@media screen and (max-width: 640px) {
	.blanchBox{
		width:100%;
		max-width:400px;
		margin:0 auto 50px;
	}
}
.blanchType{
	background:#ff0000;
}
ul.bgInfo{
	border-top:1px #b3b3b3 solid ;
	border-bottom:1px #b3b3b3 solid ;
}
ul.bgInfo li{
	border-bottom:1px #b3b3b3 dashed;
	padding:0.3em 0;
}
ul.bgInfo li:last-child{
	border-bottom:0;
}
a.bgLink{
	text-decoration:none;
	color:#29abe2;
}
a.bgLink:hover{
	color:#b3b3b3;
}
a.bgLink::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f390";
	padding-right:0.5em;
}
a.bgLink::after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f101";
	padding-left:0.2em;
}

.group{
	background:#f2f2f2;
}
.group .flexOrigin{
	justify-content: center;
}
@media screen and (min-width: 961px) {
	.groupBox{
		width:calc((100% - 60px) / 3);
		margin-right:30px;
		margin-bottom:50px;
	}
	.groupBox:nth-child(3n),.groupBox:last-child{
		margin-right:0;
	}
}
@media screen and (max-width: 960px) and (min-width:640px) {
	.groupBox{
		width:calc((100% - 40px) / 2);
		margin-bottom:50px;
		margin-right:40px;
	}
	.groupBox:nth-child(2n),.groupBox:last-child{
		margin-right:0;
	}
}


/* ----------------------------------------------------------------------
 footer
---------------------------------------------------------------------- */
.footer{
	
}
.footer-bar01,.copyright{
	background:#fff;
}
.pagetop a{
	background:#ff0000;
}