@charset "utf-8";
/*-----------------------------------------------------
00_common
00_margin
00_padding
00_formカスタム
00_arrow

01_layout

-------------------------------------------------------*/
a.op:hover{
	opacity: .7;
	filter: alpha(opacity=.7);
}
a.fil{
	display: block;
	position: relative;
}
a.fil:hover:after{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.2);
	position: absolute;
	top: 0;
	left: 0;
}

/* 00_common
-------------------------------------------------------*/
*{margin:0;padding:0;word-break: break-word;}
h1,h2,h3,h4,h5,h6,input,textarea,table {font-size:100%;}
dt,dd,form,textarea,input,select,option,address,em {
	font-weight:normal;
	font-style: normal;
}
td,th {font-weight:normal;vertical-align:top;text-align:left;}
img{border:none;vertical-align: bottom;}
table {border:none;}
ul,ol,li{ list-style-type:none; }

a {border:none;text-decoration:none;}

.clear { clear:both; }
.txt-right { text-align:right; }
.txt-left { text-align:left; }
.txt-center { text-align:center; }
.floatL { float:left; }
.floatR { float:right; }

.indent {
	padding-left:1em;
	text-indent:-1em;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

/* 00_margin
-------------------------------------------------------*/
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb22 {margin-bottom:22px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}


.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml25 {margin-left:25px;}
.ml30 {margin-left:30px;}


.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr25 {margin-right:25px;}
.mr30 {margin-right:30px;}


.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}

/* 00_padding
-------------------------------------------------------*/
.pAll5 {padding:5px;}
.pAll10 {padding:10px;}
.ptb20 {padding:20px 0;}

.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt25 {padding-top:25px;}
.pt30 {padding-top:30px;}

.pl5 {padding-left:5px;}
.pl10 {padding-left:10px;}
.pl15 {padding-left:10px;}
.pl20 {padding-left:20px;}
.pl25 {padding-left:25px;}
.pl30 {padding-left:30px;}

.pr5 {padding-right:5px;}
.pr10 {padding-right:10px;}
.pr15 {padding-right:10px;}
.pr20 {padding-right:20px;}
.pr25 {padding-right:25px;}
.pr30 {padding-right:30px;}

.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb25 {padding-bottom:25px;}
.pb30 {padding-bottom:30px;}

/* 00_formカスタム
-------------------------------------------------------*/
/*
textarea {
	width: 100% ;
	height: 100px ;
	margin-bottom: 10px ;
}*/
input[type="text"],textarea,select {
	color: #5a5c63;
	font-size: 100% ;
	padding: 3px ;
	border: 1px solid #ccc;
	border-radius: 5px;
	/*-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2) inset ;*/
	-webkit-box-sizing: border-box;
}

input[type="text"] {
	width: 100%;
	padding: 5px;
	vertical-align: middle;
	font-size: 1.24rem;
}
textarea {
	width: 100%;
	height: 14rem;
	padding: 10px;
	font-size: 1.24rem;
	resize:vertical;
}
.slctWrap{
	display: inline-block;
	position: relative;
}
.slctWrap:after{
	content:'';
	position: absolute;
	top:50%;
	right:10px;
	margin:-4px 0 0 0;
	width:0;
	height:0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #666 transparent transparent transparent;
	pointer-events: none;
}
select {
	padding: 5px 25px 5px 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.24rem;
	background-color: #fff;
	/*background-image: url(../img/common/slct.png);*/
	/*background-position: 100% 50%;*/
	/*background-repeat: no-repeat;*/
	/*-webkit-background-size: 18px 10px;*/
	/*background-size: 18px 10px;*/
}

