@charset "shift_jis";
/*
cs-kyoto オリジナルcss
*/

/*------------------------------------------------
ti_base.cssからの設定変更
-------------------------------------------------*/
article {
	margin-bottom: 30px;
}


/*------------------------------------------------
infoBox
-------------------------------------------------*/
.infoBox {
	padding:2.08%;
	margin-top:20px;
	border:5px solid #f5f5f5;
	background:#f5f5f5;
}

.infoBox h3{
	margin-top:0;
}

.tIndent3em {
	text-indent: -3em;
	padding-left: 3em;
}
/*------------------------------------------------
見出し
-------------------------------------------------*/

h1 {
	font-size: 1.925rem !important;
	padding-left: 0 !important;
}

h1:after {
	border-top: 1px solid #0464b9 !important;
	border-bottom: 3px solid #0464b9 !important;
}

h2 {
	font-size: 1.575rem;
	border-bottom:2px solid #0464b9;
	padding-left: 0;
	margin-top:40px;
}

h2.round {
	color: #fff !important;
	border:none !important;
	border-radius: 30px;
	padding: 10px;
	text-align: center;
	background: #0464b9;
	font-size: 1.3rem;
}

h3 {
	font-size: 1.4875rem;
	border-left:6px solid #0464b9;
	margin-top:30px;
}

h4 {
	font-size: 1.3125rem;
	border-left:4px solid #0464b9;
}

h5 {
	font-size: 1.1375rem;
	border-left:2px solid #0464b9;
}

h1, h2, h3, h4, h5, h6{
	color:#0464b9;
}

h2.Blue {
	color:#39789a !important;
	border-bottom:2px solid #39789a !important;
}

.Blue {
	color:#39789a;
}

.attBox04 {
	border:5px solid #fee3e5;
	background:#fee3e5;
}

.mgT1em{
	margin-top:1em;
}
.mgT40{
	margin-top:40px;
}
/*------------------------------------------------
btn
-------------------------------------------------*/
@media screen and (max-width: 767px){
	ul.lMenu li.gridclear {
		margin-top: 0px !important;
		margin-bottom: 0px !important
	}
}
.btnRed {
	background: #f19813;
}
.btnRed:hover{
	background:#f3a736;
}
.btnBlue {
	background: #0989c3;
}
.btnBlue:hover{
	background:#0776a9;
}
.btnNavi{
	background:#86c335;
	border:none;
}
.btnNavi:hover{
	background:#94cb4b;
	text-decoration:none;
}


.btnNaviA,
.btnNaviA_comingsoon{
	background:#0464b9;
	border:none;
}
.btnNaviA:hover{
	background:#48c5fd;
	text-decoration:none;
}

.btnNaviB,
.btnNaviB_comingsoon{
	background:#86c335;
	border:none;
}
.btnNaviB:hover{
	background:#94cb4b;
	text-decoration:none;
}

.btnNaviC,
.btnNaviC_comingsoon{
	background:#f19813;
	border:none;
	width: 100%;
}
.btnNaviC:hover{
	background:#f3a736;
	text-decoration:none;
	width: 100%;
}

.btnNaviD,
.btnNaviD_comingsoon{
	background:#e91e63;
	border:none;
}
.btnNaviD:hover{
	background:#eb5588;
	text-decoration:none;
}

.btnNavi_end:hover{
	background:#c7c6c6;
	text-decoration:none;
}

.btnNavi_comingsoon,
.btnNavi_end{
	background:#c1c1c1;
	border:none;
}
/*
.btnNaviA_comingsoon{
	background:#f7df9e;
	border:none;
	color: #000000;
}
.btnNaviB_comingsoon{
	background:#d6e3c6;
	border:none;
	color: #000000;
}
.btnNaviC_comingsoon{
	background:#e1b07d;
	border:none;
	color: #000000;
}
*/
.btnNavi_comingsoon,
.topMenu .btnNaviA_comingsoon,
.topMenu .btnNaviB_comingsoon,
.topMenu .btnNaviC_comingsoon,
.topMenu .btnNaviD_comingsoon{
	font-size: 1.1em;
	padding: 1em;
	color: #ffffff;
}
.btnNavi_comingsoon:after,
.topMenu .btnNaviA_comingsoon:after,
.topMenu .btnNaviB_comingsoon:after,
.topMenu .btnNaviC_comingsoon:after,
.topMenu .btnNaviD_comingsoon:after{
	content: '＜Coming Soon＞ ' !important;
	padding: 0.4em 0.8em;
	white-space:nowrap;
	font-size:0.6em;
	margin-left: 0;
}

.topMenu .btnNavi_end:after{
	content: '＜終了いたしました＞ ' !important;
	padding: 0.4em 0.8em;
	white-space:nowrap;
	font-size:0.6em;
	margin-left: 0;
}

.textMenu .btnNaviA_comingsoon:after,
.textMenu .btnNaviB_comingsoon:after,
.textMenu .btnNaviC_comingsoon:after,
.textMenu .btnNaviD_comingsoon:after{
	content: ' ' !important;
}
.textMenu .btnNavi{
	width:100%;
}
.topMenu a.btnLink{
	width:100%;
	padding:2em 0;
	font-size:1.1em;
}
.topMenu a.long{
	padding:1.2em 0 !important;
}
#breadcrumb {
	line-height:2em;
}

.btnOrange {
	background:#f79300;
}
.btnOrange:hover {
	background:#f39b18;
	text-decoration:none;
}
.alert03{
	color:#0464b9 !important;
}
.alert02{
	background:#d1f1ff !important;
}
.alert01{
	color:#f1040d !important;
}
.keyimgBox {
	margin-bottom: 0;
	background:#0464b9;
}
footer .inner2 {
	border-bottom: 1px solid #e3f2f9;
}

/*------------------------------------------------
Googlemap
-------------------------------------------------*/
.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%;
}

/*------------------------------------------------
SNS
-------------------------------------------------*/
.ig {
	padding: 10px 0 15px 55px;
	background: url(https://www.lec-jp.com/common/images/sns_Instagram_45.png) left 0px top 0px no-repeat;
}
.x {
	padding: 10px 0 15px 55px;
	background: url(https://www.lec-jp.com/common/images/sns_x_45.png) left 0px top 0px no-repeat;
}
.fb {
	padding: 10px 0 15px 55px;
	background: url(https://www.lec-jp.com/common/images/sns_facebook_45.png) left 0px top 0px no-repeat;
}
.li {
	padding: 10px 0 15px 55px;
	background: url(https://www.lec-jp.com/common/images/sns_line_45.png) left 0px top 0px no-repeat;
}
.yt {
	padding: 10px 0 15px 55px;
	background: url(https://www.lec-jp.com/common/images/sns_youtube_45.png) left 0px top 0px no-repeat;
}