@charset "UTF-8";
/*==============================================================*/
/*      common      */
/*==============================================================*/
input,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

body {
  margin: 0 auto;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
}

.main {
  margin: 0 auto 0;
  width: 100%;
  overflow-x: hidden;
}

div {
  transition: 0.3s;
  margin: 0;
}

a {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  transition: 0.3s;
}

img {
  transition: 0.3s;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 500px) {
  .br500 {
    display: none;
  }
}

.br500r {
  display: none;
}
@media (min-width: 500px) {
  .br500r {
    display: block;
  }
}

@media (min-width: 750px) {
  .br750 {
    display: none;
  }
}

.br750r {
  display: none;
}
@media (min-width: 750px) {
  .br750r {
    display: block;
  }
}

@media (min-width: 1000px) {
  .br1000 {
    display: none;
  }
}

.br1000r {
  display: none;
}
@media (min-width: 1000px) {
  .br1000r {
    display: block;
  }
}

.back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.back .backImg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.span {
  display: flex;
  gap: 3px;
  align-items: flex-end;
}

.inline {
  display: flex;
  gap: 3px;
  align-items: flex-end;
}
.inline .inlineP {
  display: inline;
}

.map iframe {
  margin: 0;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}

.link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/*==============================================================*/
/*        追加 common        */
/*==============================================================*/
.topWrapUnder {
  position: relative;
  height: 360px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 90px;
}
@media (min-width: 1000px) {
  .topWrapUnder {
    margin-top: 100px;
  }
}
.topWrapUnder .h1 {
  text-align: center;
  color: #FFF;
  text-align: center;
  font-family: Noto Serif JP;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 2.24px;
}
@media (min-width: 750px) {
  .topWrapUnder .h1 {
    font-size: 28px;
    line-height: normal;
  }
}

.button {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  width: 275px;
  height: 50px;
  background-color: #436F13;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button .buttonP {
  color: #FFF;
  text-align: center;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.12px;
  font-size: 14px;
}
.button:hover {
  filter: brightness(120%);
}
.button.white {
  background-color: white;
}
.button.white .buttonP {
  color: #1E1E1E;
}
.button.white:hover {
  filter: brightness(100%);
  background-color: #1E1E1E;
}
.button.white:hover .buttonP {
  color: #fff;
}