/* radio checkbox
-> label > input+[span[.rb||.cb] || div[.rb||.cb]]
---------------------------------------*/
input[type="checkbox"],
input[type="radio"]{display: none;}
label{
	cursor: pointer;
	display: block;
}
label > span,
label > div{
	padding-left: 30px;
	position: relative;
	display: block;
}
label .cb:before{
	content: "";
	width: 20px;
	height: 20px;
	margin-top: -10px;
	display: block;
	position: absolute;
	top: 50%;
	left: 5px;
	border-radius: 3px;
	background: #f6f8fc;
	border: 2px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
label .cb:after{
	content: "";
	width: 5px;
	height: 12px;
	margin-top:-9px; 
	display: block;
	position: absolute;
	top: 50%;
	left: 11px;
	transform: rotate(40deg);
	border-width: 0 3px 3px 0;
	border-style: solid;
	border-color: #ddd;
}
label input:checked + .cb:before{background: #f6f8fc; border: 2px solid #f12b5e;}
label input:checked + .cb:after{border-color: #f12b5e;}

label .rb:before{
	content: "";
	width: 20px;
	height: 20px;
	margin-top: -10px;
	display: block;
	position: absolute;
	top: 50%;
	left: 5px;
	border-radius: 50%;
	background: #f6f8fc;
	border: 2px solid #ddd;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
}
label input:checked + .rb:before{background: #f6f8fc; border: 2px solid #f12b5e;}
label input:checked + .rb:after{
	content: "";
	width: 10px;
	height: 10px;
	margin-top:-5px; 
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	border-radius: 50%;
	background: #f12b5e;
}
label > div > span{
	display: block;
	font-size: .75rem;
}

/*-----------------------------------------------------
各pxに対応する、IEハックで指定するパーセント
12px 	75%
13px 	82%
14px 	88%
15px 	94%
16px 	100%

基本サイズ12px	基本サイズ13px	基本サイズ14px	基本サイズ16px
10px 	 84%			10px 	 77%			10px 	 72%			10px 	 63%
11px 	 92%			11px 	 85%			11px 	 79%			11px 	 69%
12px 	100%			12px 	 93%			12px 	 86%			12px 	 75%
13px 	109%			13px 	100%			13px 	 93%			13px 	 81%
14px 	117%			14px 	108%			14px 	100%			14px 	 88%
15px 	125%			15px 	116%			15px 	108%			15px 	 94%
16px 	134%			16px 	124%			16px 	115%			16px 	100%
17px 	142%			17px 	131%			17px 	122%			17px 	106%
18px 	150%			18px 	139%			18px 	129%			18px 	113%
19px 	159%			19px 	147%			19px 	136%			19px 	119%
20px 	167%			20px 	154%			20px 	143%			20px 	125%
21px 	175%			21px 	162%			21px 	150%			21px 	131%
22px 	184%			22px 	170%			22px 	158%			22px 	138%
23px 	192%			23px 	177%			23px 	165%			23px 	144%
24px 	200%			24px 	185%			24px 	172%			24px 	150%
25px 	209%			25px 	193%			25px 	179%			25px 	156%
26px 	217%			26px 	200%			26px 	186%			26px 	163%
-------------------------------------------------------*/

/* 01_layout
-------------------------------------------------------*/
html {height:100%;}
body {
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	/*font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HGS明朝E", "ＭＳ Ｐ明朝", serif;*/
	font-size:16px;
	color:#5e5e5e;
	line-height:1.5;
	height:100%;
	margin:0px;
	padding:0px;
	text-align:center;
	background-color:#ffffff;
}
#wrapper {background: url(../img/common/bg.png) 50% 0 repeat-x;}
#contents{
	width: 980px;
	padding: 30px 0 25px;
	margin: 0 auto;
}
#contents:after{content:"";display:block;clear:both;}
#main{width: 720px; float: right; text-align: left;}
#sub{width: 220px; float: left; margin-top:-15px;}

#fltContact{top: 0;right: 0;position: fixed;}
#fltContact a{
	width: 112px;
	height: 96px;
	display: block;
	background-image: url(../img/common/flt_contact.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#fltContact a,#fltContact a:link{background-position: 0 0;}
#fltContact a:hover{background-position: 0 100%;}

#fltLINE{
	width: 112px;
	height: 163px;
	top: 200px;
	right: 0;
	position: fixed;
	color: #fff;
	background: url(../img/area/qr_base.png) 0 0 no-repeat;
}
.lineQR{padding: 16px 0;}


#pagetop{bottom: 70px;right: 30px;position: fixed;}
.bnLinks:hover{
	opacity: .8;
	filter: alpha(opacity=.8);
}

/* Header
-------------------------------------------------------*/
#hdWrap{
	width: 980px;
	margin: 0 auto;
	position: relative;
	text-align: left;
	position: relative;
	background: url(../img/common/main_bg.png) 50% 0 no-repeat;
}
#hdWrap h1{
	position: absolute;
	top: 0;
	left: 0;
	/*font-size: .63rem;*/
	font-size: .56rem;
	font-weight: normal;
	color: #9a8273;
}
header:after{
	content:"";
	display:block;
	clear:both;
}
header{height: 250px;}
header h2{float: left; padding-top: 44px;}
header #tpLink {
	position: absolute;
	top: 167px;
	left: 23px;
}
header #tpLink a{
	width:175px;
	height:25px;
	display: block;
	text-indent: -9999px;
	outline: none;
	background: url(../img/common/top.png) 350px 25px no-repeat;
	background-position: 0 0;
}
header #tpLink a:hover{background-position: 100% 0;}
header h3{float: left; padding: 32px 0 0 15px;}
/*header h3{float: left; padding: 72px 0 0 15px;}*/
header #recBanner{
	position: absolute;
	top: 13px;
	left: 238px;
}
header #hdStf{float: right; padding:6px 15px 0 0;}
header #hdStf a{
	width: 190px;
	height: 190px;
	display: block;
	text-indent: -9999px;
	outline: none;
	background-image: url(../img/common/hd_staff.png?d=231201);
	background-repeat: no-repeat;
	background-position: 0 0;
}
header #hdStf a:hover{background-position: 100% 0%;}

