@charset "UTF-8";

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}
body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}
ul[class],ol[class]{padding:0;list-style:none}
a:not([class]){text-decoration-skip-ink:auto}
img,picture{max-width:100%;display:block}
article>*+*{margin-top:1em}
input,button,textarea,select{font:inherit}
img:not([alt]){filter:blur(10px)}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
/* addition */
main{display:block}
h5,h6{margin:0}
img,picture{width:100%;height:auto}
table{border-collapse:collapse;border-spacing:0}
a{color:inherit;word-break:break-all}
.cf:before,.cf:after{content:"";display:table}
.cf:after{clear:both}


/* base
================================================= */
html {
  font-size: 62.5%;
}
body {
  background: #ffffff url(../image/back_body.png);
  color: #222222;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.6rem;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
@media print, screen and (min-width: 960px) {
  body { font-size: 1.8rem; }
}

a { text-decoration: none; }

/* Footer
------------------------------------------------------------------*/

footer { 
	width: 100%;
	margin:4% auto 0 auto;
	padding: 0 0 4% 0;
	clear:both;
	font-size: 1.4rem;
	text-align:center;
}

/* コピーライト */
address {
	margin: 2% 0 0 0;
	text-align:center;
}