@charset "UTF-8";
/* CSS Document */
/* ----------------------------------------------------------------
Fonts
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
部品
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
img
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
Fonts
----------------------------------------------------------------- */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap");
html {
  font-size: 100%;
}

/* ----------------------------------------------------------------
基本
----------------------------------------------------------------- */
* {
  box-sizing: border-box;
}

html,body {
  position: relative;
  margin: 0;
  padding: 0;
  min-width: 1200px;
  width: 100%;
  height: 100%;
  color: #333;
  letter-spacing: .08em;
  font-size: 16px;
  font-family: YuGothic, "Yu Gothic", "Noto Sans Japanese",
  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
  "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 2;
}

section {
  overflow: hidden;
  min-width: 1200px;
}

a {
  color: #333;
  text-decoration: none;
  transition: .2s;
}

a:not([class]):hover {
  opacity: .5;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
  overflow: hidden;
  height: 0;
  line-height: 0;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: top;
}

ul,ol {
  margin-top: 0;
}

li {
  text-align: left;
  line-height: 1.8;
}

ol li ul {
  margin-left: 1em;
  padding: 0;
}

dd {
  margin: 0;
}

area {
  outline: none;
  border: none;
}

h1,h2,h3,h4,h5 {
  margin: 0;
}

input,button,textarea,select {
          appearance: none;
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: none;
  vertical-align: middle;

  -webkit-appearance: none;
     -moz-appearance: none;
}

/* ---------- ---------- ---------- ---------- ---------- */
.d_ib {
  display: inline-block !important;
}
.d_b {
  display: block !important;
}

.sp {
  display: none;
}

/* ---------- ---------- ---------- ---------- ---------- */
.fl_l {
  float: left;
}
.fl_r {
  float: right;
}

/* ---------- ---------- ---------- ---------- ---------- */
.ta_r {
  text-align: right;
}
.ta_c {
  text-align: center;
}
.ta_l {
  text-align: left;
}

/* ---------- ---------- ---------- ---------- ---------- */
/* ---------- ---------- ---------- ---------- ---------- */
.fw_100 {
  font-weight: 100;
}
.fw_200 {
  font-weight: 200;
}
.fw_300 {
  font-weight: 300;
}
.fw_400 {
  font-weight: 400;
}
.fw_500 {
  font-weight: 500;
}
.fw_600 {
  font-weight: 600;
}
.fw_700 {
  font-weight: 700;
}
.fw_800 {
  font-weight: 800;
}
.fw_900 {
  font-weight: 900;
}
.fw_n {
  font-weight: normal;
}
.fw_b {
  font-weight: bold;
}

/* ---------- ---------- ---------- ---------- ---------- */
.fz_10 {
  font-size: 10px;
}

.fz_11 {
  font-size: 11px;
}

.fz_12 {
  font-size: 12px;
}

.fz_13 {
  font-size: 13px;
}

.fz_14 {
  font-size: 14px;
}

.fz_15 {
  font-size: 15px;
}

.fz_16 {
  font-size: 16px;
}

.fz_17 {
  font-size: 17px;
}

.fz_18 {
  font-size: 18px;
}

.fz_19 {
  font-size: 19px;
}

.fz_20 {
  font-size: 20px;
}

.fz_22 {
  font-size: 22px;
}

.fz_24 {
  font-size: 24px;
}

.fz_26 {
  font-size: 26px;
}

.fz_28 {
  font-size: 28px;
}

.fz_30 {
  font-size: 30px;
}

.fz_32 {
  font-size: 32px;
}

.fz_34 {
  font-size: 34px;
}

.fz_36 {
  font-size: 36px;
}

.fz_38 {
  font-size: 38px;
}

.fz_40 {
  font-size: 40px;
}

.fz_42 {
  font-size: 42px;
}

.fz_44 {
  font-size: 44px;
}

.fz_46 {
  font-size: 46px;
}

.fz_48 {
  font-size: 48px;
}

.fz_50 {
  font-size: 50px;
}

/* ---------- ---------- ---------- ---------- ---------- */
.fc_g {
  color: #579535;
}
.fc_w {
  color: #fff;
}

/* ---------- ---------- ---------- ---------- ---------- */
.m_5 {
  margin: 5px;
}

.mt_5 {
  margin-top: 5px;
}

.mr_5 {
  margin-right: 5px;
}

.mb_5 {
  margin-bottom: 5px;
}

.ml_5 {
  margin-left: 5px;
}

.m_10 {
  margin: 10px;
}

.mt_10 {
  margin-top: 10px;
}

.mr_10 {
  margin-right: 10px;
}

.mb_10 {
  margin-bottom: 10px;
}

.ml_10 {
  margin-left: 10px;
}

.m_15 {
  margin: 15px;
}

.mt_15 {
  margin-top: 15px;
}

.mr_15 {
  margin-right: 15px;
}

.mb_15 {
  margin-bottom: 15px;
}

.ml_15 {
  margin-left: 15px;
}

.m_20 {
  margin: 20px;
}

.mt_20 {
  margin-top: 20px;
}

.mr_20 {
  margin-right: 20px;
}

.mb_20 {
  margin-bottom: 20px;
}

.ml_20 {
  margin-left: 20px;
}

.m_25 {
  margin: 25px;
}

.mt_25 {
  margin-top: 25px;
}

.mr_25 {
  margin-right: 25px;
}

.mb_25 {
  margin-bottom: 25px;
}

.ml_25 {
  margin-left: 25px;
}

.m_30 {
  margin: 30px;
}

.mt_30 {
  margin-top: 30px;
}

.mr_30 {
  margin-right: 30px;
}

.mb_30 {
  margin-bottom: 30px;
}

.ml_30 {
  margin-left: 30px;
}

.m_35 {
  margin: 35px;
}

.mt_35 {
  margin-top: 35px;
}

.mr_35 {
  margin-right: 35px;
}

.mb_35 {
  margin-bottom: 35px;
}

.ml_35 {
  margin-left: 35px;
}

.m_40 {
  margin: 40px;
}

.mt_40 {
  margin-top: 40px;
}

.mr_40 {
  margin-right: 40px;
}

.mb_40 {
  margin-bottom: 40px;
}

.ml_40 {
  margin-left: 40px;
}

.m_45 {
  margin: 45px;
}

.mt_45 {
  margin-top: 45px;
}

.mr_45 {
  margin-right: 45px;
}

.mb_45 {
  margin-bottom: 45px;
}

.ml_45 {
  margin-left: 45px;
}

.m_50 {
  margin: 50px;
}

.mt_50 {
  margin-top: 50px;
}

.mr_50 {
  margin-right: 50px;
}

.mb_50 {
  margin-bottom: 50px;
}

.ml_50 {
  margin-left: 50px;
}

.m_55 {
  margin: 55px;
}

.mt_55 {
  margin-top: 55px;
}

.mr_55 {
  margin-right: 55px;
}

.mb_55 {
  margin-bottom: 55px;
}

.ml_55 {
  margin-left: 55px;
}

.m_60 {
  margin: 60px;
}

.mt_60 {
  margin-top: 60px;
}

.mr_60 {
  margin-right: 60px;
}

.mb_60 {
  margin-bottom: 60px;
}

.ml_60 {
  margin-left: 60px;
}

.m_65 {
  margin: 65px;
}

.mt_65 {
  margin-top: 65px;
}

.mr_65 {
  margin-right: 65px;
}

.mb_65 {
  margin-bottom: 65px;
}

.ml_65 {
  margin-left: 65px;
}

.m_70 {
  margin: 70px;
}

.mt_70 {
  margin-top: 70px;
}

.mr_70 {
  margin-right: 70px;
}

.mb_70 {
  margin-bottom: 70px;
}

.ml_70 {
  margin-left: 70px;
}

.m_75 {
  margin: 75px;
}

.mt_75 {
  margin-top: 75px;
}

.mr_75 {
  margin-right: 75px;
}

.mb_75 {
  margin-bottom: 75px;
}

.ml_75 {
  margin-left: 75px;
}

.m_80 {
  margin: 80px;
}

.mt_80 {
  margin-top: 80px;
}

.mr_80 {
  margin-right: 80px;
}

.mb_80 {
  margin-bottom: 80px;
}

.ml_80 {
  margin-left: 80px;
}

.m_85 {
  margin: 85px;
}

.mt_85 {
  margin-top: 85px;
}

.mr_85 {
  margin-right: 85px;
}

.mb_85 {
  margin-bottom: 85px;
}

.ml_85 {
  margin-left: 85px;
}

.m_90 {
  margin: 90px;
}

.mt_90 {
  margin-top: 90px;
}

.mr_90 {
  margin-right: 90px;
}

.mb_90 {
  margin-bottom: 90px;
}

.ml_90 {
  margin-left: 90px;
}

.m_95 {
  margin: 95px;
}

.mt_95 {
  margin-top: 95px;
}

.mr_95 {
  margin-right: 95px;
}

.mb_95 {
  margin-bottom: 95px;
}

.ml_95 {
  margin-left: 95px;
}

.m_100 {
  margin: 100px;
}

.mt_100 {
  margin-top: 100px;
}

.mr_100 {
  margin-right: 100px;
}

.mb_100 {
  margin-bottom: 100px;
}

.ml_100 {
  margin-left: 100px;
}

/* ---------- ---------- ---------- ---------- ---------- */
.p_5 {
  padding: 5px;
}

.pt_5 {
  padding-top: 5px;
}

.pr_5 {
  padding-right: 5px;
}

.pb_5 {
  padding-bottom: 5px;
}

.pl_5 {
  padding-left: 5px;
}

.p_10 {
  padding: 10px;
}

.pt_10 {
  padding-top: 10px;
}

.pr_10 {
  padding-right: 10px;
}

.pb_10 {
  padding-bottom: 10px;
}

.pl_10 {
  padding-left: 10px;
}

.p_15 {
  padding: 15px;
}

.pt_15 {
  padding-top: 15px;
}

.pr_15 {
  padding-right: 15px;
}

.pb_15 {
  padding-bottom: 15px;
}

.pl_15 {
  padding-left: 15px;
}

.p_20 {
  padding: 20px;
}

.pt_20 {
  padding-top: 20px;
}

.pr_20 {
  padding-right: 20px;
}

.pb_20 {
  padding-bottom: 20px;
}

.pl_20 {
  padding-left: 20px;
}

.p_25 {
  padding: 25px;
}

.pt_25 {
  padding-top: 25px;
}

.pr_25 {
  padding-right: 25px;
}

.pb_25 {
  padding-bottom: 25px;
}

.pl_25 {
  padding-left: 25px;
}

.p_30 {
  padding: 30px;
}

.pt_30 {
  padding-top: 30px;
}

.pr_30 {
  padding-right: 30px;
}

.pb_30 {
  padding-bottom: 30px;
}

.pl_30 {
  padding-left: 30px;
}

.p_35 {
  padding: 35px;
}

.pt_35 {
  padding-top: 35px;
}

.pr_35 {
  padding-right: 35px;
}

.pb_35 {
  padding-bottom: 35px;
}

.pl_35 {
  padding-left: 35px;
}

.p_40 {
  padding: 40px;
}

.pt_40 {
  padding-top: 40px;
}

.pr_40 {
  padding-right: 40px;
}

.pb_40 {
  padding-bottom: 40px;
}

.pl_40 {
  padding-left: 40px;
}

.p_45 {
  padding: 45px;
}

.pt_45 {
  padding-top: 45px;
}

.pr_45 {
  padding-right: 45px;
}

.pb_45 {
  padding-bottom: 45px;
}

.pl_45 {
  padding-left: 45px;
}

.p_50 {
  padding: 50px;
}

.pt_50 {
  padding-top: 50px;
}

.pr_50 {
  padding-right: 50px;
}

.pb_50 {
  padding-bottom: 50px;
}

.pl_50 {
  padding-left: 50px;
}

.p_55 {
  padding: 55px;
}

.pt_55 {
  padding-top: 55px;
}

.pr_55 {
  padding-right: 55px;
}

.pb_55 {
  padding-bottom: 55px;
}

.pl_55 {
  padding-left: 55px;
}

.p_60 {
  padding: 60px;
}

.pt_60 {
  padding-top: 60px;
}

.pr_60 {
  padding-right: 60px;
}

.pb_60 {
  padding-bottom: 60px;
}

.pl_60 {
  padding-left: 60px;
}

.p_65 {
  padding: 65px;
}

.pt_65 {
  padding-top: 65px;
}

.pr_65 {
  padding-right: 65px;
}

.pb_65 {
  padding-bottom: 65px;
}

.pl_65 {
  padding-left: 65px;
}

.p_70 {
  padding: 70px;
}

.pt_70 {
  padding-top: 70px;
}

.pr_70 {
  padding-right: 70px;
}

.pb_70 {
  padding-bottom: 70px;
}

.pl_70 {
  padding-left: 70px;
}

.p_75 {
  padding: 75px;
}

.pt_75 {
  padding-top: 75px;
}

.pr_75 {
  padding-right: 75px;
}

.pb_75 {
  padding-bottom: 75px;
}

.pl_75 {
  padding-left: 75px;
}

.p_80 {
  padding: 80px;
}

.pt_80 {
  padding-top: 80px;
}

.pr_80 {
  padding-right: 80px;
}

.pb_80 {
  padding-bottom: 80px;
}

.pl_80 {
  padding-left: 80px;
}

.p_85 {
  padding: 85px;
}

.pt_85 {
  padding-top: 85px;
}

.pr_85 {
  padding-right: 85px;
}

.pb_85 {
  padding-bottom: 85px;
}

.pl_85 {
  padding-left: 85px;
}

.p_90 {
  padding: 90px;
}

.pt_90 {
  padding-top: 90px;
}

.pr_90 {
  padding-right: 90px;
}

.pb_90 {
  padding-bottom: 90px;
}

.pl_90 {
  padding-left: 90px;
}

.p_95 {
  padding: 95px;
}

.pt_95 {
  padding-top: 95px;
}

.pr_95 {
  padding-right: 95px;
}

.pb_95 {
  padding-bottom: 95px;
}

.pl_95 {
  padding-left: 95px;
}

.p_100 {
  padding: 100px;
}

.pt_100 {
  padding-top: 100px;
}

.pr_100 {
  padding-right: 100px;
}

.pb_100 {
  padding-bottom: 100px;
}

.pl_100 {
  padding-left: 100px;
}

@media only screen and (max-width: 768px) {
  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  html,body {
    min-width: inherit;
    font-size: 14px;
    line-height: 1.6;
  }

  section {
    min-width: inherit;
  }
}
/* ----------------------------------------------------------------
共通部品
----------------------------------------------------------------- */
.logo {
  position: absolute;
  z-index: 99;
  padding: 28px 0 0 33px;
  width: 169px;
}
.logo > h1 {
  margin: 0;
}

.content {
  margin: auto;
  width: 1080px;
}
.content--wide {
  margin: auto;
  width: 1200px;
}

.content--grid > div {
  float: left;
  margin-left: 0;
  width: calc(50%);
}

.l-grid--2 {
  margin-right: 0;
  margin-left: 0;
  width: calc(100% + 0);
}
.l-grid--2::after {
  content: "";
  display: block;
  clear: both;
}
.l-grid--2 > div {
  float: left;
  margin-left: 0;
  margin-left: 0;
  width: calc(50%);
}

.section {
  padding-top: 190px;
  padding-bottom: 172px;
}
.section.top {
  padding-top: 0;
}
.section__head,.section__head--top {
  margin-bottom: 70px;
  text-align: center;
}
.section__body {
  position: relative;
}
.section--bg {
  padding-top: 190px;
  padding-bottom: 172px;
  background-color: #f2f5f2;
}
.section__partition {
  width: 100%;
  height: 309px;
}

.marker--y {
  padding-bottom: 4px;
  background: linear-gradient(transparent 50%, #fff799 42%);
}

.list--leaf .list__item {
  position: relative;
  padding-left: 2em;
  list-style-type: none !important;
  list-style-image: none !important;
  letter-spacing: -.035em;
  font-size: 15px;
  line-height: 1.86;
}
.list--leaf .list__item:not(:last-child) {
  margin-bottom: 17px;
}
.list--leaf .list__item::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 10px 0 10px 0;
  background-color: #579535;
}

.info__date {
  margin-top: -1px;
  margin-right: 37px;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  font-family: "Bebas Neue", sans-serif;
}
.info__category {
  display: inline-block;
  margin-top: 7px;
  margin-right: 10px;
  padding: 3px 21px;
  width: 79px;
  border-radius: 6px;
  background-color: #579535;
  color: #f5f5f5;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  font-family: "Bebas Neue", sans-serif;
  line-height: 1;
}
.info__category.category--news {
  background-color: #fff;
  color: #579535;
}
.info__category.category--blog {
  background-color: #fff;
  color: #8b9535;
}
.info__category.category--event {
  background-color: #fff;
  color: #955535;
}
.info__category.category--media {
  background-color: #fff;
  color: #358295;
}
.info__list {
  position: relative;
  padding: 0 10px;
  color: #579535;
}
.info__list::after {
  content: "";
  position: absolute;
  top: 25%;
  display: inline-block;
  margin-left: 16px;
  width: 0;
  height: 0;
  border-width: 3.5px 0 3.5px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #579535;
  vertical-align: middle;
}

/* ----------------------------------------------------------------
kv
----------------------------------------------------------------- */
.kv {
  position: relative;
  margin-bottom: 20px;
  height: 100vh;
  background: url(../img/kv-01.jpg);
  background-position: center;
  background-size: cover;
}
.kv .slider {
  padding: 0;
}
.kv--top {
  z-index: -1;
  height: 100vh;
}
.kv--top.img--01 {
  background: url(../img/kv-01.jpg);
  background-position: center;
  background-size: cover;
}
.kv--top.img--02 {
  background: url(../img/kv-02.jpg);
  background-position: center;
  background-size: cover;
}
.kv.kv--under {
  height: 580px;
}
.kv__parts::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 496px;
  height: 375px;
  background-image: url("../img/kv_parts-l.svg");
  background-size: cover;
}
.kv__parts::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 496px;
  height: 375px;
  background-image: url("../img/kv_parts-r.svg");
  background-size: cover;
}
.kv__text {
  position: relative;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
}
.kv__text > h2 {
  color: #fff;
  letter-spacing: .12em;
  font-size: 3.94em;
  line-height: 1.285;
}
.kv__text .text__sub {
  margin: 15px auto 0;
  width: 960px;
  color: #fff;
  font-weight: 600;
  font-size: 29px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.kv--with-nav {
  top: 45%;
}

/* ----------------------------------------------------------------
本文
----------------------------------------------------------------- */
.contents__description {
  margin-top: 70px;
  text-align: center;
}
.contents__img {
  margin: auto;
  text-align: center;
}
.contents__block {
  margin-top: 105px;
}
.contents__block:after {
  content: "";
  display: block;
  clear: both;
}
.contents__block.colum--2 {
  margin-right: auto;
  margin-left: auto;
}
.contents__block.colum--2 .block__item {
  float: left;
  margin-left: 38px;
  width: calc(50% - 57px);
  background-color: #fff;
}
.contents__block.colum--2 .block__item.green {
  background-color: #f2f5f2;
}
.contents__block.colum--3 {
  margin-right: -33px;
  margin-left: -33px;
  width: calc(100% + 66px);
}
.contents__block.colum--3 .block__item {
  float: left;
  margin-left: 33px;
  width: calc(33.3333333333% - 44px);
  background-color: #fff;
}
.contents__block.colum--3 .block__item.green {
  background-color: #f2f5f2;
}
.contents__block .block__item {
  padding: 55px 40px;
  background-image: url("../img/line-leaf.png");
  background-position: right 5px bottom 20px;
  background-size: contain;
  background-repeat: repeat-x;
}
.contents__block .block__title {
  position: relative;
  padding-bottom: 30px;
  color: #579535;
  text-align: center;
  letter-spacing: .02em;
  font-weight: 600;
  font-size: 24px;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1.47;
}
.contents__block .block__title::after {
  content: "";
  position: relative;
  display: block;
  margin: auto;
  margin-top: 30px;
  width: 54px;
  height: 13px;
  background-image: url("../img/icon-leaf02.png");
  background-size: cover;
}
.contents__block .block__title.short {
  padding-top: 34px;
}
.contents__block .block__text {
  padding-bottom: 10px;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.75;
}

.img--style {
  width: 100%;
  border-radius: 100px 0 100px 0;
}
.img--style.large {
  border-radius: 160px 0 160px 0;
}
.img--style.small {
  border-radius: 10px;
}

.text--small {
  font-size: 14px;
}

/* ----------------------------------------------------------------
 左にテキスト、右にimg
----------------------------------------------------------------- */
.block--02__wrap {
  position: relative;
  margin-top: 120px;
  margin-right: auto;
  margin-left: auto;
}
.block--02__wrap:after {
  content: "";
  display: block;
  clear: both;
}
.block--02__wrap .img {
  float: right;
  margin: 0 0 40px 40px;
  width: 230px;
}
.block--02__wrap .img img:not(:last-child) {
  display: block;
  margin-bottom: 20px;
}
.block--02__wrap .text {
  margin: 0;
  text-align: justify;
}

/* ----------------------------------------------------------------
 各項目の最初のコンテンツ
----------------------------------------------------------------- */
.contents--top {
  margin-right: -40px;
  margin-left: -40px;
  width: calc(100% + 80px);
}
.contents--top:after {
  content: "";
  display: block;
  clear: both;
}
.contents--top > div {
  float: left;
  margin-left: 40px;
  width: calc(50% - 60px);
}
.contents--top .title__main {
  position: relative;
  margin-bottom: 42px;
  color: #579535;
  letter-spacing: .1em;
  font-weight: 600;
  font-size: 25px;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1.44;
}
.contents--top .title__main span {
  display: inline-block;
  padding-right: 15px;
  background-color: #fff;
}
.contents--top .title__main::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  width: 100%;
  border-top: 2px solid #579535;
}
.contents--top .title__main.title__main--2::after {
  top: 75%;
}
.contents--top .title__sub {
  margin-bottom: 40px;
  font-weight: 600;
  font-size: 20px;
  font-family: "Noto Sans Japanese", sans-serif;
}

/* ----------------------------------------------------------------
用語解説
----------------------------------------------------------------- */
.comment__link {
  position: relative;
  padding-bottom: 5px;
  border-bottom: 3px dotted #579535;
}
.comment__link .accent::after {
  top: -10px;
  left: 75px;
}

.comment__btn {
  position: absolute;
  top: -3em;
  left: -3em;
  padding: 0 8px;
  width: 80px;
  border: 2px solid #579535;
  border-radius: 3px;
  background-color: #fff;
  color: #579535;
  text-align: center;
  font-weight: 600;
  font-size: 13px;
  font-family: "Noto Sans Japanese", sans-serif;
}

.comment__btn:hover {
  background-color: #579535;
  color: #fff;
  cursor: pointer;
}
.comment__btn:hover::before {
  content: "";
  position: absolute;
  top: 20%;
  right: -20%;
  display: inline-block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-left: 6px solid #579535;
}

