@charset "utf-8";



html     ,
body     ,
article  ,
section  ,
div      ,
h1       ,
h2       ,
h3       ,
h4       ,
h5       ,
dl       ,
dt       ,
dd       ,
ul       ,
ol       ,
li       ,
p        ,
input    ,
select   ,
textarea {
	margin:0;
	padding:0;
	font-family: 'Zen Kaku Gothic New', sans-serif, YakuHanMP, '游明朝', YuMincho, 'Noto Serif JP', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	color:#323232;
	font-size:16px;
    font-weight:400;
	font-feature-settings:"palt"1;
	line-height:1.6;
	letter-spacing:0;
	-webkit-text-size-adjust:100%;
	border:none;
}

html {overflow-y:scroll; margin-bottom:1px; height:100%;}

body {}

img {
    max-width:100%;
	margin: 0;
	padding:0;
	vertical-align:bottom;
	line-height:0;
	border:none;
    -webkit-backface-visibility:hidden;}

ul,ol {list-style:none;}
li {list-style-position:outside;}

table {border-collapse:collapse;}
th,td {padding:0; text-align:left; vertical-align:top;}

a {color:#323232; text-decoration:none; transition: .2s;}
a:hover {opacity:.6;}

p {text-align:justify; text-justify:inter-ideograph;}

* {-webkit-appearance:none;}

::selection {background:#ffd241;}
::-moz-selection {background:#ffd241;}



@media only screen and (min-width:641px){

    .bg {background-image: url("../img/bg.jpg"); background-repeat: no-repeat; background-position:center; background-attachment: fixed; padding:20px 0;} 
    
    .sp ,
    .SPnav { display:none !important;}
}

@media only screen and (max-width:640px){
    .bg {background-image: url("../img/bg-sp.jpg"); background-repeat: no-repeat; background-position:top center; background-attachment: fixed; background-size: cover;  padding:10px 0;}
    
    .pc ,
    .PCnav { display:none !important;}

}



/* header */

header h1 img {
    margin:0 auto;
    display:block;
}

@media only screen and (max-width:640px){}



/* article */

article {
    width:88%;
    margin:0 auto;
}

@media only screen and (max-width:640px){}



/* footer */

footer small {
    padding:50px 0;
    display:block;
    font-size:1rem;
    font-weight:700;
    text-align:center;
}

@media only screen and (max-width:640px){}


