@charset "UTF-8";
/* --------------------------------------------------------------
   共通
-------------------------------------------------------------- */
body {
  min-width: 1040px;
  font-size: 18px;
  color: #000;
}

.wrapper {
  overflow: hidden;
}

.container {
  width: 1000px;
  margin: 0 auto;
}

._shadow {
  box-shadow: 0 5px 5px -6px rgba(0, 0, 0, 0.5);
  transition: all 0.4s;
}

.cmn_header {
  width: 100%;
  position: fixed;
  z-index: 100;
  background: #fff;
  transition: all 0.4s;
  min-width: 7.6rem;
  height: 0.5rem;
}
.cmn_header .logo {
  float: left;
  padding: 0.19rem 0.17rem 0.1rem 0.3rem;
  background-color: #fff;
}
.cmn_header .nav {
  float: right;
  position: relative;
}
.cmn_header .nav:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 3.24rem;
  height: 0.88rem;
  background: #fff;
  z-index: -1;
}
.cmn_header .nav .global {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.cmn_header .nav .global li a {
  display: block;
}
.cmn_header .nav .global li:first-of-type {
  padding-top: 0.15rem;
  padding-right: 0.19rem;
}
.cmn_header .nav .global li:not(:last-of-type) {
  border-right: 1px solid #fff;
}
.cmn_header .nav .hamburger {
  display: none;
}

.mv {
  margin: 0 0.5rem 0.48rem;
  min-height: 5rem;
  position: relative;
}
.mv .slider li {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin: 0;
  text-decoration: none;
}
.mv .slider li .img {
  width: 100vw;
  height: 100vh;
  min-height: 5rem;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.mv .catch01 {
  position: absolute;
  bottom: 1.8rem;
  left: 0.46rem;
}
.mv .catch02 {
  font-size: 0.25rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  bottom: 1.4rem;
  left: 1rem;
}
.mv .lists {
  margin-top: 0.2rem;
  display: flex;
  justify-content: center;
}
.mv .lists li:not(:last-of-type) {
  margin-right: 0.1rem;
}

.sec01 {
  padding-top: 0.33rem;
  background: #E9EAD9;
}
.sec01 .tit {
  margin-bottom: 1rem;
  text-align: center;
  font-size: 1.17rem;
  font-weight: 200;
  font-family: "Roboto Slab", serif;
  color: #fff;
}
.sec01 .inner {
  display: flex;
  justify-content: space-between;
}
.sec01 .inner .img {
  margin-left: -1.4rem;
  margin-top: 0.4rem;
}
.sec01 .inner .txt {
  padding-right: 0.6rem;
}
.sec01 .inner .txt .catch {
  margin-bottom: 0.35rem;
  line-height: 1.56;
  font-size: 0.25rem;
  font-weight: bold;
}
.sec01 .inner .txt ul li {
  font-size: 0.15rem;
}
.sec01 .inner .txt ul li:before {
  content: "・";
  color: #7E9A64;
}
.sec01 .inner .txt ul li:not(:last-of-type) {
  margin-bottom: 0.2rem;
}
.sec01 .inner .txt ul li:last-of-type {
  margin-bottom: 0.53rem;
}
.sec01 .inner .txt .after_catch {
  margin-bottom: 90px;
  font-size: 0.25rem;
  font-weight: bold;
}

.sec02 {
  padding: 0.85rem 0 2rem;
  background: #A4A8A2;
}
.sec02 .tit {
  margin-bottom: 1.3rem;
  font-size: 0.74rem;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  color: #fff;
  letter-spacing: 0.05em;
}
.sec02 .tit span {
  margin-bottom: 0.15rem;
  display: block;
}
.sec02 .tit .ja {
  margin-top: 0.15rem;
  font-size: 0.18rem;
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.sec02 .lists .conts {
  text-align: center;
}
.sec02 .lists .conts .num {
  margin: -0.45rem 0 0.6rem;
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 200;
  font-family: "Roboto Slab", serif;
  color: #7E9A64;
}
.sec02 .lists .conts .list_tit {
  margin-bottom: 0.3rem;
  font-size: 0.31rem;
  font-weight: bold;
}
.sec02 .lists .conts .txt {
  margin-bottom: 0.35rem;
  font-size: 0.14rem;
  line-height: 1.71;
}
.sec02 .lists .conts01 {
  margin-bottom: 1.25rem;
  height: 4.26rem;
  background: url("../img/sec02/bg01.png");
}
.sec02 .lists .conts02 {
  height: 5.13rem;
  background: url("../img/sec02/bg02.png");
}

.sec03 .kv img {
  width: 100%;
}
.sec03 .conts {
  padding: 1.2rem 0 0;
  margin-bottom: 1.72rem;
  position: relative;
  border-bottom: dotted 1px #979797;
}
.sec03 .conts::before {
  content: "";
  position: absolute;
  top: -0.8rem;
  width: 10rem;
  height: 0.8rem;
  background: #fff;
}
.sec03 .tit {
  margin-bottom: 1.15rem;
  font-size: 0.45rem;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  letter-spacing: 0.05em;
}
.sec03 .tit .ja {
  margin-top: 0.17rem;
  display: block;
  font-size: 0.18rem;
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.sec03 .flow_pc {
  display: flex;
  justify-content: space-between;
}
.sec03 .flow_pc .flow_left {
  width: 2.08rem;
}
.sec03 .flow_pc .flow_left .flow_tit01 {
  margin-bottom: 0.88rem;
  font-size: 0.31rem;
  font-weight: bold;
}
.sec03 .flow_pc .flow_left .desc {
  margin-bottom: 0.3rem;
  font-size: 0.16rem;
  color: #7E9A64;
}
.sec03 .flow_pc .flow_left .pic {
  margin-bottom: 0.25rem;
}
.sec03 .flow_pc .flow_left .arrow {
  text-align: center;
  padding-left: 15px;
}
.sec03 .flow_pc .flow_left .arrow01 {
  margin-bottom: 0.5rem;
}
.sec03 .flow_pc .flow_right {
  width: 7.14rem;
  border-top: dotted 1px #979797;
}
.sec03 .flow_pc .flow_right .lists li {
  display: flex;
  justify-content: space-between;
}
.sec03 .flow_pc .flow_right .lists li:nth-of-type(1) {
  padding: 0.4rem 0 0.29rem;
}
.sec03 .flow_pc .flow_right .lists li:nth-of-type(2) {
  padding: 0.3rem 0 1.1rem;
}
.sec03 .flow_pc .flow_right .lists li:nth-of-type(2) .img {
  margin-bottom: -0.29rem;
}
.sec03 .flow_pc .flow_right .lists li:nth-of-type(3) {
  padding: 0.28rem 0 0.83rem;
}
.sec03 .flow_pc .flow_right .lists li:nth-of-type(3) .img {
  margin-bottom: -0.39rem;
}
.sec03 .flow_pc .flow_right .lists li:nth-of-type(4) {
  padding: 0.3rem 0 0.7rem;
}
.sec03 .flow_pc .flow_right .lists li:nth-of-type(4) .txt .tit01 {
  margin-bottom: 0.32rem;
}
.sec03 .flow_pc .flow_right .lists li:nth-of-type(5) {
  padding: 0.35rem 0 0.7rem;
}
.sec03 .flow_pc .flow_right .lists li:nth-of-type(6) {
  padding: 0.3rem 0 0.74rem;
}
.sec03 .flow_pc .flow_right .lists li:nth-of-type(6) .img {
  margin-bottom: -0.18rem;
}
.sec03 .flow_pc .flow_right .lists li:not(:last-of-type) {
  border-bottom: dotted 1px #979797;
}
.sec03 .flow_pc .flow_right .lists li .img {
  padding-right: 0.47rem;
  display: flex;
  align-items: flex-end;
}
.sec03 .flow_pc .flow_right .lists li dl {
  width: 3.6rem;
}
.sec03 .flow_pc .flow_right .lists li dl dt {
  margin-bottom: 0.1rem;
  padding: 0.03rem 0.14rem;
  display: inline-block;
  font-size: 0.15rem;
  color: #fff;
  background: #241A19;
  border-radius: 0.05rem;
}
.sec03 .flow_pc .flow_right .lists li dl dd {
  margin-bottom: 0.24rem;
  font-size: 0.14rem;
}
.sec03 .flow_pc .flow_right .lists li dl .fl {
  margin: 0 0.09rem 0.33rem 0.34rem;
  float: left;
  position: relative;
}
.sec03 .flow_pc .flow_right .lists li dl .fl::before {
  content: "";
  position: absolute;
  top: -0.12rem;
  left: -0.18rem;
  width: 0.07rem;
  height: 0.52rem;
  background-image: url("../img/sec03/arrow03.png");
}
.sec03 .flow_pc .flow_right .lists li .num {
  line-height: 1.5;
  clear: both;
  font-size: 0.14rem;
}
.sec03 .flow_pc .flow_right .lists li .num03 {
  margin-top: 0.19rem;
}
.sec03 .flow_pc .flow_right .lists .txt {
  width: 4.1rem;
}
.sec03 .flow_pc .flow_right .lists .txt .flow_tit01 {
  margin-bottom: 0.54rem;
  display: flex;
  align-items: center;
  font-size: 0.69rem;
  color: #7E9A64;
  font-family: "Roboto Slab", serif;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
}
.sec03 .flow_pc .flow_right .lists .txt .flow_tit01 span {
  font-size: 0.19rem;
}
.sec03 .flow_pc .flow_right .lists .txt .tit01 {
  margin-bottom: 0.3rem;
  font-size: 0.26rem;
  font-weight: bold;
}
.sec03 .flow_pc .flow_right .lists .txt .tit01 span {
  font-size: 0.16rem;
}
.sec03 .flow_pc .flow_right .lists .txt .desc {
  line-height: 1.71;
  font-size: 0.14rem;
}

.sec04 {
  padding: 1.78rem 0 1.6rem;
  background: #E9EAD9;
  position: relative;
}
.sec04 .tit {
  margin-bottom: 0.95rem;
  font-size: 0.45rem;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  letter-spacing: 0.05em;
}
.sec04 .tit .ja {
  margin-top: 0.18rem;
  display: block;
  font-size: 0.18rem;
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.sec04 .lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec04 .lists li {
  width: 4.7rem;
  margin-bottom: 0.45rem;
  background: #fff;
}
.sec04 .lists li .pic {
  padding: 0.1rem 0.1rem 0;
  margin-bottom: 0.3rem;
}
.sec04 .lists li .txt {
  padding: 0 0.28rem 0.28rem;
}
.sec04 .lists li .txt .list_tit {
  padding-bottom: 0.23rem;
  font-size: 0.22rem;
  font-weight: bold;
  border-bottom: dotted 1px #979797;
}
.sec04 .lists li .txt .desc {
  font-size: 0.14rem;
  padding: 0.17rem 0;
  line-height: 1.71;
  border-bottom: dotted 1px #979797;
}

.sec05 {
  background: #F2F0EC;
}
.sec05 .kv img {
  width: 100%;
}
.sec05 .conts {
  padding: 0.7rem 0 0.9rem;
  position: relative;
}
.sec05 .conts::before {
  content: "";
  position: absolute;
  top: -0.8rem;
  width: 10rem;
  height: 0.8rem;
  background: #F2F0EC;
}
.sec05 .conts .tit {
  margin-bottom: 1rem;
  font-size: 0.74rem;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  color: #7E9A64;
  letter-spacing: 0.05em;
}
.sec05 .conts .tit span {
  margin-bottom: 0.19rem;
  display: block;
}
.sec05 .conts .tit .ja {
  margin-top: 0.17rem;
  font-size: 0.18rem;
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.sec05 .conts .intro {
  margin-bottom: 0.45rem;
  display: flex;
  justify-content: space-between;
}
.sec05 .conts .intro .txt .tit01 {
  margin-bottom: 0.35rem;
  font-size: 0.3rem;
  font-weight: bold;
}
.sec05 .conts .intro .txt .desc {
  font-size: 0.14rem;
  line-height: 1.71;
}
.sec05 .conts .voice {
  margin-bottom: 0.66rem;
}
.sec05 .conts .voice .outer {
  margin-bottom: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec05 .conts .voice .tit02 {
  margin-bottom: -/28px;
  font-size: 0.45rem;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  letter-spacing: 0.05em;
}
.sec05 .conts .voice .tit02 span {
  display: block;
}
.sec05 .conts .voice .tit02 .ja {
  font-size: 0.18rem;
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.sec05 .conts .voice .lists {
  display: flex;
  justify-content: space-between;
}
.sec05 .conts .voice .lists li {
  padding: 0.6rem 0.5rem 0.5rem 0.3rem;
  width: 4.8rem;
  height: 5.96rem;
  display: flex;
  justify-content: space-between;
  background-image: url("../img/sec05/bg01.png");
  background-repeat: no-repeat;
}
.sec05 .conts .voice .lists li .txt {
  width: 2.35rem;
  line-height: 1.71;
  font-size: 0.14rem;
  text-align: justify;
}
.sec05 .conts .voice .lists li .txt .tit03 {
  margin-bottom: 0.55rem;
  font-size: 0.18rem;
  font-weight: bold;
}
.sec05 .conts .voice .lists li .img {
  padding-top: 0.2rem;
}
.sec05 .conts .job {
  margin-bottom: 0.5rem;
}
.sec05 .conts .job .outer {
  margin-bottom: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec05 .conts .job .outer .img {
  margin-top: 0.27rem;
  padding-right: 0.35rem;
}
.sec05 .conts .job .tit02 {
  font-size: 0.45rem;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  letter-spacing: 0.05em;
}
.sec05 .conts .job .tit02 span {
  display: block;
}
.sec05 .conts .job .tit02 .ja {
  margin-top: 0.15rem;
  font-size: 0.18rem;
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.sec05 .conts .job .inner {
  padding: 0.57rem 0.5rem 0.57rem 0.6rem;
  margin-top: -0.63rem;
  width: 10rem;
  height: 6.26rem;
  background-image: url("../img/sec05/bg02.png");
  background-repeat: no-repeat;
}
.sec05 .conts .job .inner .tit04 {
  margin-bottom: 0.71rem;
  font-size: 0.26rem;
  line-height: 1.73;
  font-weight: bold;
}
.sec05 .conts .job .inner .inner02 {
  display: flex;
}
.sec05 .conts .job .inner .inner02 .lists {
  width: 4.43rem;
}
.sec05 .conts .job .inner .inner02 .lists li {
  font-size: 0.16rem;
}
.sec05 .conts .job .inner .inner02 .lists li::before {
  content: "・";
  color: #7E9A64;
}
.sec05 .conts .job .inner .inner02 .lists li:not(:last-of-type) {
  margin-bottom: 0.14rem;
}
.sec05 .conts .job .inner .inner02 .txt {
  width: 4.5rem;
  font-size: 0.14rem;
}
.sec05 .conts .job .inner .inner02 .txt p:first-of-type {
  padding-bottom: 0.1rem;
  margin-bottom: 0.2rem;
  color: #7E9A64;
  border-bottom: dotted 1px #7E9A64;
}
.sec05 .conts .job .inner .inner02 .txt p:last-of-type {
  margin-bottom: 0.3rem;
}
.sec05 .conts .job .inner .inner02 .txt dl {
  line-height: 1.71;
}
.sec05 .conts .contsct_us {
  padding: 0.35rem 0 0.45rem;
  text-align: center;
  background: #7E9A64;
}
.sec05 .conts .contsct_us p {
  font-weight: bold;
}
.sec05 .conts .contsct_us p:first-of-type {
  margin-bottom: 0.48rem;
  font-size: 0.26rem;
}
.sec05 .conts .contsct_us p:nth-of-type(2) {
  margin-bottom: 0.15rem;
  font-size: 0.18rem;
}
.sec05 .conts .contsct_us p:last-of-type {
  font-size: 0.18rem;
  line-height: 1.61;
}

.sec06 {
  padding: 1rem 0 1.11rem;
}
.sec06 .tit {
  margin-bottom: 1.15rem;
  font-size: 0.74rem;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  color: #7E9A64;
  letter-spacing: 0.05em;
}
.sec06 .tit span {
  display: block;
  margin-bottom: 0.08rem;
}
.sec06 .tit .ja {
  margin-top: 0.18rem;
  font-size: 0.18rem;
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.sec06 .lists {
  width: 6.75rem;
  margin: 0 auto 0.35rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.14rem;
}
.sec06 .lists dd,
.sec06 .lists dt {
  padding: 0.04rem 0 0.08rem;
  border-bottom: 1px solid #7E9A64;
  line-height: 1.7;
}
.sec06 .lists dd:not(:last-of-type),
.sec06 .lists dt:not(:last-of-type) {
  margin-bottom: 0.33rem;
}
.sec06 .lists dt {
  width: 2.45rem;
  border-right: 1px solid #7E9A64;
}
.sec06 .lists dd {
  width: 4.3rem;
  padding-left: 0.6rem;
}
.sec06 .lists dd span {
  margin-bottom: 0.1rem;
  display: inline-block;
}
.sec06 .lists dd:last-of-type {
  padding-bottom: 0.27rem;
}
.sec06 .logo {
  padding-left: 1.6rem;
  margin-bottom: 2.35rem;
}
.sec06 .tit02 {
  margin-bottom: 0.37rem;
  font-size: 0.45rem;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  color: #000;
  letter-spacing: 0.05em;
}
.sec06 .tit02 .ja {
  margin-top: 0.16rem;
  display: block;
  font-size: 0.18rem;
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.sec06 #map {
  width: 100%;
  margin-bottom: 0.3rem;
  height: 4.7rem;
  display: inline-block;
  background-color: grey;
}
.sec06 .address {
  text-align: center;
  font-weight: bold;
}
.sec06 .address p:first-of-type {
  margin-bottom: 0.1rem;
}
.sec06 .address p:last-of-type {
  line-height: 1.61;
}

.sec07 {
  padding: 0.8rem 0 1.74rem;
  background: #A4A8A2;
}
.sec07 .tit01 {
  margin-bottom: 0.95rem;
  font-size: 0.74rem;
  font-weight: 400;
  font-family: "Roboto Slab", serif;
  color: #fff;
  letter-spacing: 0.05em;
}
.sec07 .tit01 span {
  margin-bottom: 0.14rem;
  display: block;
}
.sec07 .tit01 .ja {
  margin-top: 0.15rem;
  font-size: 0.18rem;
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}
.sec07 .lists {
  display: flex;
  justify-content: space-between;
}
.sec07 .lists li {
  padding: 0 0.24rem;
  width: 4.8rem;
  height: 3.11rem;
  text-align: center;
  background-image: url("../img/sec07/bg.png");
}
.sec07 .lists li .tit02 {
  padding: 0.7rem 0 0.6rem;
  margin-bottom: 0.5rem;
  font-size: 0.2rem;
  font-weight: bold;
  border-bottom: dotted 1px #7E9A64;
  position: relative;
}
.sec07 .lists li .tit02:first-of-type {
  padding-left: 0.2rem;
}
.sec07 .lists li .tit02:first-of-type:before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0.65rem;
  width: 0.48rem;
  height: 0.68rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("../img/sec07/tel.png");
}
.sec07 .lists li .tit03:first-of-type {
  padding-left: 0.2rem;
}
.sec07 .lists li .tit03:first-of-type:before {
  top: 0.63rem;
  left: 0.65rem;
  width: 0.43rem;
  height: 0.35rem;
  background-image: url("../img/sec07/mail.png");
}
.sec07 .lists li .num {
  font-size: 0.42rem;
  font-family: "Roboto Slab", serif;
  color: #7E9A64;
  font-weight: 400;
}
.sec07 .lists li .mail {
  display: block;
  margin: 0 auto;
  line-height: 1.7;
  width: 3.8rem;
  height: 0.55rem;
  font-size: 0.31rem;
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  color: #fff;
  background: #376A2B;
  position: relative;
}
.sec07 .lists li .mail:before {
  content: "";
  position: absolute;
  top: 0.14rem;
  left: 0.7rem;
  width: 0.34rem;
  height: 0.28rem;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("../img/sec07/logo.png");
}

.cmn_footer {
  padding: 0.33rem 0 0.73rem;
}
.cmn_footer .lists {
  margin-bottom: 0.8rem;
  display: flex;
  justify-content: space-between;
}
.cmn_footer .logo {
  margin-bottom: 0.2rem;
}
.cmn_footer .address {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.cmn_footer .address p {
  font-size: 0.14rem;
  line-height: 1.57;
}
.cmn_footer .address small {
  font-size: 0.12rem;
}