.comment__body {
  position: relative;
}
.comment__wrap {
  position: absolute;
  top: -3em;
  left: 3em;
  z-index: 99;
  display: none;
  padding: 25px 30px;
  width: 320px;
  background-color: #fff;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
}
.comment__title {
  color: #579535;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.comment__text {
  color: #333;
  text-align: justify;
  letter-spacing: .015em;
  font-weight: normal;
  font-size: 14px;
  line-height: 2.2;
}

/* ----------------------------------------------------------------
主な活動実績
----------------------------------------------------------------- */
.activity {
  padding-top: 195px;
  padding-bottom: 143px;
}
.activity .activity__list {
  position: relative;
  margin-bottom: 45px;
  padding-bottom: 115px;
}
.activity .activity__list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 10px;
  height: 70px;
  background-image: url("../img/activity-icon.png");
  background-size: cover;
}
.activity .activity__item {
  position: relative;
}
.activity .activity__item.activity--1 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/natural-environment/activity-bg01.png");
  background-position: left;
  background-size: 50%;
  background-repeat: no-repeat;
}
.activity .activity__item.activity--2 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/natural-environment/activity-bg02.png");
  background-position: right;
  background-size: 50%;
  background-repeat: no-repeat;
}
.activity .activity__item.activity--3 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/natural-environment/activity-bg02.png");
  background-position: left;
  background-size: 50%;
  background-repeat: no-repeat;
}
.activity .activity__item.arrow--r::before,.activity .activity__item.arrow--l::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  width: 67px;
  height: 55px;
  transform: translateY(-50%) translateX(-50%);
}
.activity .activity__item.arrow--r::before {
  background-image: url("../img/arrow-r.png");
  background-size: contain;
}
.activity .activity__item.arrow--l::before {
  background-image: url("../img/arrow-l.png");
  background-size: contain;
}
.activity .content:after {
  content: "";
  display: block;
  clear: both;
}
.activity .activity__heading,.activity .activity__content {
  padding: 60px 90px;
}
.activity .activity__heading {
  letter-spacing: .02em;
}
.activity .activity__heading .heading__number {
  color: #579535;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
  font-family: "Bebas Neue", sans-serif;
}
.activity .activity__heading .heading__title {
  padding-bottom: 18px;
  font-weight: 600;
  font-size: 24px;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1.6;
}
.activity .activity__heading .heading__text {
  padding-bottom: 30px;
  line-height: 1.75;
}
.activity .activity__content .content__title {
  padding-bottom: 30px;
  color: #579535;
  font-weight: 600;
  font-size: 20px;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1.7;
}
.activity .activity__content .content__text {
  padding-bottom: 28px;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.75;
}
.activity .note {
  position: relative;
  margin: auto;
  padding: 43px 0;
  width: 975px;
  border: 3px solid #579535;
  border-radius: 8px;
  color: #579535;
  text-align: center;
  letter-spacing: .005em;
  font-weight: 400;
  font-size: 18px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.activity .note .marker {
  border-bottom: 3px solid #f9f003;
}
.activity .note__sub {
  padding-bottom: 15px;
  text-align: center;
}

.page--activity-past .kv {
  background: url(../img/activity-past-kv.png) center no-repeat;
  background-size: cover;
}

/* ----------------------------------------------------------------
決算報告
----------------------------------------------------------------- */
.page--financial-report .kv {
  background: url(../img/financial-kv.png) center no-repeat;
  background-size: cover;
}
.page--financial-report .kv.kv--under {
  margin-bottom: 20px;
}
.page--financial-report .report__table {
  width: 960px;
  border-collapse: collapse;
  font-size: 15px;
}
.page--financial-report .report__table th,.page--financial-report .report__table td {
  border: 1px solid #579535;
}
.page--financial-report .report__table th {
  padding: 15px 20px 15px 30px;
  background-color: #f2f5f2;
  color: #579535;
  vertical-align: middle;
  text-align: left;
  line-height: 1.5;
}
.page--financial-report .report__table td {
  border: 1px solid #579535;
}
.page--financial-report .report__table td:first-child {
  padding: 15px 20px 15px 30px;
}
.page--financial-report .report__table td .pdf {
  display: block;
  padding: 15px 20px 15px 30px;
  width: 100%;
  height: 100%;
  color: #579535;
}
.page--financial-report .report__table td .pdf::before {
  content: "\f1c1";
  display: inline-block;
  margin-right: 10px;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}

/* ----------------------------------------------------------------
サイトマップ
----------------------------------------------------------------- */
.page--sitemap .kv {
  margin-bottom: 20px;
}
.page--sitemap .toc_sitemap_pages_list {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
      flex-wrap: wrap;
  margin-left: -20px;
  padding-left: 0;

  -ms-flex-wrap: wrap;
}
.page--sitemap .toc_sitemap_pages_list > .page_item {
  flex-basis: calc(50% - 20px);
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 25px;
  margin-left: 20px;
  list-style-type: none;
  font-weight: bold;

  -webkit-box-flex: 0;
  -ms-flex-negative: 0;
  -ms-flex-positive: 0;
  -ms-flex-preferred-size: calc(50% - 20px);
}
.page--sitemap .toc_sitemap_pages_list > .page_item::before {
  content: "";
  position: relative;
  top: -3px;
  display: inline-block;
  margin-right: .5em;
  border-width: 3px 0 3px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #579535;
}
.page--sitemap .children {
  margin-top: 5px;
}
.page--sitemap .children > .page_item {
  list-style-type: disc;
  font-weight: normal;
  font-size: 14px;
}

.page--sitemap .topicPath {
  margin: 0 auto 60px;
}

#toc_container {
  display: none;
}

/*パンくず*/
.topicPath {
  margin: 0 auto 80px;
  width: 1080px;
}

.topicPath ul {
  padding: 0;
  font-size: 0;
}

.topicPath li {
  display: inline-block;
  font-size: 15px;
}

.topicPath li:after {
  content: ">";
  padding: 0 8px;
}

.topicPath li:last-child:after {
  content: none;
}

.topicPath li a {
  color: #579535;
}

@media only screen and (max-width: 768px) {
  .logo {
    padding: 15px 0 0 15px;
    width: 120px;
  }

  .contents__block .block__text {
    height: auto !important;
  }

  .img--style {
    border-radius: 50px 0 50px 0;
  }

  .contents--top .title__main {
    margin-bottom: 20px;
    text-align: center;
    font-size: 18px;
  }

  .contents--top .title__main::after {
    content: none;
  }

  .contents--top .contents__img {
    margin: 20px 0 0;
  }

  .title--1 .title__sub {
    margin: 0 0 8px;
    text-align: center;
    font-size: 15px;
  }

  .content {
    width: 100%;
  }

  .content--wide {
    width: 100%;
  }

  .content--grid > div {
    float: none;
    width: 100%;
  }

  .section {
    padding: 60px 4%;
  }

  .section__head,.section__head--top {
    margin-bottom: 30px;
  }

  .section--bg {
    padding: 30px 4%;
  }

  .contents__description {
    margin-top: 20px;
    text-align: left;
  }

  .comment__btn {
    position: absolute;
    top: -3.4em;
    right: 4%;
    left: auto;
    padding: 0 8px;
    width: 92px;
  }

  .comment__btn:hover {
    background-color: #fff;
    color: #579535;
  }

  .comment__btn:hover::before {
    content: none;
  }

  .comment__link .accent::after {
    left: 86px;
  }

  .section--park #sec01 .contents__description {
    position: relative;
    margin-top: 70px;
  }

  .comment__link {
    position: static;
    padding-bottom: 0;
  }

  .comment__body {
    position: static;
  }

  .comment__wrap {
    top: 0;
    left: 0;
    padding: 20px;
    width: 100%;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .2);
  }

  .comment__title {
    margin: 0 0 15px;
    font-size: 15px;
  }

  .comment__text {
    margin: 0;
    font-size: 12px;
    line-height: 1.8;
  }

  .img--style.large {
    border-radius: 50px 0 50px 0;
  }

  .block--02__wrap .text {
    margin: 15px 0 0;
  }

  .block--02__wrap .img img:not(:last-child) {
    margin-bottom: 10px;
  }

  .contents__block .block__item {
    padding: 20px 20px 30px;
    height: auto !important;
  }

  .contents__block.colum--2 .block__item {
    float: none;
    margin: 0 0 10px;
    margin-left: 0;
    width: 100%;
  }

  .contents__block .block__title {
    padding-bottom: 15px;
    font-size: 15px;
  }

  .contents__block .block__title::after {
    margin-top: 13px;
    width: 40px;
    height: 10px;
  }

  .contents__block.colum--3 {
    margin-top: 30px;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }

  .contents__block.colum--3 .block__item {
    float: none;
    margin: 0 0 10px;
    margin-left: 0;
    width: 100%;
    height: auto !important;
  }

  .contents__block .block__title.short {
    padding-top: 0;
  }

  .contents__block {
    margin-top: 40px;
  }

  .section__partition {
    padding: 19% 0 0;
    height: auto;
  }

  .activity {
    padding: 60px 0;
  }

  .activity .section__head {
    padding: 0 4%;
  }

  .activity .activity__heading .heading__number {
    font-size: 15px;
  }

  .activity .activity__content .content__title {
    padding-bottom: 8px;
    font-size: 16px;
  }

  .activity .activity__heading .heading__text {
    padding-bottom: 0;
  }

  .activity .activity__item.arrow--r::before,.activity .activity__item.arrow--l::before {
    top: 33%;
    width: 30px;
    height: 36px;
    transform: translateY(0%) translateX(-50%);
  }

  .page--parkmanagement .activity__item.activity--2.arrow--l::before {
    top: 39%;
  }

  .page--parkmanagement .activity__item.activity--3.arrow--r::before {
    top: 35%;
  }

  .activity .activity__item.arrow--r::before {
    background-image: url("../img/arrow-d.png");
    background-size: contain;
  }

  .activity .activity__item.arrow--l::before {
    background-image: url("../img/arrow-d.png");
    background-size: contain;
  }

  .activity .activity__list {
    margin-bottom: 0;
    padding-bottom: 70px;
  }

  .activity .activity__list::after {
    bottom: 1%;
    width: 7px;
    height: 49px;
    background-image: url("../img/activity-icon.png");
    background-size: 100%;
  }

  .activity .note__sub {
    padding: 10px 4%;
  }

  .activity .note {
    margin: 0 auto;
    padding: 15px;
    width: 92%;
    border: 2px solid #579535;
    border-radius: 5px;
    text-align: left;
    font-size: 14px;
  }

  /*　TOC　*/
  .section--toc {
    margin: 0 0 60px;
  }

  .contents__toc {
    margin: 0 auto;
    width: 91%;
    border: solid 2px #579535;
    background: #fff;
  }

  .contents__toc .title--toc {
    padding: 14px;
    background: #579535;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    line-height: 1;
  }

  .contents__toc .list--toc {
    margin: 0;
    padding: 30px 20px;
  }

  .contents__toc .list--toc li {
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    list-style: none;
  }

  .contents__toc .list--toc li:last-child {
    margin: 0;
  }

  .contents__toc .list--toc li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    border-width: 7px 6.5px 0 6.5px;
    border-style: solid;
    border-color: #579535 transparent transparent transparent;
  }

  .contents__toc .list--toc li a {
    color: #579535;
    text-decoration: underline;
    font-size: 15px;
  }

  .block--02__wrap {
    margin-top: 30px;
    height: auto !important;
  }

  /* ----------------------------------------------------------------
  kv
  ----------------------------------------------------------------- */
  .kv {
    margin-bottom: 10px;
    height: auto;
  }

  .kv__text > h2 {
    padding: 0 10px;
    font-size: 1.5625em;
  }

  .kv--top {
    height: 250px;
  }

  .kv__parts::before {
    width: 105px;
    height: 79px;
    /*&__parts::before*/
    background-size: 100%;
  }

  .kv__parts::after {
    width: 105px;
    height: 79px;
    background-size: 100%;
  }

  .kv .slider {
    margin: 0;
  }

  .kv.kv--under {
    height: 250px;
  }

  .kv__text .text__sub {
    margin: 20px auto 0;
    width: 100%;
    font-size: 20px;
  }

  .page--parkmanagement .kv__text > h2 {
    font-size: 25px;
    line-height: 1.5;
  }

  .contents--top {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }

  .contents--top .title__main span {
    padding-right: 0;
  }

  .contents--top .title__sub {
    margin-bottom: 25px;
    font-size: 16px;
  }

  .info__date {
    display: inline-block;
    margin-right: 10px;
    font-size: 14px;
  }

  .info__category {
    margin-top: 7px;
    margin-right: 0;
    padding: 3px 0;
    width: 55px;
    border-radius: 5px;
    font-size: 14px;
  }

  .contents--top > div {
    float: none;
    margin-left: 0;
    width: 100%;
  }

  .block--02__wrap .img {
    float: right;
    margin: 0 0 10px 20px;
    width: 115px;
  }

  .activity .activity__heading,.activity .activity__content {
    padding: 25px 4%;
  }

  .activity .activity__heading .heading__title {
    padding-bottom: 8px;
    font-size: 16px;
  }

  /* ----------------------------------------------------------------
  決算報告
  ----------------------------------------------------------------- */
  .page--financial-report .kv.kv--under {
    margin-bottom: 10px;
  }

  .page--financial-report .report__table {
    margin: 20px 0 0;
    width: 100%;
    font-size: 14px;
  }

  .page--financial-report .report__table th {
    padding: 15px 10px;
    width: 33.3%;
    text-align: center;
    line-height: 1.3;
  }

  .page--financial-report .report__table td:first-child {
    padding: 15px 10px;
  }

  .page--financial-report .report__table td .pdf {
    padding: 15px 10px;
  }

  /* ----------------------------------------------------------------
  サイトマップ
  ----------------------------------------------------------------- */
  .page--sitemap .kv {
    margin-bottom: 10px;
  }

  .page--sitemap .toc_sitemap {
    margin: 20px 0 0;
  }

  .page--sitemap .toc_sitemap_pages_list {
    display: block;
    margin-left: 0;
    padding-left: 0;
  }

  .page--sitemap .toc_sitemap_pages_list > .page_item {
    flex-basis: 100%;
    margin-bottom: 20px;
    margin-left: 0;
  }

  .page--sitemap .children {
    padding: 0 0 0 30px;
  }

  .page--sitemap .topicPath {
    margin: 0 auto 40px;
  }

  /*パンくず*/
  .topicPath {
    overflow: auto;
    margin: 0 auto 40px;
    width: 100%;
    white-space: nowrap;
  }

  .topicPath ul {
    padding: 0 4%;
  }

  .topicPath li {
    font-size: 12px;
  }

  .topicPath li:after {
    content: ">";
    padding: 0 5px;
  }
}
/* ----------------------------------------------------------------
nav
----------------------------------------------------------------- */
.header .drawer-nav {
  z-index: 15;
  padding: 160px 80px;
  min-height: 100vh;
  width: 800px;
  background-color: rgba(255, 255, 255, .89);
}
.header.door_menu.is-mobile .door_menu__nav {
  width: auto;
}
.header .btn--menu {
  display: block;
}
.header .btn-hamburger {
  position: absolute;
  top: 0;
  right: 0;
  padding: 40px 38px 28px 44px;
  cursor: pointer;
}
.header .btn-hamburger-icon {
  position: relative;
  margin: 8px 0 10px;
}
.header .btn-hamburger-icon::before {
  top: -8px;
}
.header .btn-hamburger-icon::after {
  top: 8px;
}
.header .btn-hamburger-icon,.header .btn-hamburger-icon::before,.header .btn-hamburger-icon::after {
  width: 37px;
  height: 3px;
  background: #fff;
  transition: all .5s;
  transform: none;
}
.header .btn-hamburger-icon::before,.header .btn-hamburger-icon::after {
  content: "";
  position: absolute;
}
.header .btn-hamburger span {
  color: #fff;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  font-family: "Bebas Neue", sans-serif;
  line-height: 1.3;
}
.header .btn-hamburger.scroll {
  background-color: #579535;
}
.header.is-open .btn-hamburger {
  z-index: 99;
  background-color: transparent;
}
.header.is-open .btn-hamburger-icon {
  background: transparent;
}
.header.is-open .btn-hamburger-icon:before,.header.is-open .btn-hamburger-icon:after {
  top: 0;
  background-color: #579535;
}
.header.is-open .btn-hamburger-icon:before {
  transform: rotate(45deg);
}
.header.is-open .btn-hamburger-icon:after {
  transform: rotate(-45deg);
}
.header.is-open .btn-hamburger span {
  color: #579535;
}

.nav {
  position: relative;
  padding: 0;
}
.nav:after {
  content: "";
  display: block;
  clear: both;
}
.nav > .menu-item,.nav__item {
  padding: .5em 0;
  list-style-type: none !important;
  line-height: 1.5;
}
.nav > .menu-item::before,.nav__item::before {
  content: "";
  position: relative;
  top: -3px;
  display: inline-block;
  margin-right: 6px;
  border-width: 3px 0 3px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #579535;
}
.nav > .menu-item > a,.nav__title {
  padding: 15px 30px 15px 3px;
  letter-spacing: .05em;
  font-weight: bold;
  font-size: 18px;
}
.nav .sub-menu,.nav--sub {
  padding-top: 6px;
  padding-bottom: 13px;
  list-style-type: disc;
}
.nav .sub-menu > .menu-item,.nav .sub-menu__item,.nav--sub > .menu-item,.nav--sub__item {
  letter-spacing: 0;
  line-height: 1.78;
}
.nav__foot {
  margin-right: 76px;
  margin-left: auto;
  text-align: right;
}
.nav__foot > div:not(:last-child) {
  margin-right: 10px;
}

.sns--icon {
  display: inline-block;
}
.sns--icon img {
  width: 23px;
}

@media only screen and (max-width: 768px) {
  .header .drawer-nav {
    z-index: 100;
    padding: 60px 20px 60px 30px;
    width: 88%;
  }

  .header .btn-hamburger {
    z-index: 101;
    padding: 10px 4% 6px;
  }

  .header.is-open .btn-hamburger {
    z-index: 101;
  }

  .header .btn-hamburger-icon,.header .btn-hamburger-icon::before,.header .btn-hamburger-icon::after {
    width: 29px;
    height: 2px;
  }

  .header .btn-hamburger span {
    font-size: 15px;
  }

  .header .btn-hamburger-icon {
    margin: 10px 0;
  }

  .nav {
    float: none;
    margin: 0;
  }

  .nav > .menu-item > a,.nav__title {
    padding: 0;
    font-size: 16px;
  }

  .nav .sub-menu,.nav--sub {
    padding: 3px 0 10px 20px;
  }

  .nav__foot {
    margin: 20px auto 0;
    text-align: center;
  }
}
/* ----------------------------------------------------------------
Footer
----------------------------------------------------------------- */
.footer {
  position: relative;
}
.footer__main {
  padding-top: 84px;
  padding-bottom: 74px;
  background-color: #f2f5f2;
}
.footer__main:after {
  content: "";
  display: block;
  clear: both;
}
.footer__copyright {
  padding: 19px 0;
  color: #579535;
  text-align: center;
  letter-spacing: .2em;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 14px;
  font-family: "Bebas Neue", sans-serif;
}
.footer__logo img {
  width: 163px;
  height: 62px;
}
.footer__title {
  margin-bottom: -7px;
  letter-spacing: .1em;
  font-weight: bold;
  font-size: 17px;
}
.footer__comment {
  margin-bottom: 15px;
  letter-spacing: -.0012em;
  font-size: 12px;
}
.footer__address {
  letter-spacing: .075em;
  font-size: 14px;
  line-height: 1.642;
}
.footer__sns {
  margin-top: 10px;
}
.footer__sns .sns--icon {
  margin-right: 5px;
}
.footer__form--comment {
  text-align: center;
  letter-spacing: .165em;
  font-weight: bold;
  font-size: 17px;
}
.footer__form--item {
  display: block;
  padding: 30px;
  width: 100%;
  background-color: #579535;
  color: #fff;
  text-align: center;
  letter-spacing: .185em;
  font-weight: bold;
  font-size: 18px;
}
.footer__links {
  position: relative;
  text-align: right;
}
.footer__links--item {
  display: inline-block;
  letter-spacing: .1em;
  font-size: 14px;
}
.footer__links--item:not(:last-child) {
  margin-right: 30px;
}
.footer__links--item::before {
  content: "";
  position: absolute;
  top: 46%;
  margin-left: -1em;
  border-width: 3px 0 3px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #579535;
}
.footer__icon {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 35px;

  -ms-flex-align: center;
  -ms-flex-pack: end;
}
.footer__icon img:last-child {
  margin-left: 34px;
}

.pagetop {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 99;
  display: block;
  width: 66px;
  height: 66px;
  background-color: #579535;
  cursor: pointer;
}
.pagetop::before {
  content: "\f106";
  position: absolute;
  top: -5%;
  left: 35%;
  color: #fff;
  font-weight: 900;
  font-size: 38px;
  font-family: "Font Awesome 5 Free";
}