/* topNav
-------------------------------------------------------*/
nav{
	margin-top: -46px;
	position: relative;
	background: rgba(255,74,134,.85);
	filter: drop-shadow(0px 2px 2px rgb(0, 0, 0, 0.4));
}
ul#topNav{
	width: 980px;
	margin: 0 auto;
}
ul#topNav:after{
	content:"";
	display:block;
	clear:both;
}
ul#topNav li{float:left;}
ul#topNav li a{
	width:178px;
	height:46px;
	display: block;
	background-image: url(../img/common/nav.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	outline: none;
}
ul#topNav li:first-child a{width:268px;}
ul#topNav li#navGRP a,ul#topNav li#navGRP a:link{background-position: 0 0;}
ul#topNav li#navMNY a,ul#topNav li#navMNY a:link{background-position: -268px 0;}
ul#topNav li#navFLW a,ul#topNav li#navFLW a:link{background-position: -446px 0;}
ul#topNav li#navVOC a,ul#topNav li#navVOC a:link{background-position: -624px 0;}
ul#topNav li#navFAQ a,ul#topNav li#navFAQ a:link{background-position: -802px 0;}
ul#topNav li#navGRP a:hover,ul#topNav li#navGRP a.ac{background-position: 0 100%;}
ul#topNav li#navMNY a:hover,ul#topNav li#navMNY a.ac{background-position: -268px 100%;}
ul#topNav li#navFLW a:hover,ul#topNav li#navFLW a.ac{background-position: -446px 100%;}
ul#topNav li#navVOC a:hover,ul#topNav li#navVOC a.ac{background-position: -624px 100%;}
ul#topNav li#navFAQ a:hover,ul#topNav li#navFAQ a.ac{background-position: -802px 100%;}

/* sub
-------------------------------------------------------*/
#sbContact a{
	width: 220px;
	height: 110px;
	display: block;
	background-image: url(../img/common/sub_contact.png?d=230929);
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
	outline: none;
}
#sbContact a:hover{background-position: 100% 0;}
#sbRec{
	margin-bottom: 10px;
	border: 2px solid #b6967c;
	border-radius: 8px;
	overflow: hidden;
}
#sbRec dl dt{
	padding: 10px;
	background: #f5ede6;
	border-top: 1px solid #b6967c;
}
#sbRec dl dd{border-top: 1px solid #b6967c;}
#sbRec dl dd a{
	width: 216px;
	height: 50px;
	display: block;
	background-image: url(../img/common/nav_area.png?d=250210);
	background-repeat: no-repeat;
	text-indent: -9999px;
	outline: none;
	position: relative;
}
#sbRec dl dd a:hover{background-color: #feeff2;}
#sbRec dl dd a:after{
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #b6967c;
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
}

