@charset "UTF-8";
body{
    margin:0;
	padding:0;
	color:#555;
	font-size:20px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height:1.5;
}
button{background:"#fff";border:0;color:"#fff"}

div{/*border:1px solid #000;*/margin:0;padding:0;text-align:left;}
h1{font-weight:normal;margin:0;}
h2{font-weight:normal;margin:0;}
h3{font-weight:normal;margin:0;}
p{margin:0;padding:0;text-align:left;color:#777;}
img{vertical-align:bottom;;/*baseline;*/}
table{width:100%;border-collapse:collapse;border:1px solid #cccccc;}
td{border:1px solid #cccccc; }

a:link,a:visited {color:#aaaaaa;text-decoration:none;}
a:hover,a:active {opacity:0.7;}


.float-left{float:left;}
.float-center{float:center;}
.float-right{float:right}
.float-clear{overflow:hidden;}/*文字列の回り込みを解除*/

.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right}

/*クラス*/
.mark0{border:2px solid #000;}
.mark1{border:2px solid #f00;}
.mark2{border:2px solid #0a0;}
.mark3{border:2px solid #00f;}
.mid{display:block;margin:0 auto 0 auto;}
.rel{position:relative;}
.abs{position:absolute;left:0;top:0;}
.hid{overflow:hidden;}
.fitW{width:100%;}
.fitH{height:100%;}
.bgfit{background-size:cover;background-position:50% 50%;}/*背景要素の最後に指定すること*/
.dotTx{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}

/**/
.txSpace1{letter-spacing:1px;}
.txSpace2{letter-spacing:2px;}
.txSpace3{letter-spacing:3px;}
.txSpace4{letter-spacing:4px;}
.txSpace5{letter-spacing:5px;}
@media screen and (max-width: 768px) {
	.lsp1{letter-spacing:0.2vw;}
	.lsp2{letter-spacing:0.4vw;}
	.lsp3{letter-spacing:0.6vw;}
	.lsp4{letter-spacing:0.8vw;}
	.lsp5{letter-spacing:1vw;}
}
.scrollY{overflow-y:auto;overflow-x:hidden;}

/*wp用*/
/*共通化*/
.frame{border:0;border-top:1px solid transparent;border-bottom:1px solid transparent;}
.frame2{border:0;border-top:1px solid #fff;border-bottom:1px solid #fff;}


/*補完*/

.leftBor{border-top:0;border-bottom:0;border-right:0;}
.rightBor{border-top:0;border-bottom:0;border-left:0;}
.sideBor{border-top:0;border-bottom:0;}
.topBottom{border-left:0;border-right:0;}
.topBor{border-right:0;border-left:0;border-bottom:0;}
.bottomBor{border-top:0;border-right:0;border-left:0;}

.topGrid{border:0;border-right:1px solid #fff;border-bottom:1px solid #fff;}
.topFrame{border:0;border-top:1px solid #fff;border-left:1px solid #fff;}

/*eiwa*/
.z0{z-index:0}
.z1{z-index:1}
.z2{z-index:2}
.z3{z-index:3}
a:link.footer,a:visited.footer{color:#fff;text-decoration:none;}

/*eiwaQR*/
body{background-color:rgb(245,245,245);}
.hoverSelect:hover{background-color:rgba(0,127,255,0.1);}
.hoverVisible:hover{opacity:1}
/*.opc05{opacity:0.5}*/
.tab-trapez{/*ナナメ角*/
	border-bottom:30px solid #fff;
	border-right:10px solid transparent;
	border-left:10px solid transparent;
}
.tab-round{
	border-top-left-radius:20px;
	border-top-right-radius:20px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	color:rgba(102,102,102,1);
	background-color:rgba(255,255,255,1);
}
.selectTab{
	color:rgba(255,255,255,1);
	background-color:rgba(0,127,255,1);
/*	border-bottom:30px solid rgba(0,127,255,1);*/
}


/*共通化候補*/
.esc_opacity0{opacity:0}
.esc_dispNone{display:none}
.esc_jsLoading{opacity:0}
#monitor{position:fixed;top:0;z-index:10}
.float-none{float:none;}
.absTop{top:0;bottom:auto;}
.absBottom{top:auto;bottom:0;}
.absLeft{left:0;right:auto;}
.absRight{left:auto;right:0;}
.centerP{display: table-cell; vertical-align: middle;}
.contBox{
	-webkit-box-sizing: content-box;
  	-moz-box-sizing: content-box;
  	box-sizing: content-box;
}
.borBox{/*size:padding+border含む*/
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}
input::-webkit-input-placeholder {color: #ccc;}
input:-ms-input-placeholder {color: #ccc;}
input::-moz-placeholder {color: #ccc;}


/*共通化候補WP*/
.alignnone {	
	padding: 4px;
	margin: 0px 15px 0 15px;
}	
.aligncenter {	
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 4px;
}	
.alignright {	
	float: right;
	display: inline;
	padding: 4px;
	margin: 0px 15px 0 15px;
}	
.alignleft {	
	float: left;
	display: inline;
	padding: 4px;
	margin: 0px 15px 0 15px;
}	
.clear {	
	clear: both;
}

@media screen and (max-width: 768px) {
    .ggmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    }

    .ggmap iframe,
    .ggmap object,
    .ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    }
}

/*linear-gradient(rgb(255,2,106),rgb(255,131,9))*/
.grad{
  background:-webkit-linear-gradient(270deg, rgb(255,2,106),rgb(255,131,9) 50%,rgb(246,169,60));
  background:-moz-linear-gradient(270deg, rgb(255,2,106),rgb(255,131,9) 50%,rgb(246,169,60));
  background:linear-gradient(270deg, rgb(255,2,106),rgb(255,131,9) 50%,rgb(246,169,60));
}
.fSerif{}
.fSans{}
.fSerif-noto{font-family:"Noto Serif JP"}
.f-Osaka{font-family:Osaka}
.f-sinMR{font-family:"新丸ゴ R";}

/*スマホでもtextShadowつかえる*/
.spTxSd{
    -webkit-text-shadow:5px 5px 3px 0 #333;
    -moz-text-shadow:5px 5px 3px 0 #333;
    text-shadow:5px 5px 3px 0 #333;
}