@media only screen and (max-width: 768px) {
  .footer__main {
    padding: 50px 4% 30px;
  }

  .footer__item {
    text-align: center;
  }

  .footer__logo {
    display: table;
    margin: 0 auto 15px;
  }

  .footer__title {
    margin-bottom: 0;
    font-size: 15px;
  }

  .footer__comment {
    font-size: 13px;
  }

  .footer__address {
    font-size: 13px;
  }

  .footer__form--comment {
    margin: 0 0 7px;
    letter-spacing: normal;
    font-size: 15px;
  }

  .footer__form--item {
    padding: 11px 10px 9px;
    border-radius: 5px;
    font-size: 15px;
  }

  .footer__form--item:after {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 5px;
    width: 0;
    height: 0;
    border-width: 3.5px 0 3.5px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    vertical-align: middle;
  }

  .footer__links {
    margin: 15px 1em;
    text-align: left;
  }

  .footer__links--item {
    letter-spacing: normal;
    font-weight: bold;
    font-size: 15px;
  }

  .footer__sns {
    margin: 20px 0;
  }

  .footer__icon {
    display: block;
    margin-top: 30px;
    text-align: center;
  }

  .footer__icon img:last-child {
    display: table;
    margin: 0 auto 20px;
  }

  .footer__copyright {
    padding: 12px 0 8px;
    height: 40px;
    font-size: 13px;
  }

  .pagetop {
    width: 40px;
    height: 40px;
  }

  .pagetop::before {
    top: 7%;
    font-size: 22px;
  }
}
/* ----------------------------------------------------------------
title
----------------------------------------------------------------- */
.title--1 .title__sub {
  color: #579535;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-size: 22px;
  font-family: "Bebas Neue", sans-serif;
}
.title--1 .title__sub.ja {
  font-weight: 600;
  font-size: 20px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.title--1 .title__main {
  letter-spacing: .18em;
  font-weight: 600;
  font-size: 35px;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1.485;
}
.title--1 .title__description {
  padding-top: 65px;
  color: #579535;
  letter-spacing: .02em;
  font-weight: bold;
  font-size: 17px;
  line-height: 2.05;
}

.title--2 {
  padding-bottom: 26px;
}
.title--2 .title__main {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  padding-bottom: 13px;
  border-bottom: 4px solid #579535;
  color: #579535;
  white-space: nowrap;
  font-weight: 600;
  font-size: 29px;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1.35;
}

.accent:after {
  content: "";
  position: absolute;
  top: 0;
  right: -13px;
  display: inline-block;
  margin-left: 5px;
  width: 10px;
  height: 10px;
  background: url(../img/ornament01.png) center no-repeat;
  vertical-align: top;
}

.title--3 {
  position: relative;
}
.title--3 .title__main {
  padding-bottom: 20px;
  padding-left: 15px;
  font-weight: 600;
  font-size: 23px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.title--3 .title__main::before {
  content: "";
  position: relative;
  left: -15px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 8px 0 8px 0;
  background-color: #f9f003;
}

@media only screen and (max-width: 768px) {
  .title--1 .title__description {
    padding-top: 20px;
    font-size: 15px;
    line-height: 1.8;
  }

  .title--1 .title__main {
    text-align: center;
    letter-spacing: .075em;
    font-size: 22px;
  }

  .title--1 .title__sub.ja {
    font-size: 15px;
  }

  .title--2 {
    padding-bottom: 0;
  }

  .title--2 .title__main {
    margin-bottom: 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #579535;
    white-space: normal;
    font-size: 15px;
  }

  .title--3 .title__main {
    padding-bottom: 0;
    font-size: 15px;
  }

  .title--3 .title__main::before {
    width: 13px;
    height: 13px;
    border-radius: 5px 0 5px 0;
  }
}
/* ----------------------------------------------------------------
btn
----------------------------------------------------------------- */
.btn {
  position: relative;
  display: inline-block;
  padding: 10px 30px;
  min-width: 216px;
  border-radius: 7px;
  background-color: #579535;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  letter-spacing: .12em;
  line-height: 1.2;
}
.btn--triangle::after {
  content: "";
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 5px;
  width: 0;
  height: 0;
  border-width: 3.5px 0 3.5px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  vertical-align: middle;
}
.btn.btn--s {
  min-width: 170px;
}

@media only screen and (max-width: 768px) {
  .btn {
    display: block;
    margin: 0 auto;
    padding: 16px 30px;
    min-width: inherit;
    width: 90%;
    border-radius: 5px;
    line-height: 1.2;
  }
}
/* ----------------------------------------------------------------
kv-nav
----------------------------------------------------------------- */
.nav--kv {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  margin: 0 auto 25px;
  padding: 0;
  max-width: 1030px;
  text-align: center;
  font-size: 0;
}
.nav--kv__item {
  display: inline-block;
  margin-bottom: 20px;
  vertical-align: top;
  letter-spacing: .02em;
  font-weight: 600;
  font-size: 14px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.nav--kv__item:not(:last-child) {
  margin-right: 20px;
}
.nav--kv__link {
  display: block;
  width: 240px;
  border-radius: 30px 0 30px 0;
  background-color: rgba(255, 255, 255, .86);
  color: #579535;
  text-align: center;
  line-height: 55px;
}
.nav--kv__link.long {
  padding-top: 8px;
  height: 55px;
  line-height: 1.428;
}

@media only screen and (max-width: 768px) {
  .sidenav {
    display: none !important;
  }

  .kv__nav {
    display: none;
  }
}
/* ----------------------------------------------------------------
サイドに出てくるnav
----------------------------------------------------------------- */
.sidenav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1;
  display: none;
  overflow: hidden;
}

.nav--side__item {
  position: relative;
  left: 100%;
  margin-bottom: 14px;
  margin-left: auto;
  width: 190px;
  height: auto;
  border-radius: 12px 0 0 12px;
  background-color: rgba(87, 149, 53, .35);
  list-style-type: none;
}
.nav--side__link {
  display: flex;
  align-items: center;
  padding: 10px 0 10px 20px;
  min-height: 60px;
  color: #fff;
  letter-spacing: 0;
  font-weight: 600;
  font-weight: 600;
  font-size: 13px;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1.53;
}
.nav--side__link.long {
  padding: 10px 0 10px 19px;
}
.nav--side__link.long.nav--side__link--on {
  padding: 10px 19px;
}
.nav--side__link--on {
  color: #579535;
}
.nav--side--on {
  width: 210px;
  border: 2px solid #579535;
  background-color: #fff;
}

/* ----------------------------------------------------------------
index
----------------------------------------------------------------- */
.home .section--message {
  margin-bottom: 129px;
}
.home .section--features {
  margin-bottom: 15px;
}
.home .section--features .section__foot {
  margin-top: 10px;
  text-align: right;
}
.home .section--info {
  margin-bottom: 136px;
  padding: 112px 0;
  background-color: #f2f5f2;
}
.home .section--consultation {
  padding-top: 125px;
  padding-bottom: 133px;
}
.home .section--banner {
  padding-top: 84px;
  padding-bottom: 97px;
  background-color: #e1ece1;
}
.home .section--info .section__head {
  text-align: left;
}
.home .message:after {
  content: "";
  display: block;
  clear: both;
}
.home .message > .l-split__l,.home .message > .l-split__r {
  box-sizing: border-box;
}
.home .message > .l-split__l {
  float: left;
  width: 577px;
}
.home .message > .l-split__r {
  float: right;
  padding-left: 68px;
  width: calc(100% - 577px);
}
.home .message__img {
  padding-left: 15px;
}
.home .message__txt {
  padding-right: 59px;
  letter-spacing: 0;
}
.home .message__txt > p {
  margin-bottom: 35px;
  padding-top: 30px;
}
.home .message__txt .btn {
  min-width: inherit;
}
.home .message__txt .message__link {
  box-sizing: border-box;
  margin-left: 15px;
  padding: 8px 20px;
  border: 2px solid #579535;
  background-color: #fff;
  color: #579535;
}
.home .message__txt .message__link:hover {
  background-color: #579535;
  color: #fff;
  opacity: 1;
}
.home .message__txt .message__link:hover::after {
  border-color: transparent transparent transparent #fff;
}
.home .message__txt .message__link::after {
  border-color: transparent transparent transparent #579535;
}
.home .about {
  margin-bottom: 89px;
}
.home .about__bg {
  position: absolute;
  max-width: 817px;
}
.home .about__contents--wrap {
  position: relative;
  padding: 134px 0 40px;
  max-width: 660px;
}
.home .about--r {
  top: -417px;
  left: 685px;
}
.home .about--l {
  top: -417px;
  left: 683px;
}
.home .about__number {
  position: absolute;
  top: -101px;
  left: 50px;
  letter-spacing: -.025em;
  font-weight: 400;
  font-style: normal;
  font-size: 103px;
  font-family: "Bebas Neue", sans-serif;
}
.home .about__contents {
  position: relative;
  padding: 71px 54px 45px;
  background-color: #fff;
  box-shadow: 6px 7px rgba(87, 149, 53, .4), 8px 8px 21px rgba(0, 0, 0, .45);
}
.home .about__contents.shadow02 {
  box-shadow: -6px 7px rgba(87, 149, 53, .4), 8px 8px 21px rgba(0, 0, 0, .45);
}
.home .about__subtitle {
  letter-spacing: .1em;
  font-weight: bold;
  font-size: 17px;
}
.home .about__title {
  margin: -12px 0 16px;
  color: #579535;
  letter-spacing: .1em;
  font-weight: bold;
  font-size: 26px;
}
.home .about__txt {
  margin-bottom: 18px;
  line-height: 1.8;
}
.home .about__item {
  margin-bottom: 75px;
}
.home .about__item.item--01 .about__contents--wrap,.home .about__item.item--04 .about__contents--wrap {
  padding: 94px 0 40px;
}
.home .about__item.item--05 .about__contents--wrap {
  padding: 124px 0 40px;
}
.home .about__item.item--r .about__contents--wrap {
  margin-right: 0;
  margin-left: auto;
}
.home .about__item.item--r .about__bg {
  top: 0;
  right: 525px;
  border-radius: 140px 0 140px 0;
}
.home .about__item.item--l .about__contents--wrap {
  margin-right: auto;
  margin-left: 0;
}
.home .about__item.item--l .about__bg {
  top: 0;
  left: 525px;
  border-radius: 0 140px 0 140px;
}
.home .item01 {
  width: 817px;
  height: 552px;
  background: url(../img/about-img01.png) top left no-repeat;
  background-size: cover;
}
.home .item02 {
  width: 817px;
  height: 552px;
  background: url(../img/about-img02.png) top left no-repeat;
  background-size: cover;
}
.home .item03 {
  width: 817px;
  height: 552px;
  background: url(../img/about-img03.png) top left no-repeat;
  background-size: cover;
}
.home .item04 {
  width: 817px;
  height: 552px;
  background: url(../img/about-img04.png) top left no-repeat;
  background-size: cover;
}
.home .item05 {
  width: 817px;
  height: 552px;
  background: url(../img/about-img05.png) top left no-repeat;
  background-size: cover;
}
.home .features--grid {
  margin-right: -2px;
  margin-left: -2px;
  padding: 2px 0;
  width: calc(100% + 4px);
  background-color: #eee;
}
.home .features--grid:after {
  content: "";
  display: block;
  clear: both;
}
.home .features__item {
  position: relative;
  float: left;
  margin-left: 2px;
  padding: 73px 66px 68px;
  width: calc(50% - 3px);
  background-size: cover;
}
.home .features__item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  display: block;
  background: rgba(0, 0, 0, .65);
}
.home .features__item a {
  display: block;
}
.home .features__item--l {
  background: url(../img/features-bg01.png) top center no-repeat;
}
.home .features__item--l .features__contents {
  margin-right: 0;
  margin-left: auto;
  border-radius: 90px 0 90px 0;
}
.home .features__item--r {
  background: url(../img/features-bg02.png) top center no-repeat;
}
.home .features__item--r .features__contents {
  border-radius: 0 90px 0 90px;
}
.home .features__contents {
  position: relative;
  padding: 56px 52px 38px;
  width: 473px;
  height: 100%;
  border: 2px solid #fff;
  color: #fff;
  letter-spacing: .08em;
  line-height: 1.75;
}
.home .features__contents:hover {
  opacity: .5;
  transition: all .3s;
}
.home .features__subtitle {
  margin-bottom: -3px;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
}
.home .features__title {
  margin-bottom: -5px;
  text-align: center;
  letter-spacing: .05em;
  font-weight: bold;
  font-size: 20px;
}
.home .features__txt {
  margin-bottom: -5px;
}
.home .features__link {
  position: relative;
}
.home .features__link::before {
  content: "";
  position: absolute;
  top: 46%;
  margin-left: -1em;
  border-width: 3px 0 3px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #579535;
}
.home .info__item {
  position: relative;
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
  margin-bottom: 10px;
}
.home .info__inner {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
  align-items: flex-start;
      flex: 0 0 90%;

  -ms-flex: 0 0 90%;
  -ms-flex-align: start;
}
.home .info__category {
  margin-top: 5px;
}
.home .info__link {
      flex: 0 0 10%;

  -ms-flex: 0 0 10%;
}
.home .section--info .section__foot {
  margin-top: 20px;
  text-align: right;
}
.home .section--info .section__foot .btn {
  min-width: inherit;
}
.home .section--info .section__foot .category__link {
  box-sizing: border-box;
  margin-left: 15px;
  padding: 8px 20px;
  border: 2px solid #579535;
  background-color: #fff;
  color: #579535;
}
.home .section--info .section__foot .category__link:hover {
  background-color: #579535;
  color: #fff;
  opacity: 1;
}
.home .section--info .section__foot .category__link:hover::after {
  border-color: transparent transparent transparent #fff;
}
.home .section--info .section__foot .category__link::after {
  border-color: transparent transparent transparent #579535;
}
.home .section--consultation {
  position: relative;
}
.home .section--consultation::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 484px;
  height: 362px;
  background: url(../img/consultation-bg02.png) top center no-repeat;
  background-size: cover;
}
.home .section--consultation .content {
  position: relative;
}
.home .section--consultation .content::before {
  content: "";
  position: absolute;
  top: 230px;
  left: -83px;
  display: inline-block;
  width: 63px;
  height: 57px;
  background: url(../img/consultation-bg01.png) top center no-repeat;
  background-size: cover;
}
.home .consultation__description {
  margin-bottom: 75px;
  text-align: center;
  letter-spacing: .06em;
}
.home .consultation__wrap {
  margin-right: -5px;
  margin-left: -5px;
  width: calc(100% + 10px);
  width: 100%;
}
.home .consultation__wrap:after {
  content: "";
  display: block;
  clear: both;
}
.home .consultation__item {
  position: relative;
  float: left;
  margin-left: 5px;
  width: calc(33.3333333333% - 6.6666666667px);
}
.home .consultation__item .consultation__title {
  position: relative;
  padding-bottom: 10px;
  padding-left: 1.35em;
  color: #579535;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.5;
}
.home .consultation__item .consultation__title::before {
  content: "";
  position: absolute;
  top: .5em;
  left: .5em;
  width: 0;
  height: 0;
  border-width: 3px 0 3px 8px;
  border-style: solid;
  border-color: transparent transparent transparent #579535;
}
.home .consultation__item .list__item {
  font-size: 15px;
  line-height: 1.53;
}
.home #tab1:checked ~ .tab__nav .tab__item1 {
  margin-top: 0;
  padding-bottom: 24px;
  background-color: #579535;
  color: #fff;
}
.home #tab1:checked ~ .tab__contents #panel1 {
  display: block;
}
.home #tab2:checked ~ .tab__nav .tab__item2 {
  margin-top: 0;
  padding-bottom: 24px;
  background-color: #579535;
  color: #fff;
}
.home #tab2:checked ~ .tab__contents #panel2 {
  display: block;
}
.home #tab3:checked ~ .tab__nav .tab__item3 {
  margin-top: 0;
  padding-bottom: 24px;
  background-color: #579535;
  color: #fff;
}
.home #tab3:checked ~ .tab__contents #panel3 {
  display: block;
}
.home #tab4:checked ~ .tab__nav .tab__item4 {
  margin-top: 0;
  padding-bottom: 24px;
  background-color: #579535;
  color: #fff;
}
.home #tab4:checked ~ .tab__contents #panel4 {
  display: block;
}
.home .tab {
  margin: 0 auto;
  margin-top: 60px;
  width: 100%;
}
.home .tab__nav {
  color: #579535;
  letter-spacing: -.4em;
}
.home .tab__item1,.home .tab__item2,.home .tab__item3 {
  display: inline-block;
  margin-top: 12px;
  padding: 14px 42px 12px 43px;
  width: 33.33333%;
  border-top: 2px solid #579535;
  border-right: 1px solid #579535;
  border-left: 1px solid #579535;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background: #fff;
  color: #579535;
  vertical-align: bottom;
  text-align: center;
  letter-spacing: normal;
  font-size: 16px;
  cursor: pointer;
  transition: ease .2s opacity;
  transition: ease .2s;
}
.home .tab__content {
  display: none;
  clear: both;
  overflow: hidden;
}
.home .tab__contents {
  padding: 42px 35px;
  height: 535px;
  border: 2px solid #579535;
  background: url(../img/consultation-bg03.jpg) center no-repeat;
  background-size: cover;
}
.home input[name="tab__item"] {
  display: none;
}
.home .banner {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
  justify-content: center;
  margin-left: -32px;

  -ms-flex-pack: center;
}
.home .banner a {
  margin-left: 32px;
}
.home .footer__main {
  background-color: #fff;
}
.home .footer__copyright {
  background-color: #f2f5f2;
}

.home .kv {
  margin-bottom: 0;
}

.home .section--info {
  margin-bottom: 0;
  padding: 112px 0;
  background-color: #f2f5f2;
}

.home .blog__item {
  margin: 30px 0;
  margin-left: 0;
}

.home .blog__item a {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
  align-items: flex-start;

  -ms-flex-align: start;
}

.home .blog__img {
      flex: 0 0 178px;
  margin-bottom: 0;
  width: 178px;
  height: 150px;

  -ms-flex: 0 0 178px;
}

.home .blog__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.home .blog__inner {
  align-self: flex-start;
      flex: 1 1 auto;
  margin-left: 26px;

  -ms-flex: 1 1 auto;
  -ms-flex-item-align: start;
}

.home .blog__date {
  display: inline-block;
  margin: 0 10px 15px 0;
}

.home .blog__category {
  display: inline-block;
}

.home .blog__title {
  letter-spacing: .06em;
  font-weight: bold;
  font-size: 19px;
  line-height: 1.3;
}

.home .section--blog {
  margin-bottom: 0;
  padding: 112px 0;
}

.home .section--blog:after {
  content: "";
  display: block;
  clear: both;
}

.home .section--blog .content {
  float: left;
  padding: 0 60px 0 0;
  width: 50%;
}

.home .section--blog .content:last-child {
  padding: 0;
}

.home .section--blog .section__foot,.home .section--media .section__foot {
  margin-top: 40px;
  text-align: center;
}

.home .section--media {
  margin: 0 auto;
  width: 1080px;
  background-color: transparent;
}

.home .section--media .info__category.category--media {
  background-color: #358295;
}

.home .section--media .info__category.category--news {
  background-color: #579535;
}

.home .section--media .info__category.category--event {
  background-color: #955535;
}

.home .section--media .info__category.category--blog {
  background-color: #8b9535;
}

.home .section--media .info__category {
  color: #fff;
}

.home .acc_btn {
  display: none;
}

.home .section--message {
  padding: 112px 0;
}

.section__bnr {
  margin-top: -32px;
  padding-bottom: 100px;
  text-align: center;
}
.section__bnr a {
  display: inline-block;
}

@media only screen and (max-width: 768px) {
  .home .section--info {
    padding: 30px 4%;
  }

  .home .section--info .section__head {
    text-align: center;
  }

  .home .info__item {
    display: block;
    margin-bottom: 20px;
  }

  .home .info__inner {
    display: block;
  }

  .home .info__txt {
    display: block;
  }

  .home .section--info .section__foot {
    margin-top: 20px;
    text-align: left;
  }

  .home .blog__item .blog__img {
        flex: 0 0 130px;
    height: 97px;

    -ms-flex: 0 0 130px;
  }

  .home .blog__item .blog__img img {
    height: 97px;
  }

  .home .blog__inner {
    margin-left: 0;
  }

  .home .blog .blog__date {
    margin: 0 8px 0 0;
  }

  .home .blog .blog__category {
    display: inline-block;
  }

  .blog__category .list__item:not(:last-of-type),.archive .feature__category .list__item:not(:last-of-type) {
    margin-right: 5px;
  }

  .home .blog__title {
    font-weight: normal;
    font-size: 14px;
  }

  .home .blog .blog__title {
    margin: 8px 0 0;
  }

  .home .section--blog {
    padding: 30px 4% 40px;
  }

  .home .section--blog .content {
    float: none;
    padding: 0 0 50px;
    width: 100%;
  }

  .home .section--blog .section__foot,.home .section--media .section__foot {
    margin-top: 30px;
    text-align: left;
  }

  .home .section--media {
    width: 100%;
  }

  .home .section--message {
    margin-bottom: 30px;
    padding: 30px 0;
  }

  .home .message__txt > p {
    margin-bottom: 30px;
    padding-top: 10px;
  }

  .home .message__txt .message__link {
    margin: 10px auto 0;
    margin-left: 0;
    padding: 14px 30px;
    width: 90%;
  }

  .home .message > .l-split__l {
    display: none;
  }

  .home .message > .l-split__r {
    float: none;
    padding: 0 4%;
    width: 100%;
  }

  .home .about {
    margin-bottom: 60px;
    padding: 0 4%;
  }

  .home .about__item {
    margin-bottom: 50px;
  }

  .home .about__contents--wrap {
    padding: 0;
    max-width: inherit;
  }

  .home .about__item.item--01 .about__contents--wrap,.home .about__item.item--04 .about__contents--wrap {
    padding: 0;
  }

  .home .about__item.item--05 .about__contents--wrap {
    padding: 0;
  }

  .home .about__contents {
    padding: 20px 4% 30px;
  }

  .home .about__contents.shadow02 {
    box-shadow: 6px 7px rgba(87, 149, 53, .4), 8px 8px 21px rgba(0, 0, 0, .45);
  }

  .home .about__number {
    top: -45px;
    left: 15px;
    font-size: 50px;
  }

  .home .about__subtitle {
    margin: 0 0 10px;
    text-align: center;
    font-size: 14px;
  }

  .home .about__title {
    margin: -5px 0 15px;
    text-align: center;
    font-size: 20px;
  }

  .home .about .about__photo {
    margin: 20px 0 30px;
  }

  .home .about .about__photo img {
    border-radius: 50px 0 50px 0;
  }

  .home .about__bg {
    display: none;
  }

  .home .about__contents .ta_r .btn {
    width: 70%;
  }

  .home .section--features {
    margin-bottom: 60px;
  }

  .home .features--grid {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .home .features__item {
    float: none;
    margin-left: 0;
    padding: 30px 25px;
    width: 100%;
    border-bottom: solid 2px #fff;
    background-size: cover !important;
  }

  .home .features__contents {
    padding: 25px;
    width: 100%;
    height: 100%;
  }

  .home .features__item--l .features__contents {
    border-radius: 50px 0 50px 0;
  }

  .home .features__subtitle {
    margin: 0 0 5px;
    font-size: 14px;
  }

  .home .features__title {
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
  }

  .home .features__title h3 {
    font-size: 100%;
  }

  .home .section--features .section__foot {
    margin-top: 30px;
    text-align: center;
  }

  .home .features__link {
    display: block;
    box-sizing: border-box;
    margin: 10px auto 0;
    margin-left: 0;
    padding: 14px 30px;
    width: 84%;
    border: 2px solid #579535;
    border-radius: 5px;
    color: #579535;
    line-height: 1.2;
  }

  .home .section--consultation {
    padding: 0 4% 30px;
  }

  .home .section--consultation::before {
    width: 244px;
    height: 180px;
  }

  .home .consultation__description {
    margin: 0 0 30px;
    text-align: left;
  }

  .home .tab {
    margin-top: 30px;
  }

  .home .accBox {
    margin: 0 0 20px;
  }

  .home .acc_btn {
    display: block;
    margin: 0;
    width: 100%;
    border-radius: 5px;
    background: #579535;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    transition: none;
  }

  .home .acc_btn:after {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    margin-left: 5px;
    width: 0;
    height: 0;
    border-width: 6px 6.5px 0 6.5px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    vertical-align: middle;
  }

  .home .acc_btn.open {
    border-radius: 5px 5px 0 0;
  }

  .home .acc_btn.open:after {
    border-width: 0 6.5px 6px 6.5px;
    border-color: transparent transparent #fff;
  }

  .home #tab1:checked ~ .tab__contents #panel1 {
    display: none;
  }

  .home #tab2:checked ~ .tab__contents #panel2 {
    display: none;
  }

  .home #tab3:checked ~ .tab__contents #panel3 {
    display: none;
  }

  .home .tab__contents {
    margin: 0;
    padding: 0;
    height: auto;
    border: none;
    background: none;
  }

  .home .consultation__item {
    float: none;
    margin: 0 0 25px;
    width: 100%;
  }

  .home .consultation__item .consultation__title {
    font-size: 15px;
    line-height: 1.5;
  }

  .home .consultation__item .list {
    margin: 0;
    padding: 0 0 0 25px;
  }

  .home .consultation__item .list__item {
    margin: 0 0 3px;
    font-size: 14px;
  }

  .home .consultation__item .list__item a {
    text-decoration: underline;
  }

  .home .tab__content {
    padding: 20px 15px 10px;
    height: auto;
    border: 2px solid #579535;
    background: url(../img/consultation-bg03.jpg) center no-repeat;
    background-size: cover;
  }

  .home .section--banner {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .home .banner {
    display: block;
    margin-left: 0;
    text-align: center;
  }

  .home .banner a {
    display: block;
    margin: 0 0 10px;
    margin-left: 0;
  }
  .section__bnr {
    margin-top: 20px;
    padding-bottom: 84px;
  }
}

