@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
  color: #656565;
  background: #f5f1ea; }

content, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, main, img {
  display: block; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

fieldset, img {
  border: 0;
  width: 100%; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

a {
  text-decoration: none;
  color: #000;
  display: block;
  cursor: pointer; }

a:hover {
  opacity: 0.6; }

a.disabled {
  pointer-events: none;
  opacity: 0.3; }

.clearfix {
  zoom: 1; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

body {
  font: 13px/1.231 "Crimson Text", "Noto Serif JP", serif, sans-serif;
  color: #000000; }

.Inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 75px 10px 0px 10px; }

.right {
  float: right; }

.left {
  float: left; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.block {
  display: block; }

.mb10 {
  margin-bottom: 10px; }

.mb25 {
  margin-bottom: 25px; }

.mb50 {
  margin-bottom: 50px; }

.mb75 {
  margin-bottom: 75px; }

.half, div[class^="half"], dl[class^="half"] {
  width: 49%; }

.clum3, div[class^="clum3"] {
  width: 32%; }

.clum4, div[class^="clum4"] {
  width: 23%; }

a.disabled, .non a {
  pointer-events: none; }

br.sponly {
  display: none; }

/*---------------------------------
topスクロール
---------------------------------*/
#pageTop a {
  padding: 7px 0 0 0px;
  width: 45px;
  height: 45px;
  background: #696864;
  color: #fff;
  font-weight: bold;
  text-align: center; }

#pageTop {
  position: fixed;
  z-index: 999999999;
  bottom: 65px;
  right: 20px; }

#pageTop a span {
  display: block; }
