/*  CSS Reset
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}li{list-style:none;}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}} */
ul,ol {margin: 0; padding: 0; list-style: none;}body, html{margin:0;padding:0;}
body{min-height:100vh;text-rendering:optimizeSpeed;}
html:focus-within{scroll-behavior:auto}
html{scroll-padding: 300px}
html {
	font-size: 62.5%;
	box-sizing:border-box;
}
body {
	text-align:center;
	background-color:#FFF;
	font-size:16px;
	font-family: 'Noto Serif JP', sans-serif, 'メイリオ', 'Meiryo';
	color: #515151;
	line-height:3.2em;
}
/* font 候補
font-family: 'Libre Baskerville', serif;　タイトル系
font-family: 'Noto Sans JP', sans-serif;　本文
font-family: 'Noto Serif JP', serif;　タイトル系日本語
*/




/* フェード */
.fadebox {
  opacity: 0;
  visibility: hidden;
  transform: translateY(100px);
  transition: opacity 2s, visibility 2s, transform 2s;
}
.is-fadein {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}


footer#footer_dea {
    width: 100%;
    background-color: #f6f6f6;
    text-align: center;
    padding-top: 20px 0;
}
div#foot_area {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: 100%;
    max-width: 1400px;
    margin: auto;
}
.foot_dea_block, .foot_zen_block {
    max-width: 50%;
    padding: 0 5%;
}
.foot_dea_block img, .foot_zen_block img {
    width: 300px;
    height: auto;
}
.foot_dea_block a, .foot_zen_block a {
    font-size: 28px;
}
div#foot_bottom {
    background-color: #616161;
    color: #fff;
}
div#foot_container {
    padding: 20px 0;
}

#page-top {
    position: fixed;
    right: 0px;
    bottom: 20px;
    z-index: 110;
	filter: drop-shadow(0px 0px 2px #828282);
}
.spo {
	display:none;
}