/* ----------------------------------------------------------------
LAYOUT
----------------------------------------------------------------- */
.page-template-activities .section--activities {
  padding-bottom: 175px;
}
.page-template-activities .content--s {
  margin: auto;
  width: 970px;
}
.page-template-activities .accent:after {
  content: "";
  position: absolute;
  top: 12px;
  right: -13px;
  display: inline-block;
  margin-left: 5px;
  width: 10px;
  height: 10px;
  background: url(../img/ornament01.png) center no-repeat;
  vertical-align: top;
}
.page-template-activities .activities__title {
  margin-bottom: 43px;
  border: 3px solid #579535;
  text-align: center;
}
.page-template-activities .activities__title .title__main {
  position: relative;
  display: inline-block;
  padding: 17px 0 19px;
  color: #579535;
  font-weight: 600;
  font-size: 29px;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1;
}
.page-template-activities .activities__wrap--03:after {
  content: "";
  display: block;
  clear: both;
}
.page-template-activities .activities__wrap--03 > div {
  float: left;
}
.page-template-activities .activities__detail {
  padding-bottom: 20px;
}
.page-template-activities .activities__detail:after {
  content: "";
  display: block;
  clear: both;
}
.page-template-activities .activities__detail .detail__item {
  float: left;
  margin-right: 50px;
  margin-bottom: 20px;
}
.page-template-activities .activities__detail .detail__item:after {
  content: "";
  display: block;
  clear: both;
}
.page-template-activities .activities__detail .detail__title {
  float: left;
  margin-right: 25px;
  padding: 3px 0;
  width: 100px;
  border-radius: 25px 0 25px 0;
  background-color: #579535;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}
.page-template-activities .activities__detail .detail__txt {
  float: left;
  padding: 5px 0;
  letter-spacing: .04em;
}
.page-template-activities .activities__description {
  padding-bottom: 65px;
  line-height: 2;
}
.page-template-activities .activities__contents {
  margin-bottom: 130px;
}
.page-template-activities .activities__contents:after {
  content: "";
  display: block;
  clear: both;
}
.page-template-activities .activities__contents .contents__img {
  float: left;
  margin-right: -13px;
  margin-right: 58px;
  margin-bottom: 60px;
  margin-left: -13px;
  width: calc(100% + 26px);
  width: 500px;
}
.page-template-activities .activities__contents .contents__img::after {
  content: "";
  display: block;
  clear: both;
}
.page-template-activities .activities__contents .contents__img .img--frame {
  margin-bottom: 13px;
  border-radius: 15px;
}
.page-template-activities .activities__contents .contents__img .full {
  float: left;
  margin-left: 13px;
  width: calc(100% - 26px);
}
.page-template-activities .activities__contents .contents__img .half {
  float: left;
  margin-left: 13px;
  width: calc(50% - 19.5px);
}
.page-template-activities .activities__contents .contents__img .two_third {
  float: left;
  margin-left: 13px;
  width: calc(66.6666666667% - 21.6666666667px);
}
.page-template-activities .activities__contents .contents__text {
  float: right;
  width: 425px;
  text-align: center;
}
.page-template-activities .activities__contents .contents__text .title {
  display: inline-block;
  padding-bottom: 17px;
  width: 375px;
  border-bottom: 1px solid #579535;
  color: #579535;
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 24px;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1.375;
}
.page-template-activities .activities__contents .contents__text .text {
  padding-top: 22px;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: -.015em;
  line-height: 2;
}
.page-template-activities .activities__contents .contents__text .list--leaf {
  margin-top: 16px;
  padding: 0;
}
.page-template-activities
  .activities__contents
  .contents__text
  .list--leaf
  .list__item {
  font-size: 16px;
  line-height: 2;
}
.page-template-activities
  .activities__contents
  .contents__text
  .list--leaf
  .list__item
  p {
  margin: 0;
}
.page-template-activities
  .activities__contents
  .contents__text
  .list--leaf
  .list__item::after {
  top: 6px;
}
.page-template-activities .activities__contents .contents__text .list--count {
  /*数字をリセット*/
  position: relative;
  /*数字を一旦消す*/
  margin-top: 16px;
  padding: 0;
  list-style-type: none !important;
  counter-reset: number;
}
.page-template-activities
  .activities__contents
  .contents__text
  .list--count
  .list__item {
  position: relative;
  margin-bottom: 20px;
  padding-left: 36px;
}
.page-template-activities
  .activities__contents
  .contents__text
  .list--count
  .list__item
  .text-small {
  display: block;
  letter-spacing: -.025em;
  font-size: 13px;
  line-height: 1.46;
}
.page-template-activities
  .activities__contents
  .contents__text
  .list--count
  .list__item::before {
  content: counter(number);
  /* 以下数字をつける */
  position: absolute;
  /*以下上下中央寄せのため*/
  top: 50%;
  left: 0;
  /*数字のデザイン変える*/
  display: inline-block;
  width: 25px;
  height: 25px;
  border-radius: 3px;
  background-color: #7ab759;
  color: #fff;
  counter-increment: number;
  text-align: center;
  line-height: 25px;
  transform: translateY(-50%);
}
.page-template-activities
  .activities__contents
  .contents__text
  .list--count.consulting
  .list__item::before {
  top: 23%;
}
.page-template-activities .activities__contents .contents__text .list__title {
  margin-top: 16px;
  padding: 4px 0;
  border-radius: 25px 0 25px 0;
  background-color: #7ab759;
  color: #fff;
  text-align: center;
}
.page-template-activities .activities__contents .contents__text a {
  color: #579535;
}
.page-template-activities .activities__contents.img--right .contents__img {
  float: right;
  margin-right: 0;
  margin-left: 45px;
}
.page-template-activities .activities__contents.img--right .contents__text {
  float: left;
}
.page-template-activities .activities__note {
  margin-right: -54px;
  margin-bottom: 50px;
  margin-left: -54px;
  padding: 0 22px;
  width: calc(100% + 108px);
}
.page-template-activities .activities__note:after {
  content: "";
  display: block;
  clear: both;
}
.page-template-activities .activities__note .note {
  float: left;
  margin-left: 54px;
  width: calc(50% - 81px);
}
.page-template-activities .activities__note .note__title {
  position: relative;
  padding-bottom: 22px;
  border-bottom: 1px solid #579535;
  color: #579535;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.page-template-activities .activities__note .note__content {
  padding: 18px 0;
  text-align: center;
}
.page-template-activities .activities__voice {
  position: relative;
  margin-bottom: 95px;
  padding: 53px 64px;
  border: 1px solid #579535;
  border-radius: 10px;
}
.page-template-activities .activities__voice .voice__title {
  position: relative;
  padding-bottom: 31px;
  color: #579535;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.page-template-activities .activities__voice .voice__content .list--leaf {
  padding: 0;
}
.page-template-activities
  .activities__voice
  .voice__content
  .list--leaf
  .list__item {
  text-align: justify;
  line-height: 2.2;
}
.page-template-activities
  .activities__voice
  .voice__content
  .list--leaf
  .list__item::after {
  top: 6px;
}
.page-template-activities
  .activities__voice
  .voice__content
  .list--leaf
  .list__item.first-child {
  padding: 0;
}
.page-template-activities
  .activities__voice
  .voice__content
  .list--leaf
  .list__item.first-child::after {
  content: none;
}
.page-template-activities .activities__caption {
  position: absolute;
  right: -10px;
  bottom: -55px;
  letter-spacing: -.035em;
  font-size: 15px;
}
.page-template-activities .activities__balloon {
  position: relative;
}
.page-template-activities .activities__balloon .balloon {
  position: relative;
  display: inline-block;
  padding: 55px;
  width: 719px;
  border-radius: 50px;
  background-color: #f2f5f2;
}
.page-template-activities .activities__balloon .balloon::before {
  content: "";
  position: absolute;
  top: 55%;
  right: -40px;
  margin-top: -15px;
  border-top: 12px solid transparent;
  border-right: 22px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 22px solid #f2f5f2;
  transform: translateY(-50%);
}
.page-template-activities .activities__balloon .balloon__title {
  position: relative;
  padding-bottom: 15px;
  color: #579535;
  font-weight: 600;
  font-size: 18px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.page-template-activities .activities__balloon .balloon__title::after {
  content: "";
  position: absolute;
  top: 8%;
  margin-left: .8%;
  width: 10px;
  height: 10px;
  background: url(../img/ornament01.png) center no-repeat;
}
.page-template-activities .activities__balloon .balloon__txt .list--leaf {
  margin: 0;
  padding: 0;
}
.page-template-activities .activities__balloon .balloon__txt .list__item {
  text-align: justify;
  letter-spacing: .04em;
  line-height: 2.06;
}
.page-template-activities
  .activities__balloon
  .balloon__txt
  .list__item.first-child {
  padding: 0;
}
.page-template-activities
  .activities__balloon
  .balloon__txt
  .list__item.first-child::after {
  content: none;
}
.page-template-activities .activities__balloon .balloon__img {
  position: absolute;
  top: 48%;
  display: inline-block;
  margin-left: 78px;
  transform: translateY(-50%);
}
.page-template-activities .icon--leaf::before {
  content: "";
  display: inline-block;
  margin-right: 15px;
  width: 23px;
  height: 30px;
  background: url(../img/icon-leaf01-l.png) no-repeat 50% 50%;
  background-size: cover;
  vertical-align: middle;
}
.page-template-activities .icon--leaf::after {
  content: "";
  display: inline-block;
  margin-left: 15px;
  width: 25px;
  height: 29px;
  background: url(../img/icon-leaf01-r.png) no-repeat 50% 50%;
  background-size: cover;
  vertical-align: middle;
}
.page-template-activities .activities__caption {
  display: block;
  margin-top: 26px;
  font-size: 13px;
  line-height: 1.769;
}

.page--activity-past .title__description {
  padding-top: 0;
}
.page--activity-past .section__head {
  margin-bottom: 0;
  text-align: left;
}
.page--activity-past .section__head.title--2 {
  padding-bottom: 30px;
}
.page--activity-past .activity__wrap a {
  padding-bottom: 3px;
  border-bottom: 1px dashed #579535;
}
.page--activity-past .activity__wrap a:hover {
  color: #579535;
  transition: all .3s;
}
.page--activity-past .activity__wrap:not(:last-of-type) {
  margin-bottom: 120px;
}
.page--activity-past .activity__inner {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
      flex-wrap: wrap;
  justify-content: space-between;

  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
}
.page--activity-past .activity__item {
      flex: 0 0 48%;
  margin-bottom: 37px;
  padding: 45px 45px 50px;
  border-radius: 10px;
  background-color: #f2f5f2;

  -ms-flex: 0 0 48%;
}
.page--activity-past .activity__item .title {
  margin-top: 0;
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 20px;
}
.page--activity-past .activity__item .title::before {
  content: "";
  display: inline-block;
  margin-right: .5em;
  width: 15px;
  height: 15px;
  border-radius: 6px 0 6px 0;
  background-color: #f9f003;
  vertical-align: middle;
}
.page--activity-past .activity__list {
  margin-bottom: 0;
  padding-left: 1.7em;
}
.page--activity-past .activity__list .list__item {
  margin-bottom: 6px;
  line-height: 1.666;
}
.page--activity-past .activity__list .list__item .text--small {
  display: block;
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  /* activity-past */
  .activity-past--toc {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }

  .activity-past--toc .list--toc {
    padding: 20px 15px;
    font-size: 0;
  }

  .activity-past--toc .list--toc li {
    display: inline-block;
    padding: 0 5px 0 15px;
    width: 49%;
  }

  .activity-past--toc .list--toc li:nth-child(2n) {
    padding: 0 0 0 15px;
  }

  .activity-past--toc .list--toc li a {
    font-size: 12px;
  }

  .activity-past--toc .list--toc li::before {
    position: absolute;
    top: 10px;
    left: 0;
    border-width: 6px 5.5px 0 5.5px;
    border-style: solid;
    border-color: #579535 transparent transparent transparent;
  }

  .page--activity-past .section__head.title--2 {
    padding-bottom: 20px;
  }

  .page--activity-past .activity__wrap:not(:last-of-type) {
    margin: 40px 0 60px;
  }

  .page--activity-past .activity__inner {
    display: block;
  }

  .page--activity-past .activity__item {
    flex: initial;
    margin-bottom: 10px;
    padding: 30px 20px 20px;
    border-radius: 5px;
  }

  .page--activity-past .activity__item .title {
    font-size: 16px;
  }

  .page--activity-past .activity__item .title::before {
    margin-top: -2px;
    width: 13px;
    height: 13px;
    border-radius: 5px 0 5px 0;
  }

  .page-template-activities .section--activities {
    padding: 0 4% 60px;
  }

  .page-template-activities .content--s {
    margin: auto;
    width: 100%;
  }

  .page-template-activities .activities__title {
    margin-bottom: 20px;
    border: 2px solid #579535;
  }

  .page-template-activities .activities__title .title__main {
    padding: 15px 0 17px;
    max-width: 80%;
    font-size: 18px;
    line-height: 1.4;
  }

  .page--education
  .section--activities.activities--3
  .activities__title
  .title__main {
    font-size: 18px;
    line-height: 1.4;
  }

  .page-template-activities .activities__detail .detail__item {
    float: none;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .page-template-activities .activities__detail .detail__item:last-child {
    margin-bottom: 0;
  }

  .page-template-activities .activities__detail .detail__title {
    margin-right: 15px;
    width: 85px;
    border-radius: 20px 0 20px 0;
    font-size: 14px;
  }

  .page-template-activities .activities__detail .detail__txt {
    float: none;
    overflow: hidden;
    width: auto;
  }

  .page-template-activities .activities__description {
    padding-bottom: 20px;
    line-height: 1.6;
  }

  .page-template-activities .activities__contents {
    margin-bottom: 20px;
  }

  .page-template-activities .activities__contents .contents__img {
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
  }

  .page-template-activities .activities__contents.img--right .contents__text {
    float: none;
  }

  .page-template-activities .activities__contents .contents__text {
    float: none;
    width: 100%;
  }

  .page--natural-environment
  .activities__contents.img--right.activities--2
  .contents__text,.natural--environment
  .activities__contents.img--right.activities--2
  .contents__text {
    width: 100%;
  }

  .page--natural-environment .activities__contents.img--right,.natural--environment .activities__contents.img--right {
    margin-bottom: 20px;
  }

  .page-template-activities .activities__contents .contents__text .title {
    padding-bottom: 15px;
    width: 100%;
    font-size: 16px;
  }

  .page-template-activities .activities__note {
    margin-right: 0;
    margin-bottom: 30px;
    margin-left: 0;
    padding: 0;
    width: 100%;
  }

  .page-template-activities .activities__note .note {
    float: none;
    margin-left: 0;
    width: 100%;
  }

  .page-template-activities .activities__note .note__title {
    padding-bottom: 10px;
    font-size: 16px;
  }

  .page-template-activities .activities__voice {
    margin-bottom: 50px;
    padding: 30px 20px;
  }

  .page-template-activities .activities__voice .voice__title {
    padding-bottom: 15px;
    font-size: 16px;
  }

  .page-template-activities
  .activities__voice
  .voice__content
  .list--leaf
  .list__item {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 1.6;
  }

  .page-template-activities
  .activities__voice
  .voice__content
  .list--leaf
  .list__item::after {
    top: 5px;
    width: 15px;
    height: 15px;
    border-radius: 8px 0 8px 0;
  }

  .page-template-activities
  .activities__contents
  .contents__text
  .list--leaf
  .list__item {
    font-size: 14px;
    line-height: 1.6;
  }

  .page-template-activities .activities__caption {
    position: static;
    margin: 10px 0 0;
    font-size: 13px;
  }

  .page-template-activities .activities__balloon .balloon {
    display: block;
    padding: 30px 30px 20px;
    width: 100%;
    border-radius: 20px;
  }

  .page-template-activities .activities__balloon .balloon::before {
    content: none;
  }

  .page-template-activities .activities__balloon .balloon__title {
    font-size: 16px;
  }

  .page-template-activities .activities__balloon .balloon__txt .list__item {
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 1.6;
  }

  .page-template-activities .list--leaf .list__item::after {
    top: 5px;
    left: 3px;
    width: 15px;
    height: 15px;
    border-radius: 8px 0 8px 0;
  }

  .page-template-activities .activities__balloon .balloon__img {
    display: none;
  }
}
/* ----------------------------------------------------------------
LAYOUT
----------------------------------------------------------------- */
.page--introduction .kv—-introduction,.introduction .kv—-introduction {
  background: url(../img/introduction/kv.png);
  background-position: center;
  background-size: cover;
}
.page--introduction .section--about,.introduction .section--about {
  padding-bottom: 165px;
}
.page--introduction .section--overview,.introduction .section--overview {
  padding-top: 173px;
  padding-bottom: 153px;
}
.page--introduction .section--introduction,.introduction .section--introduction {
  padding-top: 142px;
  padding-bottom: 150px;
}
.page--introduction .section--history,.introduction .section--history {
  padding-top: 142px;
  padding-bottom: 385px;
  background: url(../img/introduction/introduction-img13.png) no-repeat #f2f5f2;
  background-position: right 50% bottom -1%;
  background-size: 207px 231px;
}
.page--introduction .section--link,.introduction .section--link {
  padding-top: 156px;
  padding-bottom: 200px;
}
.page--introduction .section__partition,.introduction .section__partition {
  background: url(../img/introduction/introduction-bg01.png) center no-repeat;
  background-size: cover;
}
.page--introduction .introduction__item,.introduction .introduction__item {
  clear: both;
}
.page--introduction .introduction__body,.introduction .introduction__body {
  overflow: hidden;
}
.page--introduction .introduction--img-right .introduction__img--circle,.introduction .introduction--img-right .introduction__img--circle {
  float: right;
  width: 235px;
}
.page--introduction .introduction--img-left .introduction__body,.introduction .introduction--img-left .introduction__body {
  float: right;
}
.page--introduction .introduction--img-left .introduction__img--circle,.introduction .introduction--img-left .introduction__img--circle {
  float: left;
  width: 235px;
}
.page--introduction .introduction__body,.introduction .introduction__body {
  width: 775px;
}
.page--introduction .introduction__subtitle,.introduction .introduction__subtitle {
  position: relative;
  margin-bottom: 10px;
  padding-left: 28px;
  font-weight: 600;
  font-size: 21px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.page--introduction .introduction__subtitle::before,.introduction .introduction__subtitle::before {
  content: "";
  position: absolute;
  top: 39%;
  display: block;
  margin-left: -28px;
  width: 14px;
  height: 3px;
  border-bottom: 3px solid #333;
}
.page--introduction .introduction__item,.introduction .introduction__item {
  position: relative;
  overflow: hidden;
  margin-bottom: 102px;
}
.page--introduction .team,.introduction .team {
  margin-top: 67px;
  margin-right: -27px;
  margin-left: -27px;
  width: calc(100% + 54px);
}
.page--introduction .team:after,.introduction .team:after {
  content: "";
  display: block;
  clear: both;
}
.page--introduction .team__item,.introduction .team__item {
  float: left;
  margin-left: 27px;
  padding: 52px 30px;
  width: calc(33.3333333333% - 36px);
  border: 3px solid #579535;
  border-radius: 15px;
  background-color: #fff;
}
.page--introduction .team__title,.introduction .team__title {
  margin-bottom: 19px;
  color: #579535;
  text-align: center;
  letter-spacing: 0;
  font-weight: 600;
  font-size: 21px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.page--introduction .team__txt,.introduction .team__txt {
  margin-bottom: 22px;
  letter-spacing: .04em;
  line-height: 1.68;
}
.page--introduction .team .list--team,.introduction .team .list--team {
  padding: 0;
  font-size: 14px;
}
.page--introduction .team .list--team .list__item,.introduction .team .list--team .list__item {
  list-style-type: none;
}
.page--introduction .team .list--team .list__item::before,.introduction .team .list--team .list__item::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #333;
  vertical-align: middle;
}
.page--introduction .list--overview,.introduction .list--overview {
  position: relative;
  margin: auto;
  max-width: 872px;
}
.page--introduction .list--overview .list__title,.introduction .list--overview .list__title {
  float: left;
  margin-right: 22px;
  padding: 15px 22px;
  width: 240px;
  border-radius: 4px;
  background-color: #eafbd9;
  text-align: center;
  font-weight: 600;
}
.page--introduction .list--overview .list__content,.introduction .list--overview .list__content {
  margin-bottom: 6px;
  margin-left: 260px;
  padding: 15px 22px 6px;
  border-bottom: 1px solid #d6d7d6;
}
.page--introduction .list--overview .list__content:after,.introduction .list--overview .list__content:after {
  content: "";
  display: block;
  clear: both;
}
.page--introduction .list--overview .list__content:last-child,.introduction .list--overview .list__content:last-child {
  border-bottom: 0;
}

.page--introduction .history::before,.introduction .history::before {
  content: "";
  position: absolute;
  top: 0;
  left: 48.5%;
  width: 31px;
  height: 25px;
  background-image: url(../img/introduction/introduction-img12.png);
  background-size: contain;
}
.page--introduction .history__item--l,.page--introduction .history__item--r,.introduction .history__item--l,.introduction .history__item--r {
  position: relative;
  margin-bottom: 50px;
  text-align: center;
}
.page--introduction .history__item--l:not(:last-child)::after,.page--introduction .history__item--r:not(:last-child)::after,.introduction .history__item--l:not(:last-child)::after,.introduction .history__item--r:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 123%;
  left: 49.8%;
  display: block;
  width: 3px;
  height: 18px;
  background-image: url(../img/introduction/introduction-img06.png);
  background-size: contain;
}
.page--introduction .history__item--l:last-child::after,.page--introduction .history__item--r:last-child::after,.introduction .history__item--l:last-child::after,.introduction .history__item--r:last-child::after {
  content: "";
  position: absolute;
  top: 123%;
  left: 49.8%;
  display: block;
  width: 3px;
  height: 40px;
  background-image: url(../img/introduction/introduction-img11.png);
  background-size: contain;
}
.page--introduction .history__item--l .history__txt,.introduction .history__item--l .history__txt {
  position: absolute;
  top: 50%;
  right: 39%;
  width: 50%;
  text-align: right;
          transform: translate(-50%, -50%);

  -webkit-transform: translate(-50%, -50%);
}
.page--introduction .history__item--l .history__txt::after,.introduction .history__item--l .history__txt::after {
  content: "";
  position: absolute;
  top: 46%;
  left: 107%;
  width: 60px;
  height: 8px;
  background-image: url(../img/introduction/introduction-img05.png);
  background-size: contain;
  vertical-align: middle;
}
.page--introduction .history__item--r .history__txt,.introduction .history__item--r .history__txt {
  position: absolute;
  top: 50%;
  left: 39%;
  width: 50%;
  text-align: left;
          transform: translate(50%, -50%);

  -webkit-transform: translate(50%, -50%);
}
.page--introduction .history__item--r .history__txt::before,.introduction .history__item--r .history__txt::before {
  content: "";
  position: absolute;
  top: 46%;
  right: 107%;
  width: 60px;
  height: 8px;
  background-image: url(../img/introduction/introduction-img07.png);
  background-size: contain;
  vertical-align: middle;
}
.page--introduction .history__year,.introduction .history__year {
  color: #579535;
  font-weight: 600;
  font-weight: 800;
  font-size: 23px;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1.65;
}
.page--introduction .history__txt,.introduction .history__txt {
  letter-spacing: 0;
  font-size: 15px;
  line-height: 1.66;
}

.page--introduction .history__txt:after,.introduction .history__txt:after {
  content: "";
  display: block;
  clear: both;
}
.page--introduction .history__txt .txt__content--r,.introduction .history__txt .txt__content--r {
  display: inline-block;
  margin-right: 18px;
  width: 200px;
  vertical-align: middle;
}
.page--introduction .history__txt .txt__content--l,.introduction .history__txt .txt__content--l {
  display: inline-block;
  margin-left: 18px;
  width: 200px;
  vertical-align: middle;
}
.page--introduction .history__txt .txt__img,.introduction .history__txt .txt__img {
  display: inline-block;
  width: 214px;
  height: 128px;
  vertical-align: middle;
}
.page--introduction .history__txt .txt__img.history01,.introduction .history__txt .txt__img.history01 {
  background: url(../img/introduction/introduction-img08.png) top center
  no-repeat;
  background-size: contain;
}
.page--introduction .history__txt .txt__img.history02,.introduction .history__txt .txt__img.history02 {
  background: url(../img/introduction/introduction-img09.png) top center
  no-repeat;
  background-size: contain;
}
.txt__img.history03 {
  width: 376px;
  height: 234px;
  background: url(../img/introduction/introduction-img10.png) top center
  no-repeat;
  background-size: contain;
}

.page--introduction .link,.introduction .link {
  margin: auto;
  max-width: 800px;
}
.page--introduction .link__title,.introduction .link__title {
  position: relative;
  display: inline-block;
  margin-bottom: 28px;
  color: #579535;
  font-weight: 600;
  font-size: 29px;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1;
}
.page--introduction .link__list,.introduction .link__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 58px;
  padding: 0;
}
.page--introduction .link__list li,.introduction .link__list li {
  flex: 1 1 50%;
  padding-bottom: 10px;
  list-style-type: none;
  letter-spacing: .02em;
}
.page--introduction .link__list li:nth-child(odd),.introduction .link__list li:nth-child(odd) {
  padding-right: 10px;
}
.page--introduction .link__list li:nth-child(even),.introduction .link__list li:nth-child(even) {
  padding-left: 48px;
}
.page--introduction .link__list--column,.introduction .link__list--column {
  margin-bottom: 58px;
  padding: 0;
}
.page--introduction .link__list--column li,.introduction .link__list--column li {
  float: none;
  padding-bottom: 10px;
  list-style-type: none;
  letter-spacing: .02em;
}

@media only screen and (max-width: 768px) {
  .introduction--toc {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }

  .page--introduction .section--about #sec01 {
    padding: 0;
  }

  .page--introduction .section--about,.introduction .section--about {
    padding: 0 4% 40px;
  }

  .page--introduction .section--introduction,.introduction .section--introduction {
    margin: 0 0 60px;
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .page--introduction .section--about #sec01 .contents__description {
    margin-top: 30px;
  }

  .page--introduction .introduction__item,.introduction .introduction__item {
    overflow: inherit;
    margin-bottom: 40px;
  }

  .page--introduction .introduction--img-right .introduction__img--circle,.introduction .introduction--img-right .introduction__img--circle {
    margin: 0 0 10px 20px;
    width: 120px;
  }

  .page--introduction .introduction--img-left .introduction__img--circle,.introduction .introduction--img-left .introduction__img--circle {
    margin: 0 20px 10px 0;
    width: 120px;
  }

  .page--introduction .introduction__body,.introduction .introduction__body {
    overflow: inherit;
    width: 100%;
  }

  .page--introduction .introduction--img-left .introduction__body,.introduction .introduction--img-left .introduction__body {
    float: none;
  }

  .page--introduction .introduction__title .title__main {
    width: auto;
  }

  .page--introduction .introduction__subtitle,.introduction .introduction__subtitle {
    margin: 10px 0 10px;
    padding-left: 0;
    font-size: 16px;
  }

  .page--introduction .introduction__subtitle::before,.introduction .introduction__subtitle::before {
    content: none;
  }

  .page--introduction .team,.introduction .team {
    margin-top: 20px;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }

  .page--introduction .team__item,.introduction .team__item {
    float: none;
    margin: 0 0 10px;
    padding: 20px;
    width: 100%;
    height: auto !important;
    border: 2px solid #579535;
    border-radius: 10px;
  }

  .page--introduction .team__title,.introduction .team__title {
    margin-bottom: 15px;
    font-size: 16px;
  }

  .page--introduction .team__txt,.introduction .team__txt {
    margin-bottom: 10px;
    line-height: 1.5;
  }

  .page--introduction .team .list--team .list__item::before,.introduction .team .list--team .list__item::before {
    margin: -3px 8px 0 0;
    width: .8em;
    height: .8em;
  }

  .page--introduction .section--overview,.introduction .section--overview {
    padding: 60px 4% 50px;
  }

  .page--introduction .list--overview,.introduction .list--overview {
    max-width: inherit;
  }

  .page--introduction .list--overview .list__title,.introduction .list--overview .list__title {
    float: none;
    margin-right: 0;
    padding: 10px 20px;
    width: 100%;
  }

  .page--introduction .list--overview .list__content,.introduction .list--overview .list__content {
    margin-bottom: 0;
    margin-left: 0;
    padding: 15px 15px 20px;
    border: none;
  }

  .page--introduction .section--history,.introduction .section--history {
    padding: 60px 4% 20px;
    background: url(../img/introduction/introduction-img13.png) no-repeat
    #f2f5f2;
    background-position: right 1% bottom -15px;
    background-size: 130px auto;
  }

  .page--introduction .history,.introduction .history {
    padding-top: 0;
  }

  .page--introduction .history::before,.introduction .history::before {
    content: none;
  }

  .page--introduction .history__item--l:not(:last-child)::after,.page--introduction .history__item--r:not(:last-child)::after,.introduction .history__item--l:not(:last-child)::after,.introduction .history__item--r:not(:last-child)::after {
    top: auto;
    bottom: -31px;
    left: 8%;
    width: 3px;
    height: 18px;
    background-image: url(../img/introduction/introduction-img06.png);
    background-size: contain;
  }

  .page--introduction .history__item--l:last-child::after,.page--introduction .history__item--r:last-child::after,.introduction .history__item--l:last-child::after,.introduction .history__item--r:last-child::after {
    content: none;
  }

  .page--introduction .history__item--l,.page--introduction .history__item--r,.introduction .history__item--l,.introduction .history__item--r {
    margin-bottom: 40px;
    text-align: left;
  }

  .page--introduction .history__txt,.introduction .history__txt {
    font-size: 14px;
  }

  .page--introduction .history__item--l .history__txt,.introduction .history__item--l .history__txt {
    position: static;
    width: 100%;
    text-align: left;
    transform: none;
  }

  .page--introduction .history__item--r .history__txt,.introduction .history__item--r .history__txt {
    position: static;
    width: 100%;
    text-align: left;
    transform: none;
  }

  .page--introduction .history__txt .txt__content--r,.introduction .history__txt .txt__content--r {
    display: block;
    margin-right: 0;
    width: 100%;
  }

  .page--introduction .history__txt .txt__content--l,.introduction .history__txt .txt__content--l {
    display: block;
    margin-left: 0;
    width: 100%;
  }

  .page--introduction .history__txt .txt__img.history01,.introduction .history__txt .txt__img.history01 {
    margin: 10px 0 0;
    background: url(../img/introduction/introduction-img08.png) top center
    no-repeat;
    background-size: contain;
  }

  .page--introduction .history__txt .txt__img.history02,.introduction .history__txt .txt__img.history02 {
    margin: 0 0 10px;
    background: url(../img/introduction/introduction-img09.png) top center
    no-repeat;
    background-size: contain;
  }

  .page--introduction .history__txt .txt__img.history03,.introduction .history__txt .txt__img.history03 {
    margin: 10px 0 0;
    width: 214px;
    height: 128px;
    background: url(../img/introduction/introduction-img10.png) top center
    no-repeat;
    background-size: contain;
  }

  .page--introduction .section--link,.introduction .section--link {
    padding: 40px 4% 40px;
  }

  .page--introduction .link__title,.introduction .link__title {
    margin-bottom: 15px;
    font-size: 17px;
  }

  .page--introduction .link__list,.introduction .link__list {
    display: block;
    margin-bottom: 20px;
  }

  .page--introduction .link__list li,.introduction .link__list li {
    padding-bottom: 8px;
    line-height: 1.4;
  }

  .page--introduction .link__list li:nth-child(2n + 1),.introduction .link__list li:nth-child(2n + 1) {
    padding-right: 0;
  }

  .page--introduction .link__list li:nth-child(2n),.introduction .link__list li:nth-child(2n) {
    padding-left: 0;
  }
}
/* ----------------------------------------------------------------
自然環境マネジメント
----------------------------------------------------------------- */
.page--natural-environment,.natural--environment {
  /* ----------------------------------------------------------------

	自然環境マネジメントの主な活動実績

	----------------------------------------------------------------- */
}
.page--natural-environment .kv--environment,.natural--environment .kv--environment {
  margin-bottom: 20px;
  background-image: url(../img/natural-environment/kv.png);
  background-position: center;
  background-size: cover;
}
.page--natural-environment .section--environment,.natural--environment .section--environment {
  padding-top: 160px;
  padding-bottom: 165px;
}
.page--natural-environment .environment--top,.natural--environment .environment--top {
  overflow: visible;
  padding-top: 0;
}
.page--natural-environment .section__partition,.natural--environment .section__partition {
  background-image: url("../img/natural-environment/environment-img09.png");
  background-size: cover;
}
.page--natural-environment .activities__contents.img--right,.natural--environment .activities__contents.img--right {
  margin-bottom: 60px;
}
.page--natural-environment .kv—-activities.activities--1,.natural--environment .kv—-activities.activities--1 {
  background: url(../img/natural-environment/ex1-kv.png);
  background-position: center;
  background-size: cover;
}
.page--natural-environment .kv—-activities.activities--2,.natural--environment .kv—-activities.activities--2 {
  background: url(../img/natural-environment/ex2-kv.png);
  background-position: center;
  background-size: cover;
}
.page--natural-environment
  .activities__contents.img--right.activities--2
  .contents__img,.natural--environment
  .activities__contents.img--right.activities--2
  .contents__img {
  width: 360px;
}
.page--natural-environment
  .activities__contents.img--right.activities--2
  .contents__text,.natural--environment
  .activities__contents.img--right.activities--2
  .contents__text {
  width: 563px;
}

@media only screen and (max-width: 768px) {
  .page--natural-environment .section--environment,.natural--environment .section--environment {
    padding: 60px 4% 60px;
  }

  .page--natural-environment .environment--top,.natural--environment .environment--top {
    padding: 0 4% 60px;
  }

  .page--natural-environment .kv--environment,.natural--environment .kv--environment {
    margin-bottom: 10px;
  }

  .page--natural-environment .txt__description {
    margin: 0 0 20px;
  }

  .page--natural-environment .comment__btn {
    top: 7em;
  }

  .page--natural-environment .comment__wrap {
    top: 130px;
  }

  .page--natural-environment .contents--top .title__sub {
    margin-bottom: 60px;
  }

  .section--environment #sec01 .contents__description {
    margin-top: 30px;
  }

  .page--natural-environment .section__partition,.natural--environment .section__partition {
    margin: 60px 0 0;
  }

  .page--natural-environment .activity .activity__item.activity--1,.page--natural-environment .activity .activity__item.activity--2 {
    background: none;
  }

  .page--natural-environment .activity .activity__heading {
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/natural-environment/activity-bg01.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .page--natural-environment .activity .activity__item.arrow--r::before,.activity .activity__item.arrow--l::before {
    top: 42%;
  }

  .page--natural-environment .activity__item.activity--2 .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .page--natural-environment .activity--2 .activity__heading {
    flex: auto;
            order: 1;
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/natural-environment/activity-bg02.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;

    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
  }

  .page--natural-environment .activity__item.activity--2 .activity__content {
    flex: auto;
            order: 2;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
  }
}
/* ----------------------------------------------------------------

パークマネジメント

----------------------------------------------------------------- */
.page--parkmanagement {
  /* ----------------------------------------------------------------
  
  	パークマネジメントの主な活動実績
  
  	----------------------------------------------------------------- */
}
.page--parkmanagement .kv {
  background: url(../img/parkmanagement/park-kv.png);
  background-position: center;
  background-size: cover;
}
.page--parkmanagement .nav--kv__item:nth-child(1) {
  margin-left: 30px;
}
.page--parkmanagement .nav--kv__item:nth-child(3) {
  margin-right: 30px;
}
.page--parkmanagement .section--park.top {
  padding-top: 0;
}
.page--parkmanagement .section__partition {
  background-image: url("../img/parkmanagement/park-img16.png");
  background-size: cover;
}
.page--parkmanagement .title__sub {
  margin-bottom: 10px;
}
.page--parkmanagement .text__link {
  padding-bottom: 3px;
  border-bottom: 2px solid #579535;
  color: #579535;
}
.page--parkmanagement .contents__img {
  margin-bottom: 90px;
}
.page--parkmanagement .contents__img.top {
  margin-bottom: 0;
}
.page--parkmanagement .contents__block.colum--2.parkmanagement {
  margin-top: 30px;
}
.page--parkmanagement .contents__block.colum--2.parkmanagement .block__item {
  width: calc(53% - 57px);
}
.page--parkmanagement
  .contents__block.colum--2.parkmanagement
  .block__item:first-child {
  margin-left: 0;
}
.page--parkmanagement .comment--02 {
  margin-top: 40px;
  padding: 16px;
  background-color: #fff;
}
.page--parkmanagement .comment--02__inner {
  padding: 50px 45px;
  border: 1px solid #579535;
  background: url(../img/icon-leaf02-lb.png), url(../img/icon-leaf02-lt.png),
  url(../img/icon-leaf02-rb.png), url(../img/icon-leaf02-rt.png);
  background-position: left 7px bottom 7px, left 7px top 7px,
  right 7px bottom 7px, right 7px top 7px;
  background-size: 24px 22px;
  background-repeat: no-repeat;
  text-align: center;
}
.page--parkmanagement .comment--02 .title {
  color: #579535;
  letter-spacing: .08em;
  font-size: 24px;
}
.page--parkmanagement .comment--02 .text {
  text-align: left;
}
.page--parkmanagement .block--02__wrap.block__title--3 {
  margin: 80px 0;
}
.page--parkmanagement .block--02__wrap.block__title--3 .img {
  margin: 0 0 40px 60px;
}
.page--parkmanagement .activity__item.activity--1 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/parkmanagement/park-img17.png");
  background-position: left;
  background-size: 50%;
  background-repeat: no-repeat;
}
.page--parkmanagement .activity__item.activity--2 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/parkmanagement/park-img18.png");
  background-position: right;
  background-size: 50%;
  background-repeat: no-repeat;
}
.page--parkmanagement .activity__item.activity--3 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/parkmanagement/park-img19.png");
  background-position: left;
  background-size: 50%;
  background-repeat: no-repeat;
}
.page--parkmanagement .kv—-activities.activities--1 {
  background: url(../img/parkmanagement/ex1-kv.png);
  background-position: center;
  background-size: cover;
}
.page--parkmanagement .kv—-activities.activities--2 {
  background: url(../img/parkmanagement/ex2-kv.png);
  background-position: center;
  background-size: cover;
}
.page--parkmanagement .kv—-activities.activities--3 {
  background: url(../img/parkmanagement/ex3-kv.png);
  background-position: center;
  background-size: cover;
}

