@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
body,select,textarea {font-family:'Noto Sans JP', sans-serif; font-weight:500; color:#222; font-size:14px; line-height:2.0em;}

*{padding:0; margin:0; letter-spacing:0.1em;}
body, html {height:100%;}
body {overflow-x:hidden;}
h1,h2,h3,h4,h5,p,ul,li,em {font-weight:400; font-style:normal; word-wrap:break-word; word-break:break-all;}
ul,li {list-style-type:none; margin:0;}

a {text-decoration:none; overflow:hidden; color:#06497f; transition:0.8s;}
a:hover {text-decoration:underline;}
.clearfix:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}

a:hover img {
	filter:alpha(opacity=80);
	-ms-filter:"alpha(opacity=80)";
	opacity:0.8;
}

a[href^="tel:"] { cursor:default; }
a[href^="tel:"]:hover img {
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
	opacity:1;
}
::selection {background:#f7dccf;}
::-moz-selection {background:#f7dccf;}


/*HTML5対応*/
img {border:none; vertical-align:bottom;}
section, article, nav, aside, details, figcaption, figure, footer, header, hgroup, menu, main {display:block;}

/*SVG IE対策*/
img[src$=".svg"] {width:100%;}

/*レスポンシブ調整*/
.lesp {
	width:88%;
	margin:0 auto;
	box-sizing:border-box;
}
.sp {display:none;}

@media screen and (max-width:1250px) {
.lesp {width:90%; margin:0 auto;}
}

@media screen and (max-width:767px) {
.sp {display:inline;}
.pc {display:none;}
}

/*ボックスサイジング設定*/
*, *:before, *:after {
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
         -o-box-sizing:border-box;
        -ms-box-sizing:border-box;
            box-sizing:border-box;
}