@charset "utf-8";
/*
CSS Common
*/
/*
============================================================Device
*/.pc{display: inline-block;}
.smt{display: none;}
@media (max-width: 768px) {
	.pc{display:none;}
	.smt{display: inline-block;}
}

/*
============================================================basic
*/

body{
    position: relative;
    left: 0;
    overflow-x: hidden;
	}
.contentBody{
	min-height:50vh;
	padding-top:120px;
	letter-spacing: -0.4em;
	text-align: left;
	}
@media screen and (max-width:748px) {
	.contentBody{
		padding-top: 23.3vw;
	}
}
body,p,div,li,dt,dd{ text-align:center; }
a{
	text-decoration: none;
	color:#000;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	word-break: break-all;
}
a:hover{
	text-decoration: none;
	opacity: 0.5;
}
@media screen and (max-width: 768px) {
	a:hover {
		opacity: 1.0;
	}
	a:active {
		opacity: 0.5;
	}
}

a:focus, ＊:focus {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-box-shadow: none;
	box-shadow: none;
	outline:none;
}
ul,li{margin:0;padding:0;}
li{list-style:none;}
img{vertical-align: top;}

	/*ボタン*/
	a.btn{
		width:220px;
		padding:0;
		height: 50px;
		line-height:50px;
		color: #fff;
		}
		a.btn{background: #1a2e56;}
	a.btn:hover{ background:#8cc63f; }


h1,h2,h3{
	font-weight: normal;
	line-height:1.4em;
	}

body,p,div,li,th,td,dt,dd{
	font-family: -apple-system, "Helvetica Neue", HelveticaNeue, Arial, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif;
	font-weight: normal;
	font-size:14px;
	line-height:1.8em;
	color:#000;
	font-feature-settings:"palt";
	}
strong{ font-weight: bold; }


.fadeConts{ opacity:0; transition: 1.0s; }
.fadeConts.show { opacity: 1; }

.content-area{
	padding:0;
	margin:0 auto;
	}

.innerWrap{
	width:calc(100vw - 80px);
	margin:0 auto;
	text-align: left;
	position: relative;
	}
	#sp-menu .innerWrap {
		width: calc(100% - 80px );
	}
@media (max-width: 768px) {

	.innerWrap{
		min-width: 90.34vw; 
		width:calc(100vw - 40px);
		}


}

a[target="_blank"] {
	padding-right: 20px;
	background:url(../gs-images/common/blank.svg) no-repeat right 2px top 0;
	background-size: 12px;
}
input[type="text"]:focus {
	border: none;
  box-shadow: 0 0 2px 0 rgba(66,66,255,0.8);
	outline: 0;
}
@media (max-width: 1024px) {


}


@media (max-width: 768px) {



}