@media only screen and (max-width: 768px) {
  .page--parkmanagement .section--park.top {
    padding: 0 4% 50px;
  }

  .page--parkmanagement .contents__img.top {
    margin: 20px auto 0;
    width: 85%;
  }

  .page--parkmanagement .contents__img {
    margin-bottom: 30px;
  }

  .page--parkmanagement .comment--02 {
    margin-top: 20px;
    padding: 10px;
  }

  .page--parkmanagement .comment--02__inner {
    padding: 30px 20px 20px;
    border: 2px solid #579535;
  }

  .page--parkmanagement .comment--02 .title {
    margin: 0 0 15px;
    font-size: 15px;
  }

  .block--02__wrap.env .title--2 .title__main {
    width: 60%;
    white-space: inherit;
  }

  .block--02__wrap.env .title--2 .title__main .sp {
    display: inline-block;
  }

  .page--parkmanagement .block--02__wrap.block__title--3 {
    margin: 30px 0;
  }

  .page--parkmanagement .block--02__wrap.block__title--3 .img {
    margin: 0 0 20px 20px;
  }

  .page--parkmanagement .contents__block.colum--2.parkmanagement .block__item {
    margin: 0 0 10px;
    width: 100%;
  }

  .page--parkmanagement .activity__item.activity--1,.page--parkmanagement .activity__item.activity--2,.page--parkmanagement .activity__item.activity--3 {
    background: none;
  }

  .page--parkmanagement .activity .activity__heading {
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/parkmanagement/park-img17.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .page--parkmanagement .activity__item.activity--2 .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .page--parkmanagement .activity__item.activity--2 .activity__content {
    flex: auto;
            order: 2;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
  }

  .page--parkmanagement .activity--2 .activity__heading {
    flex: auto;
            order: 1;
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/parkmanagement/park-img18.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;

    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
  }

  .page--parkmanagement .activity--3 .activity__heading {
    flex: auto;
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/parkmanagement/park-img19.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
/* ----------------------------------------------------------------

環境教育・普及啓発

----------------------------------------------------------------- */
.page--education {
  /* ----------------------------------------------------------------

	環境教育・普及啓発の主な活動実績

	----------------------------------------------------------------- */
}
.page--education .kv {
  background: url(../img/education/education-kv.jpg);
  background-position: center;
  background-size: cover;
}
.page--education .section__partition {
  background-image: url("../img/education/education-img10.png");
  background-size: cover;
}
.page--education .block--02__wrap.education .contents__block {
  margin-top: 0;
}
.page--education .block--02__wrap.education .contents__block .block__item {
  width: calc(53% - 57px);
}
.page--education
  .block--02__wrap.education
  .contents__block
  .block__item:first-child {
  margin-left: 0;
}
.page--education .contents__block.colum--2.second-child {
  margin-top: 65px;
}
.page--education .intern__wrap {
  margin-top: 100px;
}
.page--education .intern__lead {
  text-align: center;
  font-weight: 700;
  font-size: 19px;
}
.page--education .intern__contents {
  position: relative;
  padding: 40px 40px;
  border: 3px solid #579535;
}
.page--education .intern__title {
  color: #579535;
}
.page--education .intern__text {
  line-height: 1.75;
}
.page--education .intern__btn {
  position: absolute;
  right: 40px;
  bottom: 40px;
}
.page--education .activity__item.activity--1 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/education/education-img11.png");
  background-position: left;
  background-size: 50%;
  background-repeat: no-repeat;
}
.page--education .activity__item.activity--2 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/education/education-img12.png");
  background-position: right;
  background-size: 50%;
  background-repeat: no-repeat;
}
.page--education .activity__item.activity--3 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/education/education-img13.png");
  background-position: left;
  background-size: 50%;
  background-repeat: no-repeat;
}
.page--education .activities__contents {
  margin-bottom: 75px;
}
.page--education .kv—-activities.activities--1 {
  background: url(../img/education/ex1-kv.png);
  background-position: center;
  background-size: cover;
}
.page--education .kv—-activities.activities--2 {
  background: url(../img/education/ex2-kv.png);
  background-position: center;
  background-size: cover;
}
.page--education .kv—-activities.activities--3 {
  background: url(../img/education/ex3-kv.png);
  background-position: center;
  background-size: cover;
}
.page--education
  .section--activities.activities--3
  .activities__title
  .title__main {
  letter-spacing: .08em;
  font-size: 26px;
  line-height: 1.307;
}
.page--education
  .section--activities.activities--3
  .activities__title
  .title__main.accent::after {
  top: 20%;
  right: -2%;
          transform: translate(-50%, -50%);

  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
}

@media only screen and (max-width: 768px) {
  .block--02__wrap.edu .title--2 .title__main .sp {
    display: inline-block;
  }

  .page--education .intern__wrap {
    margin-top: 50px;
  }

  .page--education .intern__btn {
    position: static;
  }

  .page--education .intern__lead {
    font-size: 16px;
  }

  .page--education .block--02__wrap.education .contents__block {
    margin-top: 20px;
  }

  .page--education .block--02__wrap.education .contents__block .block__item {
    width: 100%;
  }

  .page--education .contents__block.colum--2.second-child {
    margin-top: 0;
  }

  .page--education .activities__contents {
    margin-bottom: 30px;
  }

  .page--education .activity__item.activity--1,.page--education .activity__item.activity--2,.page--education .activity__item.activity--3 {
    background: none;
  }

  .page--education .activity .activity__heading {
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/education/education-img11.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .page--education .activity .activity__item.arrow--r::before,.page--education .activity .activity__item.arrow--l::before {
    top: 41.5%;
  }

  .page--education .activity .activity__item.activity--2.arrow--r::before,.page--education .activity .activity__item.activity--2.arrow--l::before {
    top: 39%;
  }

  .page--education .activity .activity__item.activity--3.arrow--r::before,.page--education .activity .activity__item.activity--3.arrow--l::before {
    top: 33%;
  }

  .page--education .activity__item.activity--2 .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .page--education .activity--2 .activity__heading {
    flex: auto;
            order: 1;
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/education/education-img12.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;

    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
  }

  .page--education .activity__item.activity--2 .activity__content {
    flex: auto;
            order: 2;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
  }

  .page--education .activity .activity--3 .activity__heading {
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/education/education-img13.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .page--education
  .section--activities.activities--3
  .activities__title
  .title__main {
    letter-spacing: inherit;
    font-size: 18px;
    line-height: 1.4;
  }

  .page--education
  .section--activities.activities--3
  .activities__title
  .title__main.accent::after {
    content: none;
  }
}
/* ----------------------------------------------------------------

みどりのまちづくり

----------------------------------------------------------------- */
.page--town-planning,.page--town {
  /* ----------------------------------------------------------------
  
  	みどりのまちづくりの主な活動実績
  
  	----------------------------------------------------------------- */
}
.page--town-planning .kv,.page--town .kv {
  background: url(../img/town-planning/town-kv.png);
  background-position: center;
  background-size: cover;
}
.page--town-planning .section__partition,.page--town .section__partition {
  background-image: url("../img/town-planning/town-img08.png");
  background-size: cover;
}
.page--town-planning .activity__item.activity--1,.page--town .activity__item.activity--1 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/town-planning/town-img09.png");
  background-position: left;
  background-size: 50%;
  background-repeat: no-repeat;
}
.page--town-planning .activity__item.activity--2,.page--town .activity__item.activity--2 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/town-planning/town-img10.png");
  background-position: right;
  background-size: 50%;
  background-repeat: no-repeat;
}
.page--town-planning .kv—-activities.activities--1,.page--town .kv—-activities.activities--1 {
  background: url(../img/town-planning/ex1-kv.png);
  background-position: center;
  background-size: cover;
}
.page--town-planning .kv—-activities.activities--2,.page--town .kv—-activities.activities--2 {
  background: url(../img/town-planning/ex2-kv.png);
  background-position: center;
  background-size: cover;
}
.page--town-planning
  .section--activities.activities--1
  .activities__contents.img--right
  .contents__text,.page--town
  .section--activities.activities--1
  .activities__contents.img--right
  .contents__text {
  float: none;
  width: auto;
}
.page--town-planning .text .program dt,.page--town .text .program dt {
  color: #579535;
  font-weight: bold;
}
.page--town-planning .text .program dd,.page--town .text .program dd {
  margin-bottom: 10px;
  padding-left: 1em;
  line-height: 1.8125;
}
.page--town-planning .activities__note,.page--town .activities__note {
  margin-right: 0;
  margin-left: 0;
  width: 100%;
  text-align: center;
}
.page--town-planning .activities__note .note,.page--town .activities__note .note {
  float: none;
  margin-left: 0;
  width: 100%;
}
.page--town-planning .activities__note .note .note__title,.page--town .activities__note .note .note__title {
  display: inline-block;
  padding: 0 80px 22px;
}