/* 関東エリア
--------------------------- */
#sbRec dl dd#recIKB a{background-position: 0 0;}
#sbRec dl dd#recSNJ a{background-position: 0 -51px;}
#sbRec dl dd#recUGD a{background-position: 0 -102px;}
#sbRec dl dd#recGTD a{background-position: 0 -153px;}
#sbRec dl dd#recNKG a{background-position: 0 -204px;}
#sbRec dl dd#recYKH a{background-position: 0 -255px;}
#sbRec dl dd#recOHM a{background-position: 0 -306px;}
#sbRec dl dd#recKSC a{background-position: 0 -357px;}
#sbRec dl dd#recNFB a{background-position: 0 -408px;}
#sbRec dl dd#recKWG a{background-position: 0 -459px;}
#sbRec dl dd#recMTD a{background-position: 0 -612px;}
#sbRec dl dd#recKJJ a{background-position: 0 -663px;}
#sbRec dl dd#recKWK a{background-position: 0 -714px;}
/* 関西エリア
--------------------------- */
#sbRec dl dd#recMNM a{background-position: 0 -510px;}
#sbRec dl dd#recKYB a{background-position: 0 -561px;}
/*#sbRec dl dd#recKYT a{background-position: 0 -612px;}*/

p.sbArea{
	padding: 10px 0;
	border-top: 1px solid #b6967c;
	text-align: center;
}
p.sbArea a{
	width: 202px;
	height: 51px;
	display: inline-block;
	background-image: url(../img/common/sub_area.png?d=230403);
	background-repeat: no-repeat;
	text-indent: -9999px;
	outline: none;
}
p#livE a{background-position: 0 0;}
p#livW a{background-position: 0 -51px;}
p#livO a{background-position: 0 -102px;}

p#livE a:hover{background-position: 100% 0;}
p#livW a:hover{background-position: 100% -51px;}
p#livO a:hover{background-position: 100% -102px;}

#sbAbout{margin-bottom: 10px;}
#sbAbout a{
	width: 220px;
	height: 58px;
	display: block;
	background-image: url(../img/common/sub_about.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px;
	outline: none;
}
#sbAbout a:hover{background-position: 100% 0;}



#movWrap{
	max-width: 800px;
	margin: 0 auto;
}
#movBox{
	height: 0;
	padding-bottom: 56.25%;
	margin: 10px auto;
	position: relative;
	overflow: hidden;
}
#movBox a{
	display: block;
	text-align: center;
}
#movBox iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#movlink{margin-bottom: 10px;}
#movlink a{
	padding: 8px 10px;
	display: block;
	color: #59534d;
	font-size: 1.13rem;
	border-radius: 5px;
	border: 1px solid #666;
	position: relative;
	text-align: left;
}
#movlink a:after{
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #b6967c;
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
}

/* こんな方でも大丈夫
--------------------------- */
#sbNav{margin-bottom: 10px;}
#sbNav h4{position: relative;}
#sbNav h4::before{}
#sbNav ul{border: 2px solid #ff93b7;}
#sbNav ul li:not(:last-child){border-bottom: 1px solid #ff93b7;}
#sbNav ul li a{
	width: 214px;
	height: 40px;
	background-image: url(../img/common/nav_cont.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	text-indent: -9999px;
	outline: none;
	position: relative;
}
#sbNav ul li a:hover{background-color: #fff4ff;}
#sbNav ul li a:after{
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #f5588c;
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
}
#sbNav ul li#sbRea a{background-position: 0 0;}
#sbNav ul li#sbMar a{background-position: 0 -41px;}
#sbNav ul li#sbIne a{background-position: 0 -82px;}
#sbNav ul li#sbSin a{background-position: 0 -123px;}
#sbNav ul li#sbWor a{background-position: 0 -164px;}
#sbNav ul li#sbCar a{background-position: 0 -205px;}
#sbNav ul li#sbEnr a{background-position: 0 -246px;}
#sbNav ul li#sbPas a{background-position: 0 -287px;}

