* {/*transition: all 0.48s;*/
  -moz-font-smoothing: grayscale;text-rendering: optimizelegibility;
}
html {scroll-behavior: smooth;
  width: 100%;font-size: 62.5%;

}
body {position: relative;
width: 100%;
background-color: #fff;
  font-family: "Roboto","Noto Sans JP","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 400;
  text-align: left;
  color:#654837;
    overflow-x: hidden;
}/*
body::before{content: "";position: absolute;top: 0;left: 0; right: 0;
width: 1272px;
height: 7958px;
margin: 0 auto;
background: url("../PC_1272px.png") no-repeat center / contain;
filter: hue-rotate(60deg);opacity: 0.6;}

body::before{content: "";position: absolute;top: 0;left: 0; right: 0;
width: 375px;
height: 10150px;
margin: 0 auto;
background: url("../Moble.png") no-repeat center / contain;
filter: hue-rotate(60deg);opacity: 0.6;}
*/
/********************************************************************/
article, aside, footer {
  width: 100%;
max-width: 81.6rem;
max-width: 102.8rem;
  max-width: 127.2rem;
}
footer {
min-height: 16.0rem;
  margin: 1.6rem auto 0;
  padding: 1.6rem;
}
main {
position: relative;
  margin: 0 auto;
  z-index: 9;
}
article, aside {
  display: flex;
  flex-wrap: wrap;
  align-items:flex-start;
  align-content:flex-start;
  justify-content: center;
  margin: 0 auto;
  padding: 4.8rem 0 2.4rem;
}
aside {
  margin: 1.6rem auto;
background: url("../img/bg_wood.png") no-repeat center / cover;
color: #fff;
}
aside.column_2 section {
  width: calc(100% / 2 - 1.6rem * 2 - 10.6rem);
}
@media (max-width : 959px) {
aside.column_2 section {
  width: calc(100% / 2 - 1.6rem * 2);
}
}
@media (max-width : 519px) {
aside.column_2 section {
    margin: 0.8rem 1.6rem 1.6rem;
    width: calc(100% / 1 - 1.6rem * 2);
  }
}

section {
  margin: 1.6rem 1.6rem 3.2rem;
  padding: 0.8rem 0;
  width: calc(100% / 1 - 1.6rem * 2);
}
.column_2 section {
  width: calc(100% / 2 - 1.6rem * 2);
}
.column_3 section {
  width: calc(100% / 3 - 1.6rem * 2);
}
.column_4 section {
  width: calc(100% / 4 - 1.6rem * 2);
}
@media (max-width : 519px) {
  footer {
    margin: 0 auto;
  }
  article, aside {
    margin: 0 auto 2.4rem;
    padding: 2.4rem 0 1.2rem;
  }
  section, .column_2 section, .column_3 section {
    margin: 0.8rem 1.6rem 1.6rem;
    width: calc(100% / 1 - 1.6rem * 2);
  }
  .column_4 section {
    margin: 0.8rem 0.8rem 1.6rem;
    width: calc(100% / 2 - 0.8rem * 2);
  }
}

/*/////////////////////////////////////////////////////////////////////////////////////////*/
h1, h2, h3, h4, h5{
  width: 100%;
font-family: "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: 500;
}
p,dt, address {
  width: 100%;
  font-weight: 600;
}
h2 {
  margin-bottom: 3.2rem;
  font-size: 4.8rem;
  line-height: 1.4;
  text-align: center;
}
h2 div {
  font-size: 1.6rem;
}
h3, dt {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  line-height: 1.4;
}
strong {
  font-size: 2.4rem;
  line-height: 1.0;
}
h4 {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  line-height: 1.2;
}
p {
  margin-bottom: 0.8rem;
}
figure {
  margin-bottom: 0.6rem;
}
figcaption {
  margin: 0.4rem 0;
  font-size: 1.6rem;
}
address {
  font-size: 1.2rem;
  text-align: center;
}

@media (max-width : 519px) {
  h2 {
    margin-bottom: 1.6rem;
    font-size: 2.7rem;
  }
  h2 div {
    font-size: 1.3rem;
  }
  aside h2 {
    font-size: 2.8rem;
  }
  #register h2 {
    font-size: 2.4rem;
  }
  h3, dt {
    margin-bottom: 0.8rem;
    font-size: 2.0rem;
  }
  strong {
    font-size: 2.2rem;
  }
  h4 {
    margin-bottom: 0.8rem;
    font-size: 2.0rem;
  }
  p {
    margin-bottom: 0.8rem;
    font-size: 1.6rem;
    line-height: 1.7;
  }
  figcaption {
    font-size: 1.4rem;
  }
}