@media only screen and (max-width: 768px) {
  .page--town-planning .activities__note .note .note__title,.page--town .activities__note .note .note__title {
    display: block;
    padding: 0 0 10px;
  }

  .page--town-planning .contents__block .block__item .img--style.small {
    margin: 0 0 10px;
  }

  .page--town-planning .no-bg {
    padding: 0 4% 60px;
  }

  .page--town-planning .activity__item.activity--1,.page--town .activity__item.activity--1,.page--town-planning .activity__item.activity--2,.page--town .activity__item.activity--2,.page--town-planning .activity__item.activity--3,.page--town .activity__item.activity--3 {
    background: none;
  }

  .page--town-planning .activity .activity__heading {
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/town-planning/town-img09.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .page--town-planning .activity .activity__item.arrow--r::before,.page--town-planning .activity .activity__item.arrow--l::before {
    top: 39%;
  }

  .page--town-planning .activity .activity__item.activity--2.arrow--r::before,.page--town-planning .activity__item.activity--2.arrow--l::before {
    top: 35%;
  }

  .page--town-planning .activity__item.activity--2 .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .page--town-planning .activity--2 .activity__heading {
    flex: auto;
            order: 1;
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/town-planning/town-img10.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;

    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
  }

  .page--town-planning .activity__item.activity--2 .activity__content {
    flex: auto;
            order: 2;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
  }
}
/* ----------------------------------------------------------------

コンサルティング事業

----------------------------------------------------------------- */
.page--consulting {
  /* ----------------------------------------------------------------
  
  	コンサルティング事業の主な活動実績
  
  	----------------------------------------------------------------- */
}
.page--consulting .nav--kv {
  max-width: 1080px;
}
.page--consulting .kv {
  background: url(../img/consulting/consulting-kv.png);
  background-position: center;
  background-size: cover;
}
.page--consulting .section__partition {
  background-image: url("../img/consulting/consulting-img12.png");
  background-size: cover;
}
.page--consulting .activity__item.activity--1 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/consulting/consulting-img13.png");
  background-position: left;
  background-size: 50%;
  background-repeat: no-repeat;
}
.page--consulting .activity__item.activity--2 {
  background: linear-gradient(
  rgba(255, 255, 255, .75),
  rgba(255, 255, 255, .75)
  ),
  url("../img/consulting/consulting-img14.png");
  background-position: right;
  background-size: 50%;
  background-repeat: no-repeat;
}
.page--consulting .nav--side__link.long.consulting {
  padding: 12px 19px 12px 15px;
}
.page--consulting .consulting__wrap {
  margin-top: 40px;
  text-align: center;
}
.page--consulting .kv—-activities.activities--1 {
  background: url(../img/consulting/ex1-kv.png);
  background-position: center;
  background-size: cover;
}
.page--consulting .kv—-activities.activities--2 {
  background: url(../img/consulting/ex2-kv.png);
  background-position: center;
  background-size: cover;
}
.page--consulting .activities__contents.img--right .contents__text {
  float: none;
  width: auto;
}