/* バナーリンク
--------------------------- */
#sbOther p{margin-bottom: 10px;}
#sbOther p a{
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	text-indent: -9999px;
	outline: none;
}
#sbOther p a:hover{background-position: 100% 0;}

#sbGps a{width: 220px; height: 100px; background-image: url(../img/common/sub_gps.png);}
#sbTer a{width: 220px; height: 130px; background-image: url(../img/common/sub_terrace.png?d=230929);}
#sbRtn a{width: 220px; height: 100px; background-image: url(../img/common/sub_return.png?d=230929);}
#sbStf a{width: 220px; height: 100px; background-image: url(../img/common/sub_staff.png);}
#sbGrp a{width: 220px; height: 160px; background-image: url(../img/common/sub_group.png?d=230929);}



#cnv{
	margin: 10px auto;
	border: 2px solid #ded891;
}
#cnv ul{
	display: table;
	border-collapse: collapse;
}
#cnv ul li{
	border-width: 1px;
	border-style: solid;
	border-color: #a59b26;
	text-align: left;
	display: table-cell;
}
#cnv ul li a{
	width: 142px;
	height: 51px;
	display: block;
	background-image: url(../img/other/cont_nav.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
}
#cnv ul li#cnvABT a{background-position: 0 0;}
#cnv ul li#cnvMNY a{background-position: -143px 0;}
#cnv ul li#cnvFLW a{background-position: -286px 0;}
#cnv ul li#cnvVOC a{background-position: -429px 0;}
#cnv ul li#cnvFAQ a{background-position: -572px 0;}

#cnv ul li#cnvABT a:hover,#cnv ul li#cnvABT a.ac{background-position: 0 100%;}
#cnv ul li#cnvMNY a:hover,#cnv ul li#cnvMNY a.ac{background-position: -143px 100%;}
#cnv ul li#cnvFLW a:hover,#cnv ul li#cnvFLW a.ac{background-position: -286px 100%;}
#cnv ul li#cnvVOC a:hover,#cnv ul li#cnvVOC a.ac{background-position: -429px 100%;}
#cnv ul li#cnvFAQ a:hover,#cnv ul li#cnvFAQ a.ac{background-position: -572px 100%;}


#abEx{margin: 20px 0;}
#abEx p{
	padding: 10px;
	background: #ff6ba1;
	border-radius: 10px 10px 0 0;
	text-align: center;
}
#abEx ul{
	padding: 15px 10px;
	background: #f4e8d7;
	border-radius: 0 0 10px 10px;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#abEx ul li{
	flex: 0 0 82px;
	padding: 3px 0;
	text-align: center;
}
#abEx ul li a{
	width: 82px;
	height: 82px;
	background-image: url(../img/about/example_btns.png);
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	outline: none;
}

#abEx ul li#abRea a{background-position: 0 0;}
#abEx ul li#abMar a{background-position: -88px 0;}
#abEx ul li#abIne a{background-position: -176px 0;}
#abEx ul li#abSin a{background-position: -264px 0;}
#abEx ul li#abWor a{background-position: -352px 0;}
#abEx ul li#abCar a{background-position: -440px 0;}
#abEx ul li#abEnr a{background-position: -528px 0;}
#abEx ul li#abPas a{background-position: -616px 0;}

