@charset "utf-8";

/* --------------------------------------------
CUSTOMIZE
--------------------------------------------- */
:root{
	--primary : #228B22;
}

/* --------------------------------------------
FONTS
--------------------------------------------- */
@font-face{
	font-family : LINESeedJPStd;
	font-style : normal;
	font-weight : 100;
	src : local( "※" ) , url( "../fonts/LINESeedJP_OTF_Th.woff" ) format( "woff" ) , url( "../fonts/LINESeedJP_OTF_Th.woff2" ) format( "woff2" );
}
@font-face{
	font-family : LINESeedJPStd;
	font-style : normal;
	font-weight : 300;
	src : local( "※" ) , url( "../fonts/LINESeedJP_OTF_Rg.woff" ) format( "woff" ) , url( "../fonts/LINESeedJP_OTF_Rg.woff2" ) format( "woff2" );
}
@font-face{
	font-family : LINESeedJPStd;
	font-style : normal;
	font-weight : 600;
	src : local( "※" ) , url( "../fonts/LINESeedJP_OTF_Bd.woff" ) format( "woff" ) , url( "../fonts/LINESeedJP_OTF_Bd.woff2" ) format( "woff2" );
}
@font-face{
	font-family : LINESeedJPStd;
	font-style : normal;
	font-weight : 800;
	src : local( "※" ) , url( "../fonts/LINESeedJP_OTF_Eb.woff" ) format( "woff" ) , url( "../fonts/LINESeedJP_OTF_Eb.woff2" ) format( "woff2" );
}

/* --------------------------------------------
BASE
--------------------------------------------- */
*{
	-webkit-box-sizing : border-box;
	-moz-box-sizing : border-box;
	box-sizing : border-box;
}
html{
	font-size : 100%;
	-webkit-text-size-adjust : 100%;
	-ms-text-size-adjust : 100%;
	scroll-behavior : smooth;
}
html , button , input , select , textarea{
	font-family : sans-serif;
}
body{
	margin : 0;
}
body{
	font-family : "Noto Sans Japanese" , Meiryo , "Lucida Grande" , "Hiragino Kaku Gothic ProN" , Meiryo , sans-serif;
	font-size : 100%;
	font-weight : 300;
	line-height : 1.5;
	color : #3c3636;
	letter-spacing : .07em;
	background-repeat : repeat;
	background-position : top left;
	background-size : contain;
	&.home{
		font-family : LINESeedJPStd , "Noto Sans Japanese" , Meiryo , "Lucida Grande" , "Hiragino Kaku Gothic ProN" , Meiryo , sans-serif;
	}
}
body img{
	max-width : 100%;
	height : auto;
}
article , aside , details , figcaption , figure , footer , header , hgroup , nav , section , summary{
	display : block;
}
audio , canvas , video{
	display : inline-block;
	*display : inline;
	*zoom : 1;
}
audio:not( [controls] ){
	display : none;
	height : 0;
}
[hidden]{
	display : none;
}
a:focus{
	outline : thin dotted;
}
a:active , a:hover{
	outline : 0;
}
h1{
	margin : 0;
	font-size : 2em;
}
h2{
	margin : 0;
	font-size : 1.5em;
}
h3{
	margin : 0;
	font-size : 1.17em;
}
h4{
	margin : 0;
	font-size : 1em;
}
h5{
	margin : 0;
	font-size : .83em;
}
h6{
	margin : 0;
	font-size : .75em;
}
b , strong{
	font-weight : 700;
}
blockquote{
	margin : 1em 40px;
}
dfn{
	font-style : italic;
}
mark{
	color : #000;
	background : #ff0;
}
p , pre{
	margin : 0;
}
pre{
	word-wrap : break-word;
	white-space : pre;
	white-space : pre-wrap;
}
q{
	quotes : none;
}
q::before , q::after{
	content : "";
	content : none;
}
small{
	font-size : 75%;
}
sub , sup{
	position : relative;
	font-size : 75%;
	line-height : 0;
	vertical-align : baseline;
}
sup{
	top : -.5em;
}
sub{
	bottom : -.25em;
}
dl , menu , ol , ul{
	margin : 0;
}
dd{
	margin : 0 0 0 0;
}
menu , ol , ul{
	padding : 0 0 0 0;
}
nav ul , nav ol{
	list-style : none;
	list-style-image : none;
}
svg:not( :root ){
	overflow : hidden;
}
figure{
	margin : 0;
}
form{
	margin : 0;
}
fieldset{
	padding : .35em .625em .75em;
	margin : 0 2px;
	border : 1px solid #c0c0c0;
}
legend{
	padding : 0;
	*margin-left : -7px;
	white-space : normal;
	border : 0;
}
button , input , select , textarea{
	margin : 0;
	font-size : 100%;
	vertical-align : baseline;
	*vertical-align : middle;
}
button , input{
	line-height : normal;
}
button , html input[type="button"] , input[type="reset"] , input[type="submit"]{
	*overflow : visible;
	cursor : pointer;
	-webkit-appearance : button;
}
button[disabled] , input[disabled]{
	cursor : default;
}
input[type="checkbox"] , input[type="radio"]{
	box-sizing : border-box;
	*width : 13px;
	*height : 13px;
	padding : 0;
}
input[type="search"]{
	-webkit-appearance : textfield;
	-moz-box-sizing : content-box;
	-webkit-box-sizing : content-box;
	box-sizing : content-box;
}
input[type="search"]::-webkit-search-cancel-button , input[type="search"]::-webkit-search-decoration{
	-webkit-appearance : none;
}
button::-moz-focus-inner , input::-moz-focus-inner{
	padding : 0;
	border : 0;
}
textarea{
	overflow : auto;
	vertical-align : top;
}
table{
	border-spacing : 0;
	border-collapse : collapse;
}
p{
	-webkit-hyphens : auto;
	-epub-hyphens : auto;
	-moz-hyphens : auto;
	hyphens : auto;
}
b , strong , .strong{
	font-weight : 700;
}
dfn , em , .em{
	font-style : italic;
}
small , .small{
	font-size : 75%;
}
ul , ol{
	padding : 0;
	list-style-type : none;
}
dd{
	margin : 0;
}
img{
	border : 0;
	-ms-interpolation-mode : bicubic;
}
img , a img{
	vertical-align : bottom;
	background : transparent;
	border : none;
}