@media only screen and (max-width: 768px) {
  .block--02__wrap.consul .title--2 .title__main .sp {
    display: inline-block;
  }

  .page--consulting .comment__body {
    position: relative;
  }

  .page--consulting .comment__btn {
    top: 1em;
  }

  .page--consulting .contents__description {
    margin-top: 20px;
  }

  .page--consulting #sec05 .contents__description {
    margin-top: 55px;
  }

  .page--consulting .comment__wrap {
    top: 50px;
  }

  .page--consulting .activity__item.activity--1,.page--consulting .activity__item.activity--2,.page--consulting .activity__item.activity--3 {
    background: none;
  }

  .page--consulting .activity .activity__heading {
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/consulting/consulting-img13.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .page--consulting .activity .activity__item.arrow--r::before,.page--consulting .activity .activity__item.arrow--l::before {
    top: 39%;
  }

  .page--consulting .activity .activity__item.activity--2.arrow--r::before,.page--consulting .activity .activity__item.activity--2.arrow--l::before {
    top: 45%;
  }

  .page--consulting .activity__item.activity--2 .content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .page--consulting .activity--2 .activity__heading {
    flex: auto;
            order: 1;
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/consulting/consulting-img14.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;

    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
  }

  .page--consulting .activity__item.activity--2 .activity__content {
    flex: auto;
            order: 2;

    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
  }

  .page--consulting .activity .activity--3 .activity__heading {
    background: linear-gradient(
    rgba(255, 255, 255, .75),
    rgba(255, 255, 255, .75)
    ),
    url("../img/education/education-img13.png");
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
/* ----------------------------------------------------------------

リクルート

----------------------------------------------------------------- */
.page--recruit .kv {
  background: url(../img/recruit-kv.png);
  background-position: center;
  background-size: cover;
}
.page--recruit .title__description {
  padding-top: 0;
}
.page--recruit .attention {
  margin-top: 0;
  margin-bottom: 1.5em;
  font-weight: bold;
  font-size: 18px;
}
.page--recruit .recruit {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.page--recruit .recruit a:hover {
  color: #579535;
  transition: all .3s;
}
.page--recruit .recruit__wrap {
  margin-bottom: 150px;
}
.page--recruit .recruit p,.page--recruit .recruit ul {
  margin: 0;
}
.page--recruit .recruit .title,.page--recruit .recruit .text {
  padding: 20px 25px;
  border: 1px solid #579535;
}
.page--recruit .recruit .title {
  width: 200px;
  background-color: #f2f5f2;
  color: #579535;
  vertical-align: top;
  text-align: left;
  font-size: 17px;
}
.page--recruit .recruit .list--leaf {
  padding: 0;
}
.page--recruit .recruit .list--leaf .list__item {
  font-size: 15px;
}
.page--recruit .recruit .list--leaf .list__item p {
  color: #579535;
  font-weight: bold;
  font-size: 16px;
}
.page--recruit .recruit .list--leaf .list__item::after {
  top: 5px;
  left: 4px;
  width: 17px;
  height: 17px;
  border-radius: 7px 0 7px 0;
}
.page--recruit .recruit .list--leaf .list__item ul {
  margin: 5px 0;
  padding: 0;
}
.page--recruit .recruit .list--leaf .list__item ul li {
  list-style-type: disc;
}
.page--recruit .recruit .caption {
  display: block;
  padding-top: 10px;
  color: #579535;
  font-size: 13px;
  line-height: 1.66;
}
.page--recruit .recruit__btn {
  margin-top: 30px;
  text-align: right;
}
.page--recruit .intern__contents {
  position: relative;
  padding: 40px 40px;
  border: 3px solid #579535;
}
.page--recruit .intern__title {
  color: #579535;
}
.page--recruit .intern__text {
  line-height: 1.75;
}
.page--recruit .intern__btn {
  position: absolute;
  right: 40px;
  bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .page--recruit .recruit__wrap {
    margin-bottom: 60px;
  }

  .page--recruit .recruit {
    display: block;
    width: 100%;
    border-bottom: 1px solid #579535;
    font-size: 14px;
  }

  .page--recruit .recruit .title {
    display: block;
    width: 100%;
    border-bottom: none;
    font-size: 15px;
  }

  .page--recruit .recruit .title,.page--recruit .recruit .text {
    display: block;
    padding: 15px 20px;
    width: 100%;
    border-bottom: none;
  }

  .page--recruit .recruit .list--leaf .list__item {
    padding-left: 1.6em;
    font-size: 15px;
  }

  .page--recruit .recruit .list--leaf .list__item::after {
    top: 6px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 5px 0 5px 0;
  }

  .page--recruit .recruit .list--leaf .list__item p {
    font-size: 14px;
  }
}
/* ----------------------------------------------------------------

スタッフ紹介

----------------------------------------------------------------- */
.page--staff .kv {
  background: url(../img/staff/staff-kv.jpg);
  background-position: center;
  background-size: cover;
}
.page--staff .section.top {
  padding-bottom: 100px;
}
.page--staff .section.top .content {
  position: relative;
}
.page--staff .section.top .content::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -110px;
  z-index: -1;
  display: inline-block;
  width: 249px;
  height: 277px;
  background: url(../img/staff/staff-parts.png) center no-repeat;
}
.page--staff .section__head--top {
  margin-bottom: 0;
}
.page--staff .section:not(.top) {
  padding: 105px 0 180px;
}
.page--staff .section__head {
  margin-bottom: 60px;
  padding-bottom: 0;
  text-align: left;
}
.page--staff .label {
  display: inline-block;
  margin-bottom: 0;
  padding: 4px 10px;
  border-radius: 5px;
  background-color: #579535;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}
.page--staff .name {
  border-bottom: 1px solid #579535;
}
.page--staff .name__ja {
  font-weight: bold;
  font-size: 26px;
}
.page--staff .name__en {
  color: #579535;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-family: "Bebas Neue", sans-serif;
}
.page--staff .text {
  margin-top: 10px;
  margin-bottom: 0;
  text-align: justify;
  letter-spacing: .06em;
}
.page--staff .secretariat__head {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display:     flex;
  justify-content: space-between;
  margin-bottom: 60px;
  padding: 0 40px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.page--staff .secretariat__head .secretariat__block {
      flex: 0 0 450px;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 450px;
}
.page--staff .secretariat__foot {
  padding: 60px 54px;
  background-color: #fff;
}
.page--staff .secretariat__foot .secretariat__inner {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display:     flex;
  justify-content: space-between;
  padding: 0 52px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.page--staff .secretariat__foot .secretariat__inner .secretariat__block {
      flex: 0 0 390px;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 390px;
}
.page--staff .secretariat__foot .text {
  letter-spacing: .04em;
}
.page--staff .secretariat img {
  border-radius: 80px 0 80px 0;
}
.page--staff .team:not(:last-child) {
  margin-bottom: 144px;
}
.page--staff .team__wrap {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display:     flex;
  justify-content: space-between;
  margin-bottom: 38px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.page--staff .team__wrap.wrap--2 .team__img {
  order: 1;
  margin-right: 50px;
  margin-left: 0;

  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
}
.page--staff .team__wrap.wrap--2 .team__intro {
  order: 2;

  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
}
.page--staff .team__img {
      flex: 0 0 540px;
  margin-left: 50px;
  text-align: right;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 540px;
}
.page--staff .team__img .caption {
  color: #579535;
  font-size: 14px;
}
.page--staff .team__intro p {
  margin: 0;
}
.page--staff .team .leader {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display:     flex;
  padding: 68px;
  border-radius: 6px;
  background-color: #f2f5f2;
}
.page--staff .team .leader__img {
      flex: 0 0 275px;
  margin-right: 50px;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 275px;
}
.page--staff .team .leader__img img {
  border-radius: 80px 0 80px 0;
}
.page--staff .team .leader .label {
  margin-top: 0;
}
.page--staff .team .leader .text {
  letter-spacing: .04em;
}
.page--staff .section.section--bg .team .leader {
  background-color: #fff;
}
.page--staff .section__partition {
  background-image: url(../img/staff/staff-img31.jpg);
  background-size: cover;
}

@media only screen and (max-width: 768px) {
  .page--staff .section.top {
    padding-bottom: 40px;
  }

  .page--staff .section:not(.top) {
    padding: 45px 4% 60px;
  }

  .page--staff .section__head {
    margin-bottom: 30px;
  }

  .page--staff .secretariat__head {
    display: block;
    margin-bottom: 40px;
    padding: 0;
  }

  .page--staff .secretariat__head .secretariat__block {
    flex: initial;
    margin: 0 0 35px;
  }

  .page--staff .secretariat__img {
    margin: 0;
  }

  .page--staff .secretariat img {
    border-radius: 50px 0 50px 0;
  }

  .page--staff .label {
    padding: 3px 8px 2px;
    border-radius: 3px;
    font-size: 13px;
  }

  .page--staff .name {
    margin: 10px 0 0;
  }

  .page--staff .name__ja {
    font-size: 18px;
  }

  .page--staff .name__en {
    margin: 0 0 0 10px;
    font-weight: 400;
    font-size: 12px;
  }

  .page--staff .secretariat__foot {
    padding: 20px;
  }

  .page--staff .secretariat__foot .secretariat__inner {
    display: block;
    padding: 0;
  }

  .page--staff .secretariat__foot .secretariat__inner .secretariat__block {
    flex: initial;
    margin: 15px 0 0;
  }

  .page--staff .team:not(:last-child) {
    margin-bottom: 60px;
  }

  .page--staff .team__wrap {
    display: block;
    margin-top: 15px;
    margin-bottom: 20px;
  }

  .page--staff .team__img {
    flex: initial;
    margin: 20px 0 0;
    margin-left: 0;
    text-align: center;
  }

  .page--staff .team .leader {
    display: block;
    padding: 20px;
    border-radius: 5px;
  }

  .page--staff .team .leader__img {
    flex: initial;
    margin: 0 0 15px;
    margin-right: 0;
    text-align: center;
  }

  .page--staff .team .leader__img img {
    border-radius: 50px 0 50px 0;
  }

  .page--staff .team__wrap.wrap--2 .team__img {
    margin-right: 0;
  }
}
/* ----------------------------------------------------------------

個人情報保護方針

----------------------------------------------------------------- */
.page--privacy .kv {
  margin-bottom: 20px;
}
.page--privacy .section__body {
  margin: auto;
  width: 960px;
}
.page--privacy .privacy__wrap {
  margin-bottom: 50px;
}
.page--privacy .privacy__wrap .title {
  position: relative;
  margin-bottom: 10px;
  padding-left: 28px;
  font-weight: 600;
  font-size: 21px;
  font-family: "Noto Sans Japanese", sans-serif;
}
.page--privacy .privacy__wrap .title::before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  margin-left: -28px;
  width: 14px;
  height: 3px;
  background-color: #333;
          transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
}
.page--privacy .privacy__wrap .text {
  margin: 0;
}
.page--privacy .return {
  color: #579535;
  font-weight: bold;
}
.page--privacy .return::before {
  content: "\f30a";
  display: inline-block;
  margin-right: .3rem;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}

.page--privacy .kv,.page--contact .kv {
  background: url(../img/contact-kv.png);
  background-position: center;
  background-size: cover;
}

.page--contact {
  /* Chrome */
  /* Firefox */
  /* IE */
}
.page--contact .content.contact {
  width: 980px;
}
.page--contact .table__form td {
  vertical-align: top;
}
.page--contact .form__wrap {
  margin: auto;
  max-width: 800px;
}
.page--contact .form__item {
  margin-bottom: 5px;
}
.page--contact .form__label {
  position: relative;
  padding: 20px 20px 0 0;
  text-align: right;
  font-weight: bold;
  font-size: 13px;
}
.page--contact .form__label:last-child::before {
  content: none;
}
.page--contact .form__label.label--layout {
  vertical-align: top;
}
.page--contact .form__input {
  padding-top: 20px;
}
.page--contact .form__input label {
  vertical-align: middle;
}
.page--contact .form__input.privacy {
  padding-bottom: 20px;
}
.page--contact .form__input .required {
  margin-left: 8px;
  padding: 8px;
  border-radius: 6px;
  background-color: #579535;
  color: #fff;
  font-size: 14px;
}
.page--contact .form__input .required.textarea {
  vertical-align: top;
}
.page--contact input[type="text"],.page--contact input[type="tel"],.page--contact input[type="email"],.page--contact textarea,.page--contact select {
  padding: 10px 15px;
  width: 738px;
  background-color: #f2f5f2;
}
.page--contact input[type="text"].input__zip,.page--contact input[type="text"].input__age,.page--contact input[type="tel"].input__zip,.page--contact input[type="tel"].input__age,.page--contact input[type="email"].input__zip,.page--contact input[type="email"].input__age,.page--contact textarea.input__zip,.page--contact textarea.input__age,.page--contact select.input__zip,.page--contact select.input__age {
  width: 123px;
}
.page--contact input[type="radio"] {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #f2f5f2;
  cursor: pointer;
}
.page--contact input[type="radio"]:checked {
  border: 1px solid #579535;
}
.page--contact input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #579535;
          transform: translate(-50%, -50%);

  -webkit-transform: translate(-50%, -50%);
}
.page--contact input[type="checkbox"] {
  position: relative;
  margin-right: 14px;
  width: 38px;
  height: 38px;
  background: #f2f5f2;
  cursor: pointer;
}
.page--contact input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 9px;
  width: 20px;
  height: 15px;
  border-bottom: 2px solid #579535;
  border-left: 2px solid #579535;
  vertical-align: middle;
          transform: rotate(-45deg);

  -webkit-transform: rotate(-45deg);
}
.page--contact ::-webkit-input-placeholder {
  color: #a5a5a5;
}
.page--contact ::-moz-placeholder {
  color: #a5a5a5;
}
.page--contact :-ms-input-placeholder {
  color: #a5a5a5;
}
.page--contact .alert .alert-danger {
  color: #f00;
  font-size: 12px;
}
.page--contact .select__wrap {
  position: relative;
  display: inline-block;
}
.page--contact .select__wrap::after {
  content: "\f078";
  position: absolute;
  top: 50%;
  right: 65px;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
          transform: translate(-50%, -50%);
  pointer-events: none;

  -webkit-transform: translate(-50%, -50%);
}
.page--contact .form__button .btn {
  padding: 18px 0;
  width: 738px;
  border-radius: 0;
}
.page--contact .wpcf7-list-item {
  margin: 0;
}
.page--contact .wpcf7-list-item-label {
  margin-right: 1em;
}

@media only screen and (max-width: 768px) {
  .page--privacy .kv {
    margin-bottom: 10px;
  }

  .page--privacy .section__body {
    width: 100%;
  }

  .page--privacy .privacy__wrap {
    margin-bottom: 20px;
  }

  .page--privacy .privacy__wrap .title {
    margin-bottom: 10px;
    padding-left: 25px;
    font-size: 15px;
  }

  .page--privacy .privacy__wrap .title .title__main {
    font-size: 100%;
  }

  .page--contact .content.contact {
    width: 100%;
  }

  .page--contact .table__form {
    display: block;
  }

  .page--contact .table__form colgroup,.page--contact .table__form colgroup col {
    width: 100%;
  }

  .page--contact .table__form th,.page--contact .table__form td {
    display: block;
    width: 100%;
  }

  .page--contact .form__label {
    padding: 15px 0 10px;
    text-align: left;
  }

  .page--contact .form__label.form__label__sp {
    display: none;
  }

  .page--contact .table__form td {
    padding: 0 0 15px;
  }

  .page--contact .table__form .zip {
    padding: 0 0 8px;
  }

  .page--contact input[type="text"],.page--contact input[type="tel"],.page--contact input[type="email"],.page--contact textarea,.page--contact select {
    padding: 10px 15px;
    width: 100%;
  }

  .page--contact .select__wrap {
    display: block;
  }

  .page--contact .select__wrap::after {
    right: 0;
  }

  .page--contact .form__input {
    padding-top: 0;
  }

  .page--contact .table__form .form__button {
    padding: 0;
  }

  .page--contact .form__button .btn {
    padding: 15px 0;
    width: 100%;
  }

  .page--contact .table__form .required--pc {
    display: none;
  }

  .page--contact .table__form .form__label .sp {
    display: inline-block;
    margin: 0 0 0 15px;
    color: red;
  }

  .page--contact input[type="checkbox"] {
    width: 28px;
    height: 28px;
  }

  .page--contact input[type="checkbox"]:checked::after {
    top: 8px;
    left: 7px;
    width: 14px;
    height: 7px;
  }

  .page--contact .wpcf7-list-item {
    margin: 0 0 10px;
  }
}
/* ----------------------------------------------------------------

ブログページ

----------------------------------------------------------------- */
.blog .kv--under,.archive .feature .kv--under {
  margin-bottom: 20px;
  height: 400px;
  background: none;
  background-color: #579535;
}
.blog .kv__text > h2,.archive .feature .kv__text > h2 {
  color: #fff;
}
.blog .noimage,.archive .feature .noimage {
  width: 325px;
  height: 230px;
  border-radius: 50px 0 50px 0;
}
.blog .section__body,.archive .feature .section__body {
  margin-bottom: 160px;
}
.blog .section__title.title--blog,.archive .feature .section__title.title--blog {
  margin-bottom: 60px;
}
.blog .section__title.title--blog .title__main,.archive .feature .section__title.title--blog .title__main {
  display: inline-block;
  padding: 10px 46px;
  border-radius: 40px 0 40px 0;
  background-color: #579535;
  color: #fff;
  letter-spacing: .06em;
  font-size: 24px;
}
.blog .section__title.title--blog .title__main .title--en,.archive .feature .section__title.title--blog .title__main .title--en {
  margin-right: 10px;
  color: #ffff3a;
  letter-spacing: .06em;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  font-family: "Bebas Neue", sans-serif;
}
.blog__wrap,.archive .feature__wrap {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
      flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -52px;

  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -ms-flex-wrap: wrap;
}
.blog__item,.archive .feature__item {
  flex-basis: calc(33.33333% - 52px);
  flex-grow: 0;
  flex-shrink: 0;
  margin-bottom: 50px;
  margin-left: 52px;

  -webkit-box-flex: 0;
  -ms-flex-negative: 0;
  -ms-flex-positive: 0;
  -ms-flex-preferred-size: calc(33.33333% - 52px);
}
.blog__img,.archive .feature__img {
  margin-bottom: 13px;
}
.blog__img img,.archive .feature__img img {
  width: auto;
  height: 230px;
  border-radius: 50px 0 50px 0;
}
.blog__title,.archive .feature__title {
  letter-spacing: .06em;
  font-size: 22px;
  line-height: 1.333;
}
.blog__date,.archive .feature__date {
  letter-spacing: .06em;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-family: "Bebas Neue", sans-serif;
  line-height: 1.375;
}
.blog__category,.archive .feature__category {
  margin: 0;
  padding: 0;
  color: #579535;
  font-size: 14px;
}
.blog__category .list__item,.archive .feature__category .list__item {
  position: relative;
  display: inline-block;
  padding: 3px 7px 2px;
  border: 1px solid #579535;
  list-style-type: none;
  line-height: 1.25;
}
.blog__category .list__item:not(:last-of-type),.archive .feature__category .list__item:not(:last-of-type) {
  margin-right: 10px;
}
.blog .wp-pagenavi span,.blog .wp-pagenavi a,.archive .feature .wp-pagenavi span,.archive .feature .wp-pagenavi a {
  margin-right: 6px;
  padding: 10px 13px;
  border: 1px solid #579535;
  color: #579535;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  font-family: "Bebas Neue", sans-serif;
}
.blog .wp-pagenavi span,.archive .feature .wp-pagenavi span {
  background-color: #f2f5f2;
}
.blog .wp-pagenavi a:hover,.archive .feature .wp-pagenavi a:hover {
  background-color: #f2f5f2;
}
.blog__foot,.archive .feature__foot {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
  justify-content: space-between;
  margin-top: 40px;
  padding-top: 35px;
  border-top: 4px solid #579535;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.blog__nav,.archive .feature__nav {
  flex-basis: calc(33.33333% - 50px);
  flex-grow: 0;
  flex-shrink: 0;

  -webkit-box-flex: 0;
  -ms-flex-negative: 0;
  -ms-flex-positive: 0;
  -ms-flex-preferred-size: calc(33.33333% - 50px);
}
.blog__nav .title,.archive .feature__nav .title {
  margin: 0;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  font-family: "Bebas Neue", sans-serif;
}
.blog__nav .nav__wrap,.archive .feature__nav .nav__wrap {
  width: 100%;
  background-color: #f2f5f2;
}
.blog__nav .nav__menu,.blog__nav .searchsubmit,.archive .feature__nav .nav__menu,.archive .feature__nav .searchsubmit {
  padding: 18px;
  width: 100%;
}
.blog__nav.search .nav__wrap,.archive .feature__nav.search .nav__wrap {
  position: relative;
}
.blog__nav.search .nav__wrap .nav__menu,.archive .feature__nav.search .nav__wrap .nav__menu {
  padding-right: 0;
  width: 79%;
}
.blog__nav.search .nav__wrap .searchsubmit,.archive .feature__nav.search .nav__wrap .searchsubmit {
  padding: 18px 10px;
  width: 19%;
  color: #579535;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}
.blog__nav.category .nav__wrap,.blog__nav.archive .nav__wrap,.archive .feature__nav.category .nav__wrap,.archive .feature__nav.archive .nav__wrap {
  position: relative;
}
.blog__nav.category .nav__wrap .nav__menu,.blog__nav.archive .nav__wrap .nav__menu,.archive .feature__nav.category .nav__wrap .nav__menu,.archive .feature__nav.archive .nav__wrap .nav__menu {
  padding-left: 45px;
}
.blog__nav.category .nav__wrap::before,.blog__nav.archive .nav__wrap::before,.archive .feature__nav.category .nav__wrap::before,.archive .feature__nav.archive .nav__wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 25px;
  width: 15px;
  height: 15px;
  border-radius: 8px 0 8px 0;
  background-color: #579535;
  transform: translate(-50%, -50%);
}
.blog__nav.category .nav__wrap::after,.blog__nav.archive .nav__wrap::after,.archive .feature__nav.category .nav__wrap::after,.archive .feature__nav.archive .nav__wrap::after {
  content: "\f078";
  position: absolute;
  top: 50%;
  right: 15px;
  color: #579535;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.blog .search__text::before,.archive .feature .search__text::before {
  content: "";
  display: inline-block;
  margin-right: .5em;
  width: 20px;
  height: 20px;
  border-radius: 10px 0 10px 0;
  background-color: #579535;
  vertical-align: middle;
}
.blog .return,.archive .feature .return {
  color: #579535;
  font-weight: bold;
  font-size: 18px;
}
.blog .return::before,.archive .feature .return::before {
  content: "\f30a";
  display: inline-block;
  margin-right: .3em;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}
.blog .return__wrap,.archive .feature .return__wrap {
  margin-top: 50px;
}

.single .kv.kv--under {
  margin-bottom: 20px;
  height: 380px;
  background: none;
  background-color: #579535;
}
.single .kv__text > h2 {
  color: #fff;
  font-size: 55px;
}
.single .blog__head {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 4px solid #579535;

  -webkit-box-align: start;
  -webkit-box-pack: justify;
  -ms-flex-align: start;
  -ms-flex-pack: justify;
}
.single .blog__head .title {
  font-weight: bold;
  font-size: 26px;
}
.single .blog__head .date {
  padding: 0 13px;
  background-color: #579535;
  color: #fff;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-family: "Bebas Neue", sans-serif;
}
.single .blog__body {
  margin-bottom: 100px;
}
.single .blog__body .category {
  margin: 0 0 30px;
  color: #579535;
  font-size: 14px;
}
.single .blog__body .category:not(:last-of-type)::after {
  content: "/";
  display: inline-block;
  padding-left: 8px;
}
.single .blog__main {
      flex: 0 0 80%;
  padding-right: 120px;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 80%;
}
.single .blog__main h4,.single .blog__main h5,.single .blog__main h6 {
  clear: both;
}
.single .blog__main h4 {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 16px;
  border-left: 5px solid #579535;
  font-weight: bold;
  font-size: 18px;
}
.single .blog__main h5 {
  margin: 20px 0;
  color: #579535;
  font-weight: bold;
  font-size: 18px;
}
.single .blog__main h6 {
  margin: 10px 0;
  font-weight: bold;
  font-size: 16px;
}
.single .blog__main ul {
  margin-bottom: 20px;
  padding-left: 0;
}
.single .blog__main ul li {
  list-style-type: none;
}
.single .blog__main ul li::before {
  content: "";
  display: inline-block;
  margin-right: .5em;
  width: 15px;
  height: 15px;
  border-radius: 6px 0 6px 0;
  background-color: #579535;
  vertical-align: middle;
}
.single .blog__main ol {
  margin-bottom: 20px;
  padding-left: 24px;
}
.single .blog__main a {
  padding-bottom: 3px;
  border-bottom: 1px dashed #579535;
  color: #333;
  text-decoration: none;
}
.single .blog__main a:hover {
  color: #579535;
          transition: all .3s;

  -webkit-transition: all .3s;
}
.single .blog__main blockquote {
  margin: 0 0 20px;
  padding: 20px 40px;
  background-color: #f2f5f2;
}
.single .blog__main table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.single .blog__main table th,.single .blog__main table td {
  padding: 15px 20px;
  border: 1px solid #579535;
}
.single .blog__main table th {
  width: 200px;
  background-color: #f2f5f2;
  color: #579535;
  vertical-align: top;
  text-align: left;
}
.single .blog__main table td {
  padding: 15px 20px;
  border: 1px solid #579535;
}
.single .blog__main hr {
  margin: 20px 0;
  height: 2px;
  border: none;
  background-color: #579535;
}
.single .blog__main .alignleft,.single .blog__main .aligncenter,.single .blog__main .alignright {
  clear: both;
}
.single .blog__main .alignleft {
  float: left;
  margin: 0 20px 20px 0;
}
.single .blog__main .aligncenter {
  display: block;
  margin: 0 auto 20px;
}
.single .blog__main .alignright {
  float: right;
  margin: 0 0 20px 20px;
}
.single .blog__main .wp-caption-dd,.single .blog__main .wp-caption-text {
  margin: 0 0 20px;
  font-size: 14px;
}
.single .blog__side {
      flex: 0 0 20%;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
}
.single .blog__side img {
  border-radius: 50px 0 50px 0;
}
.single .blog__side p {
  margin: 0;
  font-size: 14px;
}
.single .blog__side .prev,.single .blog__side .next {
  display: block;
}
.single .blog__side .prev {
  margin-bottom: 36px;
}
.single .blog__pagenav {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
  justify-content: space-between;
  margin-bottom: 40px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
}
.single .blog__pagenav .prev,.single .blog__pagenav .next {
  position: relative;
  padding: 10px 15px;
  border: 1px solid #579535;
  color: #579535;
  line-height: 1.444;
}
.single .blog__pagenav .prev::before {
  content: "\f100";
  display: inline-block;
  margin-right: .5em;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}
.single .blog__pagenav .next {
  margin-left: auto;
}
.single .blog__pagenav .next::after {
  content: "\f101";
  display: inline-block;
  margin-left: .5em;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}
.single .blog__foot {
  margin-bottom: 68px;
}
.single .blog__wrap {
  margin-left: 0;
}
.single .return {
  color: #579535;
  font-weight: bold;
  font-size: 18px;
}
.single .return::before {
  content: "\f30a";
  display: inline-block;
  margin-right: .3em;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}
.single .return__wrap {
  margin-bottom: 160px;
}

.single .topicPath,.blog .topicPath,.archive .topicPath {
  margin: 0 auto 60px;
}

@media only screen and (max-width: 768px) {
  .blog .section__body,.archive .feature .section__body {
    margin-bottom: 60px;
  }

  .blog .kv--under,.archive .feature .kv--under {
    margin-bottom: 10px;
    height: 250px;
  }

  .blog .kv--under {
    background-color: rgba(87, 149, 53, .7);
  }

  .blog .section__title.title--blog .title__main,.archive .feature .section__title.title--blog .title__main {
    padding: 8px 35px;
    border-radius: 30px 0 30px 0;
    font-size: 16px;
  }

  .blog .section__title.title--blog .title__main .title--en,.archive .feature .section__title.title--blog .title__main .title--en {
    margin-right: 10px;
    font-size: 14px;
  }

  .blog .blog__wrap,.archive .feature__wrap {
    display: block;
    margin-left: 0;
    padding: 0 4%;
  }

  .blog .blog__item,.archive .feature__item {
    display: block;
    clear: both;
    margin: 0 0 20px;
    min-height: 90px;
  }

  .blog .blog__img,.archive .feature__img {
    float: left;
    flex: none;
    margin: 0 15px 0 0;
    width: 130px;
    height: 90px;
  }

  .blog .blog__img img,.archive .feature__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }

  .blog .blog__title,.archive .feature__title {
    /*overflow: hidden;*/
    overflow: inherit;
    width: auto;
    font-size: 14px;
  }

  .blog .blog__category {
    display: block;
  }

  .blog .section__title.title--blog,.archive .feature .section__title.title--blog {
    margin-bottom: 30px;
    padding: 0 4%;
  }

  .blog__img img,.archive .feature__img img {
    border-radius: 25px 0 25px 0;
  }

  .blog__category .list__item,.archive .feature__category .list__item {
    padding: 4px 7px 2px;
    font-size: 13px;
    line-height: 1;
  }

  .blog .wp-pagenavi {
    display: table;
    margin: 60px auto 0;
  }

  .blog .wp-pagenavi span,.blog .wp-pagenavi a,.archive .feature .wp-pagenavi span,.archive .feature .wp-pagenavi a {
    margin-right: 6px;
    padding: 8px 13px;
    font-size: 15px;
  }

  .blog__foot,.archive .feature__foot {
    display: block;
    padding: 30px 4% 0;
    border-top: 2px solid #579535;
  }

  .blog__nav,.archive .feature__nav {
    margin: 0 0 15px;
  }

  .single .kv.kv--under {
    margin-bottom: 10px;
    height: 250px;
    background-color: rgba(87, 149, 53, .7);
  }

  .single .kv__text > h2 {
    padding: 0 10px;
    font-size: 1.5625em;
  }

  .single .blog__wrap {
    display: block;
  }

  .single .blog__head {
    padding: 0 4% 8px;
    border-bottom: 2px solid #579535;
  }

  .single .blog__body {
    margin-bottom: 40px;
    padding: 0 4%;
  }

  .single .blog__head .title {
    font-size: 17px;
  }

  .single .blog__head .date {
    margin: 0 0 0 5px;
    padding: 0 8px 0 10px;
    font-size: 14px;
  }

  .single .blog__main {
    flex: none;
    padding-right: 0;
    word-break: break-all;
  }

  .single .blog__main iframe {
    width: 100%;
  }

  .single .blog__main .alignright,.single .blog__main .alignleft {
    float: none;
    margin: 0 0 20px;
  }

  .single .blog__main img {
    width: 100%;
  }

  .single .blog__main blockquote {
    padding: 20px;
  }

  .single .blog__pagenav {
    padding: 0 4%;
  }

  .single .blog__side {
    display: none;
  }

  .single .return__wrap {
    margin-bottom: 60px;
    padding: 0 4%;
  }

  .single .return {
    font-size: 16px;
  }

  .single .topicPath,.blog .topicPath,.archive .topicPath {
    margin: 0 auto 40px;
  }
}
/* ----------------------------------------------------------------
info(archive)
----------------------------------------------------------------- */
.post-type-archive-info .btn-hamburger-icon,.single-info .btn-hamburger-icon,.tax-info_category .btn-hamburger-icon {
  background: #333;
}
.post-type-archive-info .btn-hamburger-icon::before,.post-type-archive-info .btn-hamburger-icon::after,.single-info .btn-hamburger-icon::before,.single-info .btn-hamburger-icon::after,.tax-info_category .btn-hamburger-icon::before,.tax-info_category .btn-hamburger-icon::after {
  background: #333;
}
.post-type-archive-info .btn-hamburger span,.single-info .btn-hamburger span,.tax-info_category .btn-hamburger span {
  color: #333;
}
.post-type-archive-info .btn-hamburger.scroll .btn-hamburger-icon,.single-info .btn-hamburger.scroll .btn-hamburger-icon,.tax-info_category .btn-hamburger.scroll .btn-hamburger-icon {
  background: #fff;
}
.post-type-archive-info .btn-hamburger.scroll .btn-hamburger-icon::before,.post-type-archive-info .btn-hamburger.scroll .btn-hamburger-icon::after,.single-info .btn-hamburger.scroll .btn-hamburger-icon::before,.single-info .btn-hamburger.scroll .btn-hamburger-icon::after,.tax-info_category .btn-hamburger.scroll .btn-hamburger-icon::before,.tax-info_category .btn-hamburger.scroll .btn-hamburger-icon::after {
  background: #fff;
}
.post-type-archive-info .btn-hamburger.scroll span,.single-info .btn-hamburger.scroll span,.tax-info_category .btn-hamburger.scroll span {
  color: #fff;
}
.post-type-archive-info .info .kv--under,.single-info .info .kv--under,.tax-info_category .info .kv--under {
  margin-bottom: 20px;
  height: 400px;
  background: none;
  background-color: #f2f5f2;
}
.post-type-archive-info .info .kv--under .kv__text > h2,.single-info .info .kv--under .kv__text > h2,.tax-info_category .info .kv--under .kv__text > h2 {
  color: #579535;
}
.post-type-archive-info .info .section__title,.single-info .info .section__title,.tax-info_category .info .section__title {
  margin-bottom: 48px;
  padding-bottom: 10px;
  border-bottom: 3px solid #579535;
}
.post-type-archive-info .info .content,.single-info .info .content,.tax-info_category .info .content {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
}
.post-type-archive-info .info__block,.single-info .info__block,.tax-info_category .info__block {
      flex: 0 0 700px;
  margin-bottom: 100px;

  -ms-flex: 0 0 700px;
}
.post-type-archive-info .info .sidebar,.single-info .info .sidebar,.tax-info_category .info .sidebar {
      flex: 1 1 auto;
  margin-bottom: 100px;
  margin-left: 90px;

  -ms-flex: 1 1 auto;
}
.post-type-archive-info .info .sidebar__nav,.single-info .info .sidebar__nav,.tax-info_category .info .sidebar__nav {
  margin-bottom: 50px;
}
.post-type-archive-info .info .sidebar__nav .title,.single-info .info .sidebar__nav .title,.tax-info_category .info .sidebar__nav .title {
  margin-bottom: 20px;
  padding: 6px 24px;
  background-color: #f2f5f2;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  font-family: "Bebas Neue", sans-serif;
}
.post-type-archive-info .info .sidebar__nav .nav__wrap,.single-info .info .sidebar__nav .nav__wrap,.tax-info_category .info .sidebar__nav .nav__wrap {
  position: relative;
}
.post-type-archive-info .info .sidebar__nav .nav__wrap .list--leaf,.single-info .info .sidebar__nav .nav__wrap .list--leaf,.tax-info_category .info .sidebar__nav .nav__wrap .list--leaf {
  padding: 0 24px;
}
.post-type-archive-info .info .sidebar__nav .nav__wrap .list--leaf .list__item,.single-info .info .sidebar__nav .nav__wrap .list--leaf .list__item,.tax-info_category .info .sidebar__nav .nav__wrap .list--leaf .list__item {
  margin-bottom: 10px;
  letter-spacing: .08em;
  font-size: 16px;
  line-height: 1.45;
}
.post-type-archive-info
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item
  a,.single-info .info .sidebar__nav .nav__wrap .list--leaf .list__item a,.tax-info_category .info .sidebar__nav .nav__wrap .list--leaf .list__item a {
  color: #565656;
}
.post-type-archive-info
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item::after,.single-info .info .sidebar__nav .nav__wrap .list--leaf .list__item::after,.tax-info_category
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item::after {
  top: 3px;
  width: 18px;
  height: 18px;
  border-radius: 8px 0 8px 0;
}
.post-type-archive-info
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item.category--news::after,.single-info
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item.category--news::after,.tax-info_category
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item.category--news::after {
  background-color: #579535;
}
.post-type-archive-info
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item.category--event::after,.single-info
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item.category--event::after,.tax-info_category
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item.category--event::after {
  background-color: #955535;
}
.post-type-archive-info
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item.category--media::after,.single-info
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item.category--media::after,.tax-info_category
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item.category--media::after {
  background-color: #358295;
}
.post-type-archive-info .info .sidebar__nav .nav__wrap.archive,.single-info .info .sidebar__nav .nav__wrap.archive,.tax-info_category .info .sidebar__nav .nav__wrap.archive {
  border: 1px solid #a0a0a0;
}
.post-type-archive-info .info .sidebar__nav .nav__wrap.archive::before,.single-info .info .sidebar__nav .nav__wrap.archive::before,.tax-info_category .info .sidebar__nav .nav__wrap.archive::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 36px;
  width: 18px;
  height: 18px;
  border-radius: 8px 0 8px 0;
  background-color: #579535;
  transform: translate(-50%, -50%);
}
.post-type-archive-info .info .sidebar__nav .nav__wrap.archive::after,.single-info .info .sidebar__nav .nav__wrap.archive::after,.tax-info_category .info .sidebar__nav .nav__wrap.archive::after {
  content: "\f078";
  position: absolute;
  top: 50%;
  right: 15px;
  color: #579535;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.post-type-archive-info .info .sidebar__nav .nav__wrap.archive .nav__menu,.single-info .info .sidebar__nav .nav__wrap.archive .nav__menu,.tax-info_category .info .sidebar__nav .nav__wrap.archive .nav__menu {
  padding: 15px 24px 15px 52px;
  width: 100%;
  color: #565656;
}

.archive .info .section__title .title__main {
  letter-spacing: .06em;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.45;
}
.archive .info .section__title .title__main .title--en {
  display: block;
  color: #579535;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  font-family: "Bebas Neue", sans-serif;
}
.archive .info .section__title .title__sub {
  letter-spacing: .06em;
  font-size-adjust: 22px;
  line-height: 1.45;
}
.archive .info .archive__item {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
  align-items: flex-start;
  margin: 48px 0;

  -ms-flex-align: start;
}
.archive .info .archive__item:last-of-type {
  margin-bottom: 133px;
}
.archive .info .archive__img {
      flex: 0 0 235px;

  -ms-flex: 0 0 235px;
}
.archive .info .archive__img img {
  border-radius: 50px 0 50px 0;
}
.archive .info .archive__inner {
  align-self: flex-start;
      flex: 1 1 auto;
  margin-left: 26px;

  -ms-flex: 1 1 auto;
  -ms-flex-item-align: start;
}
.archive .info .archive__inner .btn {
  min-width: 170px;
}
.archive .info .archive__date {
  letter-spacing: .06em;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-family: "Bebas Neue", sans-serif;
}
.archive .info .archive__title {
  letter-spacing: .06em;
  font-size: 22px;
  line-height: 1.3;
}
.archive .info .archive__text {
  margin: 12px 0 6px;
  font-size: 14px;
  line-height: 1.857;
}
.archive .info .archive__text p {
  margin: 0;
}
.archive .info .archive__btn {
  text-align: right;
}
.archive .info .noimage {
  width: 235px;
  height: 198px;
  border-radius: 50px 0 50px 0;
}
.archive .wp-pagenavi span,.archive .wp-pagenavi a {
  margin-right: 6px;
  padding: 10px 13px;
  border: 1px solid #579535;
  color: #579535;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  font-family: "Bebas Neue", sans-serif;
}
.archive .wp-pagenavi span {
  background-color: #f2f5f2;
}
.archive .wp-pagenavi a:hover {
  background-color: #f2f5f2;
}

.wp-embed-site-title a {
  padding-left: 0;
}

.wp-embed-site-icon {
  display: none;
}

.archive .info__category.sp {
  display: none;
}

@media only screen and (max-width: 768px) {
  .post-type-archive-info .info .kv--under,.single-info .info .kv--under,.tax-info_category .info .kv--under {
    margin-bottom: 10px;
    height: 250px;
  }

  .post-type-archive-info .info__block,.single-info .info__block,.tax-info_category .info__block {
        flex: none;
    margin-bottom: 60px;
    padding: 0 4%;

    -ms-flex: none;
  }

  .post-type-archive-info .info .content,.single-info .info .content,.tax-info_category .info .content {
    display: block;
  }

  .post-type-archive-info .info .section__title,.single-info .info .section__title,.tax-info_category .info .section__title {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 2px solid #579535;
  }

  .archive .info .section__title .title__main {
    font-size: 20px;
  }

  .archive .info .section__title .title__main .title--en {
    font-size: 16px;
  }

  .archive .info .archive__item {
    margin: 0 0 30px;
  }

  .archive .info .archive__img {
        flex: 0 0 130px;
    width: 130px;
    height: 97px;

    -ms-flex: 0 0 130px;
  }

  .archive .info .archive__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px 0 25px 0;
    font-family: "object-fit: cover;";
  }

  .archive .info .archive__inner {
    margin-left: 15px;
  }

  .archive .info .archive__title {
    margin: 5px 0 0;
    font-size: 14px;
    line-height: 1.5;
  }

  .archive .info .archive__text {
    margin: 5px 0 15px;
    font-size: 13px;
    line-height: 1.5;
  }

  .archive .info__category.sp {
    display: inline-block;
    margin: 0 0 0 8px;
  }

  .archive .info .archive__inner .btn {
    padding: 12px 20px;
    min-width: inherit;
  }

  .archive .wp-pagenavi {
    display: table;
    margin: 0 auto;
  }

  .archive .wp-pagenavi span,.archive .wp-pagenavi a {
    display: inline-block;
    margin-right: 5px;
    padding: 6px 11px;
    font-size: 13px;
  }

  .post-type-archive-info .info .sidebar,.single-info .info .sidebar,.tax-info_category .info .sidebar {
    margin-bottom: 40px;
    margin-left: 0;
    padding: 0 4%;
  }

  .post-type-archive-info .info .sidebar__nav .nav__wrap .list--leaf,.single-info .info .sidebar__nav .nav__wrap .list--leaf,.tax-info_category .info .sidebar__nav .nav__wrap .list--leaf {
    padding: 0 15px;
  }

  .post-type-archive-info
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item,.single-info .info .sidebar__nav .nav__wrap .list--leaf .list__item,.tax-info_category .info .sidebar__nav .nav__wrap .list--leaf .list__item {
    font-size: 14px;
  }

  .post-type-archive-info
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item::after,.single-info .info .sidebar__nav .nav__wrap .list--leaf .list__item::after,.tax-info_category
  .info
  .sidebar__nav
  .nav__wrap
  .list--leaf
  .list__item::after {
    width: 15px;
    height: 15px;
  }

  .archive .info__category.pc {
    display: none;
  }
}
/* ----------------------------------------------------------------
info
----------------------------------------------------------------- */
.archive .info__category {
  color: #fff;
}
.archive .info__category.category--news {
  background-color: #579535;
}
.archive .info__category.category--blog {
  background-color: #8b9535;
}
.archive .info__category.category--event {
  background-color: #955535;
}
.archive .info__category.category--media {
  background-color: #358295;
}