#abEx ul li#abRea a:hover,#abEx ul li#abRea a.ac{background-position: 0 100%;}
#abEx ul li#abMar a:hover,#abEx ul li#abMar a.ac{background-position: -88px 100%;}
#abEx ul li#abIne a:hover,#abEx ul li#abIne a.ac{background-position: -176px 100%;}
#abEx ul li#abSin a:hover,#abEx ul li#abSin a.ac{background-position: -264px 100%;}
#abEx ul li#abWor a:hover,#abEx ul li#abWor a.ac{background-position: -352px 100%;}
#abEx ul li#abCar a:hover,#abEx ul li#abCar a.ac{background-position: -440px 100%;}
#abEx ul li#abEnr a:hover,#abEx ul li#abEnr a.ac{background-position: -528px 100%;}
#abEx ul li#abPas a:hover,#abEx ul li#abPas a.ac{background-position: -616px 100%;}


/* footer
-------------------------------------------------------*/
footer{
	width: 980px;
	padding: 40px 0;
	margin: 0 auto;
	border-top: 1px dashed #b9a49d;
}
footer #ftInner{
	display: -webkit-flex;
	display: flex;
	text-align: left;
}
footer #ftInner ul{
	padding-left: 30px;
	line-height: 1.8;
	font-size: .75rem;
}
footer #ftInner ul li{white-space: nowrap;}
footer #ftInner ul li a{text-decoration: none; position: relative;}
footer #ftInner ul li a:hover{text-decoration: underline;}

footer #ftInner ul.ftMN li a{color: #9b666c;}
footer #ftInner ul.ftSB li a{color: #3da99a;}
footer #ftInner ul.ftAR li a{color: #7e4c4c;}
footer #ftInner ul.ftMN li a:hover{color: #f5568b;}
footer #ftInner ul.ftSB li a:hover{color: #3ee8d0;}
footer #ftInner ul.ftAR li a:hover{color: #ff8227;}

footer #ftInner ul.ftMN li a:before,
footer #ftInner ul.ftSB li a:before {
	content:'';
	width: 0;
	height: 0;
	margin: -4px 0 0 0;
	border-style: solid;
	border-width: 4px 0 4px 7px;
	/*border-color: transparent transparent transparent #000;*/
	position: absolute;
	top: 50%;
	left: -16px;
}
footer #ftInner ul.ftMN li a:before{border-color: transparent transparent transparent #f5568b;}
footer #ftInner ul.ftSB li a:before{border-color: transparent transparent transparent #3da99a;}
footer #ftInner ul.ftAR li a:before {
	content: '';
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #7e4c4c;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: -16px;
}
footer #ftLogo{
	text-align: center;
	vertical-align: top;
	flex:1 1 auto;
}
footer #ftLogo img{vertical-align: middle;}

#ft_flx{
	padding: 10px 0;
	display: -webkit-flex;
	display: flex;flex-flow: row wrap;
	background-color: #bba7a0;
	justify-content: center;
	align-items: center;
	gap:5px;
}
small{
	background: #bba7a0;
	color: #fff;
	display: block;
	/*padding: 10px 0;*/
	font-style:normal;
}
small a{color: #fff; text-decoration: none;}

/* 00_arrow
-------------------------------------------------------*/
.arR{position: relative;}
.arR:after{
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(45deg);
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
}
.arL{position: relative;}
.arL:before{
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-width: 2px 0 0 2px;
	border-style: solid;
	border-color: #000;
	transform: rotate(-45deg);
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
}

.arTriR{position: relative;}
.arTriR:after {
	content:'';
	position: absolute;
	top:50%;
	right:-16px;
	margin:-10px 0 0 0;
	width:0;
	height:0;
	border-style: solid;
	border-width: 8px 0 8px 14px;
	border-color: transparent transparent transparent #000;
}

.cross{position: relative;}
.cross:before,
.cross:after{
	width: 16px;
	height: 3px;
	margin-top: -2px;
	background: #000;
	border-radius: 4px;
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
}
.cross:before{	transform: rotate(45deg);}
.cross:after{	transform: rotate(-45deg);}

/* infiniterLoading用 style
---------------------------------------  */
.loading{
  color: #000;
  font-size: 10px;
  margin: 100px auto;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: loadAnimation 1.3s infinite linear;
  animation: loadAnimation 1.3s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@-webkit-keyframes loadAnimation {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
@keyframes loadAnimation {
  0%,
  100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