.single .info .section__title {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 13px;

  -ms-flex-align: end;
  -ms-flex-pack: justify;
}
.single .info .section__title .date {
  margin-left: 10px;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  font-family: "Bebas Neue", sans-serif;
  line-height: 1.45;
}
.single .info__item {
  margin: 13px 0 130px;
  text-align: right;
}
.single .info__item h4,.single .info__item h5,.single .info__item h6 {
  clear: both;
}
.single .info__item h4 {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 16px;
  border-left: 5px solid #579535;
  font-weight: bold;
  font-size: 18px;
}
.single .info__item h5 {
  margin: 20px 0;
  color: #579535;
  font-weight: bold;
  font-size: 18px;
}
.single .info__item h6 {
  margin: 10px 0;
  font-weight: bold;
  font-size: 16px;
}
.single .info__item ul {
  margin-bottom: 20px;
  padding-left: 0;
}
.single .info__item ul li {
  list-style-type: none;
}
.single .info__item ul li::before {
  content: "";
  display: inline-block;
  margin-right: .5em;
  width: 15px;
  height: 15px;
  border-radius: 6px 0 6px 0;
  background-color: #579535;
  vertical-align: middle;
}
.single .info__item ol {
  margin-bottom: 20px;
  padding-left: 24px;
}
.single .info__item a {
  padding-bottom: 3px;
  border-bottom: 1px dashed #579535;
  color: #333;
  text-decoration: none;
}
.single .info__item a:hover {
  color: #579535;
          transition: all .3s;

  -webkit-transition: all .3s;
}
.single .info__item blockquote {
  margin: 0 0 20px;
  padding: 20px 40px;
  background-color: #f2f5f2;
}
.single .info__item table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.single .info__item table th,.single .info__item table td {
  padding: 15px 20px;
  border: 1px solid #579535;
}
.single .info__item table th {
  width: 200px;
  background-color: #f2f5f2;
  color: #579535;
  vertical-align: top;
  text-align: left;
}
.single .info__item table td {
  padding: 15px 20px;
  border: 1px solid #579535;
}
.single .info__item hr {
  margin: 20px 0;
  height: 2px;
  border: none;
  background-color: #579535;
}
.single .info__item .alignleft,.single .info__item .aligncenter,.single .info__item .alignright {
  clear: both;
}
.single .info__item .alignleft {
  float: left;
  margin: 0 20px 20px 0;
}
.single .info__item .aligncenter {
  display: block;
  margin: 0 auto 20px;
}
.single .info__item .alignright {
  float: right;
  margin: 0 0 20px 20px;
}
.single .info__item .wp-caption-dd,.single .info__item .wp-caption-text {
  margin: 0 0 20px;
  font-size: 14px;
}
.single .info__category {
  color: #fff;
}
.single .info__category.category--news {
  background-color: #579535;
}
.single .info__category.category--blog {
  background-color: #8b9535;
}
.single .info__category.category--event {
  background-color: #955535;
}
.single .info__category.category--media {
  background-color: #358295;
}
.single .info__img {
  margin: 15px 0 26px;
  text-align: center;
}
.single .info__img img {
  border-radius: 50px 0 50px 0;
}
.single .info__text {
  margin: 26px 0 90px;
  text-align: left;
}
.single .info__pagenav {
  display: -ms-flex;
  display: -ms-flexbox;
  display:     flex;
}
.single .info__pagenav a {
  padding: 4px 16px;
  border: 1px solid #579535;
  color: #579535;
  font-size: 15px;
}
.single .info__pagenav a.return::before {
  content: none;
}
.single .info__pagenav a:not(:first-child) {
  margin-left: 15px;
}
.single .info__pagenav a:hover {
  background-color: #f2f5f2;
  opacity: 1;
  transition: none;
}

@media only screen and (max-width: 768px) {
  .single .info__category {
    margin-right: 5px;
  }

  .single .info__item {
    margin: 13px 0 0;
    text-align: left;
  }

  .single .info__text {
    margin: 20px 0 40px;
    text-align: left;
    word-break: break-all;
  }

  .single-info .info__text iframe {
    width: 100%;
  }

  .single .info__item .alignleft {
    float: none;
    margin: 0 0 20px;
  }

  .single .info__item .alignright {
    float: none;
    margin: 0 0 20px;
  }

  .single .info__item .info__text img {
    width: 100%;
  }
}
/* ----------------------------------------------------------------
特集記事
----------------------------------------------------------------- */
.archive .feature .kv--under {
  background-color: #d9ded9;
}
.archive .feature .kv__text > h2 {
  color: #579535;
}
.archive .feature__foot {
  justify-content: flex-start;

  -ms-flex-pack: start;
}
.archive .feature__nav:last-of-type {
  margin-left: 50px;
}
.archive .feature__title {
  font-size: 20px;
  line-height: 1.5;
}
.archive .feature__date {
  color: #579535;
}

.single-feature .feature .kv {
  z-index: 0;
  overflow: inherit;
  margin-bottom: 20px;
  height: 580px;
  background-position: center;
  background-size: cover;
}
.single-feature .feature .kv__text h2 {
  color: #fff;
  font-size: 3.94em;
}
.single-feature .feature .content {
  display: block;
}
.single-feature .feature__other {
  margin-top: 55px;
}

.page--feature01 .kv--feature01,.page--feature02 .kv--feature01,.single-feature .kv--feature01 {
  margin-bottom: 20px;
  background-image: url(../img/feature01/kaibori-kv.png);
  background-position: center;
  background-size: cover;
}
.page--feature01 .kv--feature02,.page--feature02 .kv--feature02,.single-feature .kv--feature02 {
  margin-bottom: 20px;
  background-image: url(../img/feature02/kouenryoku-kv.png);
  background-position: center;
  background-size: cover;
}
.page--feature01 .kv .content,.page--feature02 .kv .content,.single-feature .kv .content {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
}
.page--feature01 .kv .content .feature__date,.page--feature02 .kv .content .feature__date,.single-feature .kv .content .feature__date {
  position: absolute;
  right: 0;
  bottom: -70px;
  z-index: 99;
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
}
.page--feature01 .nav--side__link,.page--feature02 .nav--side__link,.single-feature .nav--side__link {
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  font-family: "Bebas Neue", sans-serif;
  line-height: .9;
}
.page--feature01 .section--feature,.page--feature02 .section--feature,.single-feature .section--feature {
  padding-top: 200px;
  padding-bottom: 200px;
}
.page--feature01 .section--feature .feature__other,.page--feature02 .section--feature .feature__other,.single-feature .section--feature .feature__other {
  margin-top: 55px;
}
.page--feature01 .section--feature:nth-child(odd),.page--feature02 .section--feature:nth-child(odd),.single-feature .section--feature:nth-child(odd) {
  background: #f2f5f2;
}
.page--feature01
  .section--feature:nth-child(odd)
  .feature__contents
  .feature__text,.page--feature02
  .section--feature:nth-child(odd)
  .feature__contents
  .feature__text,.single-feature
  .section--feature:nth-child(odd)
  .feature__contents
  .feature__text {
  order: 2;

  -ms-flex-order: 2;
}
.page--feature01
  .section--feature:nth-child(odd)
  .feature__contents
  .feature__img,.page--feature02
  .section--feature:nth-child(odd)
  .feature__contents
  .feature__img,.single-feature
  .section--feature:nth-child(odd)
  .feature__contents
  .feature__img {
  order: 1;

  -ms-flex-order: 1;
}
.page--feature01 .section--feature:first-of-type,.page--feature02 .section--feature:first-of-type,.single-feature .section--feature:first-of-type {
  padding-top: 0;
}
.page--feature01 .feature--01,.page--feature02 .feature--01,.single-feature .feature--01 {
  padding-top: 0;
}
.page--feature01 .partition--feature01,.page--feature02 .partition--feature01,.single-feature .partition--feature01 {
  background-image: url(../img/feature01/kaibori-img03.png);
  background-position: center;
  background-size: cover;
}
.page--feature01 .partition--feature02-1,.page--feature02 .partition--feature02-1,.single-feature .partition--feature02-1 {
  background-image: url(../img/feature02/kouenryoku-img07.png);
  background-position: center;
  background-size: cover;
}
.page--feature01 .partition--feature02-2,.page--feature02 .partition--feature02-2,.single-feature .partition--feature02-2 {
  background-image: url(../img/feature02/kouenryoku-img11.png);
  background-position: center;
  background-size: cover;
}
.page--feature01 .feature__contents,.page--feature02 .feature__contents,.single-feature .feature__contents {
  display: -ms-flexbox;
  display: flex;
  margin-left: -90px;
}
.page--feature01 .feature__contents > div,.page--feature02 .feature__contents > div,.single-feature .feature__contents > div {
  flex-basis: calc(50% - 90px);
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: 90px;

  -ms-flex-negative: 0;
  -ms-flex-positive: 0;
  -ms-flex-preferred-size: calc(50% - 90px);
}
.page--feature01 .feature__contents .feature__text,.page--feature02 .feature__contents .feature__text,.single-feature .feature__contents .feature__text {
  text-align: justify;
  line-height: 2.05;
}
.page--feature01 .feature__contents .feature__text p,.page--feature02 .feature__contents .feature__text p,.single-feature .feature__contents .feature__text p {
  margin-top: 0;
  margin-bottom: 0;
}
.page--feature01 .feature__contents .feature__text a,.page--feature02 .feature__contents .feature__text a,.single-feature .feature__contents .feature__text a {
  word-break: break-all;
}
.page--feature01 .feature__contents .feature__text .feature__comment,.page--feature02 .feature__contents .feature__text .feature__comment,.single-feature .feature__contents .feature__text .feature__comment {
  margin-top: 20px;
  padding: 26px 37px;
  background-color: #f2f5f2;
}
.page--feature01 .feature__contents .feature__text .feature__list,.page--feature02 .feature__contents .feature__text .feature__list,.single-feature .feature__contents .feature__text .feature__list {
  margin-top: 24px;
  margin-bottom: 45px;
}
.page--feature01 .feature__contents .feature__text .feature__list .list--check,.page--feature02 .feature__contents .feature__text .feature__list .list--check,.single-feature .feature__contents .feature__text .feature__list .list--check {
  position: relative;
  margin: 0;
  padding-left: 20px;
}
.page--feature01 .feature__contents .feature__text .feature__list .list__item,.page--feature02 .feature__contents .feature__text .feature__list .list__item,.single-feature .feature__contents .feature__text .feature__list .list__item {
  padding-left: 20px;
  list-style-type: none !important;
  letter-spacing: .025em;
}
.page--feature01
  .feature__contents
  .feature__text
  .feature__list
  .list__item:not(:last-child),.page--feature02
  .feature__contents
  .feature__text
  .feature__list
  .list__item:not(:last-child),.single-feature
  .feature__contents
  .feature__text
  .feature__list
  .list__item:not(:last-child) {
  margin-bottom: 8px;
}
.page--feature01
  .feature__contents
  .feature__text
  .feature__list
  .list__item:after,.page--feature02
  .feature__contents
  .feature__text
  .feature__list
  .list__item:after,.single-feature
  .feature__contents
  .feature__text
  .feature__list
  .list__item:after {
  content: "\f00c";
  position: absolute;
  left: 1em;
  color: #579535;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}
.page--feature01 .list--leaf,.page--feature02 .list--leaf,.single-feature .list--leaf {
  margin: 0;
  padding: 0;
}
.page--feature01 .list--leaf:after,.page--feature02 .list--leaf:after,.single-feature .list--leaf:after {
  content: "";
  display: block;
  clear: both;
}
.page--feature01 .list--leaf .list__item.list--feature,.page--feature02 .list--leaf .list__item.list--feature,.single-feature .list--leaf .list__item.list--feature {
  display: inline-block;
  float: left;
  width: 50%;
  letter-spacing: .025em;
}
.page--feature01 .list--leaf .list__item:not(:last-child),.page--feature02 .list--leaf .list__item:not(:last-child),.single-feature .list--leaf .list__item:not(:last-child) {
  margin-bottom: 7px;
}

@media only screen and (max-width: 768px) {
  .archive .feature__title {
    font-size: 14px;
  }

  .archive .feature__nav:last-of-type {
    margin-left: 0;
  }

  .single-feature .feature .kv {
    margin-bottom: 0 0 10px;
    height: 250px;
  }

  .single-feature .feature .kv__text h2 {
    font-size: 1.5625em;
  }

  .single-feature .feature .kv__text .text__sub {
    margin: 8px auto 0;
    text-align: center;
    font-size: 16px;
  }

  .page--feature01 .kv .content .feature__date,.page--feature02 .kv .content .feature__date,.single-feature .kv .content .feature__date {
    right: 4%;
    bottom: -80px;
    font-size: 13px;
  }

  .page--feature01 .section--feature,.page--feature02 .section--feature,.single-feature .section--feature {
    padding: 60px 4%;
  }

  .section--feature p {
    word-break: break-all;
    line-height: 1.6;
  }

  .page--feature01 .feature__contents .feature__text span,.page--feature02 .feature__contents .feature__text span,.single-feature .feature__contents .feature__text span,.section--feature p span {
    font-size: 14px !important;
    line-height: 1.6;
  }

  .page--feature01 .feature__contents,.page--feature02 .feature__contents,.single-feature .feature__contents {
    display: block;
    margin-left: 0;
  }

  .page--feature01 .feature__contents > div,.page--feature02 .feature__contents > div,.single-feature .feature__contents > div {
    flex-basis: inherit;
    margin-left: 0;

    -ms-flex-preferred-size: inherit;
  }

  .page--feature01 .feature__contents .feature__img,.page--feature02 .feature__contents .feature__img,.single-feature .feature__contents .feature__img {
    margin: 20px 0;
  }

  .page--feature01 .section--feature .feature__other,.page--feature02 .section--feature .feature__other,.single-feature .section--feature .feature__other {
    margin-top: 30px;
  }

  .page--feature01 .feature__contents .feature__text .feature__list,.page--feature02 .feature__contents .feature__text .feature__list,.single-feature .feature__contents .feature__text .feature__list {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .page--feature01 .feature__contents .feature__text .feature__comment,.page--feature02 .feature__contents .feature__text .feature__comment,.single-feature .feature__contents .feature__text .feature__comment {
    padding: 20px;
  }

  .page--feature01 .list--leaf .list__item.list--feature,.page--feature02 .list--leaf .list__item.list--feature,.single-feature .list--leaf .list__item.list--feature {
    display: block;
    float: none;
    padding-left: 1.6em;
    width: 100%;
    font-size: 14px;
  }

  .single-feature .list--leaf .list__item::after {
    top: 4px;
    left: 0;
    width: 15px;
    height: 15px;
    border-radius: 8px 0 8px 0;
  }

  .single-feature blockquote {
    margin: 0 auto;
    width: 94%;
  }

  .single-feature blockquote ul {
    padding: 0 0 0 2em;
  }

  .single-feature .wp-caption {
    width: 100% !important;
  }

  .single-feature iframe {
    width: 100%;
    height: 196px;
  }
}
/* ----------------------------------------------------------------
LAYOUT
----------------------------------------------------------------- */
.page--english main {
  font-family: "Lato", sans-serif;
}
.page--english .kv {
  background: url(../img/english/kv.png) center no-repeat;
  background-size: cover;
}
.page--english .nav--kv__item,.page--english .nav--side__link {
  letter-spacing: .1em;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  font-family: "Bebas Neue", sans-serif;
}
.page--english .section--english {
  padding-top: 158px;
  padding-bottom: 164px;
}
.page--english .section--english.top {
  padding-top: 0;
}
.page--english .section__partition {
  background: url(../img/introduction/introduction-bg01.png) center no-repeat;
  background-size: cover;
}
.page--english .section__head .title--1 .title__main {
  letter-spacing: .1em;
  font-weight: 400;
  font-style: normal;
  font-size: 45px;
  font-family: "Bebas Neue", sans-serif;
}
.page--english .section__head .title--1::before {
  content: "";
  display: block;
  margin: 0 auto 5px;
  width: 22px;
  height: 16px;
  background: url(../img/english/icon-en.png) center no-repeat;
  background-size: cover;
}
.page--english .section__head .contents__description {
  margin-top: 65px;
  letter-spacing: .02em;
  font-size: 18px;
  line-height: 1.83333333;
}
.page--english .section__body .contents__img {
  margin-bottom: 107px;
}
.page--english .introduction:after {
  content: "";
  display: block;
  clear: both;
}
.page--english .introduction > .l-split__l,.page--english .introduction > .l-split__r {
  box-sizing: border-box;
}
.page--english .introduction > .l-split__l {
  float: left;
  width: 577px;
}
.page--english .introduction > .l-split__r {
  float: right;
  padding-left: 52px;
  width: calc(100% - 577px);
}
.page--english .introduction__img {
  padding-left: 15px;
}
.page--english .introduction__txt {
  padding-right: 52px;
  letter-spacing: .02em;
}
.page--english .introduction__txt > p {
  margin: 0;
}
.page--english .aboutus__item {
  clear: both;
}
.page--english .aboutus__body {
  overflow: hidden;
}
.page--english .aboutus--img-right .aboutus__img--circle {
  float: right;
  width: 235px;
}
.page--english .aboutus--img-left {
  margin-top: 85px;
}
.page--english .aboutus--img-left .aboutus__body {
  margin-left: 288px;
}
.page--english .aboutus--img-left .aboutus__img--circle {
  float: left;
  width: 235px;
}
.page--english .ourwork {
  margin-bottom: 92px;
}
.page--english .ourwork .block--02__wrap {
  margin-top: 44px;
}
.page--english .ourwork .block--02__wrap .img {
  margin-bottom: 0;
}
.page--english .title--3 .title__main {
  padding-bottom: 16px;
  line-height: 1.30434783;
}
.page--english .contents__block {
  margin-top: 0;
}
.page--english .contents__block .block__text {
  padding-bottom: 25px;
  text-align: left;
}
.page--english .list--leaf {
  padding-left: 0;
}
.page--english .list--leaf .list__item {
  padding-left: 17px;
  letter-spacing: .04em;
  font-size: 14px;
  line-height: 1.71428571;
}
.page--english .list--leaf .list__item::after {
  top: .5em;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 3px 0 3px 0;
}
.page--english .list--leaf .list__item:not(:last-child) {
  margin-bottom: 3px;
}
.page--english .list--leaf .list__item a {
  border-bottom: 1px dashed #579535;
}
.page--english .list--leaf .list__item a:hover {
  color: #579535;
}
.page--english .list--overview {
  position: relative;
  margin: auto;
  max-width: 872px;
}
.page--english .list--overview .list__title {
  float: left;
  margin-right: 22px;
  padding: 15px 22px;
  width: 240px;
  border-radius: 4px;
  background-color: #eafbd9;
  text-align: center;
  font-weight: 600;
}
.page--english .list--overview .list__content {
  margin-bottom: 6px;
  margin-left: 260px;
  padding: 15px 22px 6px;
  border-bottom: 1px solid #d6d7d6;
}
.page--english .list--overview .list__content:after {
  content: "";
  display: block;
  clear: both;
}
.page--english .list--overview .list__content:last-child {
  border-bottom: 0;
}
.page--english .list--overview .list__content .text--small {
  letter-spacing: .1em;
  font-size: 12px;
}

@media only screen and (max-width: 768px) {
  .page--english .section--english {
    padding: 40px 4%;
  }

  .page--english .section--english.top {
    padding: 0 4% 40px;
  }

  .page--english .section__head .title--1 .title__main {
    font-size: 30px;
  }

  .page--english .introduction__img {
    padding-left: 0;
  }

  .page--english .introduction__txt {
    padding-right: 0;
  }

  .page--english .introduction > .l-split__l {
    float: none;
    margin: 0 0 20px;
    width: 100%;
  }

  .page--english .introduction > .l-split__r {
    float: none;
    padding-left: 0;
    width: 100%;
  }

  .page--english .section__head .contents__description {
    margin-top: 20px;
    font-size: 16px;
  }

  .page--english .section__body .contents__img {
    margin-bottom: 50px;
  }

  .page--english .aboutus--img-right .aboutus__img--circle {
    margin: 0 0 10px 20px;
    width: 120px;
  }

  .page--english .aboutus__body {
    overflow: inherit;
  }

  .page--english .aboutus__body .title--2 {
    margin: 0 0 10px;
  }

  .page--english .aboutus--img-left {
    margin-top: 40px;
  }

  .page--english .aboutus--img-left .aboutus__img--circle {
    margin: 0 20px 10px 0;
    width: 120px;
  }

  .page--english .aboutus--img-left .aboutus__body {
    margin-left: 0;
  }

  .page--english .title--3 .title__main {
    padding-bottom: 0;
  }

  .page--english .ourwork {
    margin-bottom: 40px;
  }

  .page--english .title--2 .title__main {
    width: auto;
    white-space: inherit;
  }

  .page--english .contents__block {
    margin-top: 20px;
  }

  .page--english .section__partition {
    margin: 0 0 40px;
  }

  .page--english .list--overview {
    max-width: inherit;
  }

  .page--english .list--overview .list__title {
    float: none;
    margin-right: 0;
    padding: 12px 15px;
    width: 100%;
    border-radius: 3px;
    line-height: 1.4;
  }

  .page--english .list--overview .list__content {
    margin-bottom: 6px;
    margin-left: 0;
    padding: 12px 15px;
    border: none;
  }
}

/*# sourceMappingURL=theme.css.map */